Abstract:
The present disclosure relates to methods and apparatus for graphics processing. The apparatus can obtain at least one input image including a plurality of pixels. Additionally, the apparatus can determine shading information for each of the plurality of pixels in the at least one input image. The apparatus can also determine a shading map based on the determined shading information for each of the plurality of pixels in the at least one input image. In some aspects, the apparatus can generate at least one output image based on the at least one input image and the determined shading map. The apparatus can also enhance a quality of the at least one output image. In some aspects, the quality of the at least one output image can be enhanced based on machine learning. Further, the apparatus can generate the at least one input image including the plurality of pixels.
Abstract:
Scheduling image composition in a processor based on overlapping of an image composition process and image scan-out operation for displaying an image is disclosed. The processor is configured to periodically schedule a composition process to generate composition passes on the received eyebuffers to generate a display-corrected image for scan-out to a display device. To reduce the motion-to-photon latency, the processor is configured to delay scheduling of the composition process to be closer in time to the scan-out deadline such that there is an overlap in execution of the composition process at the scan-out deadline and image scan-out operation. The scheduling of the composition process can be delayed to only generate a desired number of display lines for the display-corrected image before the scan-out deadline such that lines of the display-corrected image can continue to be available faster than needed for scanning out by the image scan-out operation without scan-out delay.
Abstract:
An example method of scaling a central processing unit (CPU) frequency of at least one CPU includes tracking an average quantity of graphics library calls made per graphics library draw call per frame of rendering. The method further includes detecting, based on tracking the average quantity of graphics library calls made per graphics library draw call per frame of rendering, a gaming workload on a computing device including a CPU. The method also includes switching the computing device to a gaming mode. Switching the computing device to a gaming mode includes reducing a CPU FMax of the CPU executing on the computing device.
Abstract:
Aspects of this disclosure relate to a device for generating image content that includes a memory and processing circuitry coupled to the memory. The processing circuitry is configured to determine a dithered fractional VRS value for a core block based on a dithering factor for the core block and a fractional VRS value for the core block and determine a dithered fractional shading rate based on the dithered fractional VRS value. The processing circuitry is further configured to render the image based on the dithered fractional shading rate.
Abstract:
An example method of scaling a central processing unit (CPU) frequency of at least one CPU includes tracking an average quantity of graphics library calls made per graphics library draw call per frame of rendering. The method further includes detecting, based on tracking the average quantity of graphics library calls made per graphics library draw call per frame of rendering, a gaming workload on a computing device including a CPU. The method also includes switching the computing device to a gaming mode. Switching the computing device to a gaming mode includes reducing a CPU FMax of the CPU executing on the computing device.