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 the information includes a first value indicative of the performance of the GPU and a second value indicative of the performance of the GPU, wherein the first value is indicative of one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage, and the second value is indicative of another one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage;
determining a GPU performance based on at least one of the first value and the second value;
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.
-
Citations
19 Claims
-
1. A method of processing data, the method comprising:
-
receiving information indicative of a performance of a graphics processing unit (GPU), wherein the information includes a first value indicative of the performance of the GPU and a second value indicative of the performance of the GPU, wherein the first value is indicative of one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage, and the second value is indicative of another one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage; determining a GPU performance based on at least one of the first value and the second value; 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, 6, 19)
-
-
7. 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 the information includes a first value indicative of the performance of the GPU and a second value indicative of the performance of the GPU, wherein the first value is indicative of one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage, and wherein the second value is indicative of another one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage, and wherein the performance estimation circuit is configured to; determine a GPU performance based on at least one of the first value and the second value; 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 (8, 9, 10, 11, 12)
-
-
13. A device for processing data, the device comprising:
-
means for receiving information indicative of a performance of a graphics processing unit (GPU), wherein the information includes a first value indicative of the performance of the GPU and a second value indicative of the performance of the GPU, wherein the first value is indicative of one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage, and wherein the second value is indicative of another one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage; means for determining a GPU performance based on at least one of the first value and the second value; 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 (14, 15)
-
-
16. 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 information includes a first value indicative of the performance of the GPU and a second value indicative of the performance of the GPU, wherein the first value is indicative of one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage, and the second value is indicative of another one of the power consumption, the bandwidth usage, the GPU core utilization, or the graphics API usage; determine a GPU performance based on at least one of the first value and the second value; 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 (17, 18)
-
Specification