Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus comprising: circuitry to store color data generated by a hardware graphics rendering pipeline of a graphics processing unit to a memory configured to store multiple sample locations per pixel, the circuitry to: determine a set of color values associated with multiple sample locations of a pixel within a scene; generate a compressed subset of the set of color values including distinct color values for the pixel; interleave the compressed subset of the set of color values for the pixel into a memory plane; apply lossless compression to the set of color values within the memory plane; and store the memory plane to a memory configured to store multiple sample locations per pixel.
2. The apparatus of claim 1 , wherein to generate the compressed subset of the set of color values includes to remove duplicate color values associated with the multiple sample locations within the pixel.
3. The apparatus of claim 1 , wherein to generate the compressed subset of the set of color values includes to store only unique color values associated with the multiple sample locations within the pixel.
4. The apparatus of claim 1 , wherein to interleave the compressed subset of the set of color values for the pixel into the memory plane includes to contiguously write unique color values for the set of color values for the pixel within a cache line of a render cache.
5. The apparatus as in claim 4 , wherein to apply lossless compression to the set of color values within the memory plane includes to compress color data stored in the cache line of the render cache and write compressed color data to an address associated with the memory plane.
6. The apparatus as in claim 5 , wherein the pixel is a pixel in a set of pixels.
7. The apparatus as in claim 6 , wherein the set of pixels includes one or more tiles of pixels.
8. The apparatus as in claim 7 , wherein the circuitry is to write color data of the one or more tiles of pixels to a single memory plane.
9. A data processing system comprising: a memory device including memory configured to store multiple sample locations for each pixel in a set of pixels; and a general-purpose graphics processing unit (GPGPU) including a hardware graphics rendering pipeline configured to perform multisample anti-aliasing, wherein the GPGPU is configured to perform operations comprising: determining, within a hardware graphics rendering pipeline of a graphics processing unit, a set of color values associated with multiple sample locations of a pixel within a scene; generating a compressed subset of the set of color values including distinct color values for the pixel; interleaving the compressed subset of the set of color values for the pixel into a memory plane; applying lossless compression to the set of color values within the memory plane; and storing the memory plane to a memory configured to store multiple sample locations per pixel.
10. The data processing system as in claim 9 , wherein generating the compressed subset of the set of color values includes removing duplicate color values associated with the multiple sample locations within the pixel.
11. The data processing system as in claim 9 , wherein generating the compressed subset of the set of color values includes storing only unique color values associated with the multiple sample locations within the pixel.
12. The data processing system as in claim 9 , wherein interleaving the compressed subset of the set of color values for the pixel into the memory plane includes contiguously writing unique color values for the set of color values for the pixel within a cache line of a render cache.
13. The data processing system as in claim 9 , wherein applying lossless compression to the set of color values within the memory plane includes compressing color data stored in the cache line of the render cache and writing compressed color data to an address associated with the memory plane.
14. The data processing system as in claim 13 , wherein the pixel is a pixel in a set of pixels.
15. The data processing system as in claim 14 , wherein the set of pixels includes one or more tiles of pixels.
16. The data processing system as in claim 15 , wherein the circuitry is to write color data of the one or more tiles of pixels to a single memory plane.
17. A non-transitory machine readable medium storing instructions to perform operations on a general-purpose graphics processor including a hardware graphics rendering pipeline configured to perform multisample anti-aliasing, the operations comprising: determining, within a hardware graphics rendering pipeline of a graphics processing unit, a set of color values associated with multiple sample locations of a pixel within a scene; generating a compressed subset of the set of color values including distinct color values for the pixel; interleaving the compressed subset of the set of color values for the pixel into a memory plane; applying lossless compression to the set of color values within the memory plane; and storing the memory plane to a memory configured to store multiple sample locations per pixel.
18. The non-transitory machine readable medium as in claim 17 , wherein generating the compressed subset of the set of color values includes removing duplicate color values associated with the multiple sample locations within the pixel or storing only unique color values associated with the multiple sample locations within the pixel.
19. The non-transitory machine readable medium as in claim 17 , wherein interleaving the compressed subset of the set of color values for the pixel into the memory plane includes contiguously writing unique color values for the set of color values for the pixel within a cache line of a render cache.
20. The non-transitory machine readable medium as in claim 19 , wherein applying lossless compression to the set of color values within the memory plane includes compressing color data stored in the cache line of the render cache and writing compressed color data to an address associated with the memory plane.
Unknown
April 5, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.