DYNAMIC FOVEATION ADJUSTMENT
First Claim
Patent Images
1. A method of processing data, the method comprising:
- receiving information indicative of a performance of a graphics processing unit (GPU), wherein receiving information indicative of the performance of the GPU comprises receiving information indicative of one or more of power consumption, bandwidth usage, GPU core utilization, temperature, or graphics application programming interface (API) usage;
determining a GPU performance based on one or more of the power consumption, the bandwidth usage, the GPU core utilization, the temperature, or the graphics API usage;
comparing the GPU performance to a GPU performance threshold;
determining an amount of foveation to apply based on the comparison; and
outputting information of the determined amount of foveation to apply for the GPU to render an image based on the determined amount of foveation to apply.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes examples for determining an amount of foveation that is to be applied for rendering an image. The example techniques may use information indicative of a performance of a graphics processing unit (GPU) to determine the amount of foveation that is to be applied. The GPU may render an image based on the determined amount of foveation.
20 Citations
24 Claims
-
1. A method of processing data, the method comprising:
-
receiving information indicative of a performance of a graphics processing unit (GPU), wherein receiving information indicative of the performance of the GPU comprises receiving information indicative of one or more of power consumption, bandwidth usage, GPU core utilization, temperature, or graphics application programming interface (API) usage; determining a GPU performance based on one or more of the power consumption, the bandwidth usage, the GPU core utilization, the temperature, or the graphics API usage; comparing the GPU performance to a GPU performance threshold; determining an amount of foveation to apply based on the comparison; and outputting information of the determined amount of foveation to apply for the GPU to render an image based on the determined amount of foveation to apply. - View Dependent Claims (2, 3, 4, 5, 7, 8)
-
-
6. (canceled)
-
9. A device for processing data, the device comprising:
-
a graphics processing unit (GPU); a performance estimation circuit configured to receive information indicative of a performance of the GPU, wherein to receive information indicative of the performance of the GPU, the performance estimation circuit is configured to receive information indicative of one or more of power consumption, bandwidth usage, GPU core utilization, temperature, or graphics application programming interface (API) usage, and wherein the performance estimation circuit is configured to; determine a GPU performance based on one or more of the power consumption, the bandwidth usage, the GPU core utilization, the temperature, or the graphics API usage; and compare the GPU performance to a GPU performance threshold; and a foveation gate circuit configured to; determine an amount of foveation to apply based on the comparison; and output information of the determined amount of foveation to apply for the GPU to render an image based on the determined amount of foveation to apply. - View Dependent Claims (10, 11, 12, 13, 15, 16)
-
-
14. (canceled)
-
17. A device for processing data, the device comprising:
-
means for receiving information indicative of a performance of a graphics processing unit (GPU), wherein the means for receiving information indicative of the performance of the GPU comprises means for receiving information indicative of one or more of power consumption, bandwidth usage, GPU core utilization, temperature, or graphics application programming interface (API) usage; means for determining a GPU performance based on one or more of the power consumption, the bandwidth usage, the GPU core utilization, the temperature, or the graphics API usage; means for comparing the GPU performance to a GPU performance threshold; means for determining an amount of foveation to apply based on the comparison; and means for outputting information of the determined amount of foveation to apply for the GPU to render an image based on the determined amount of foveation to apply. - View Dependent Claims (18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium comprising instructions that when executed cause one or more processors of a device for processing data to:
-
receive information indicative of a performance of a graphics processing unit (GPU), wherein the instruction that cause the one or more processors to receive information comprise instructions that cause the one or more processors to receive information indicative of one or more of power consumption, bandwidth usage, GPU core utilization, temperature, or graphics application programming interface (API) usage; determine a GPU performance based on one or more of the power consumption, the bandwidth usage, the GPU core utilization, the temperature, or the graphics API usage; compare the GPU performance to a GPU performance threshold; determine an amount of foveation to apply based on the comparison; and output information of the determined amount of foveation to apply to the GPU for the GPU to render an image based on the determined amount of foveation to apply. - View Dependent Claims (22, 23, 24)
-
Specification