Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for determining a first visibility stream corresponding to a target based on a first visibility pass for the target; determining a set of second visibility streams respectively corresponding to a set of bins based on a set of second visibility passes for the set of bins, the target being divided into the set of bins; selecting one of a first rendering mode or a second rendering mode for the target based on the first visibility stream and based on the set of second visibility streams, the first rendering mode including rendering each of the set of bins and the second rendering mode including directly rendering the target; and rendering the target based on the selected one of the first rendering mode or the second rendering mode, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on at least one configuration for concurrent resolves or concurrent unresolves associated with the rendering of the target.
2. The method of claim 1, wherein when the first rendering mode is selected, the rendering the target comprises: configuring each of the set of bins into one of a first subset of bins or a second subset of bins based on a respective second visibility stream of the set of second visibility streams; rendering each of the first subset of bins in the GMEM to store a first portion of the target in the GMEM; storing the first portion of the target in system memory from the GMEM; and rendering each of the second subset of the set of bins in the system memory without rendering into the GMEM to store a remaining portion of the target in the system memory.
3. The method of claim 2, wherein a respective bin of the set of bins is configured into one of the first subset of bins or the second subset of bins further based on at least one of overdraw associated with the respective bin, blending associated with the respective bin, a configuration for concurrent resolve operations associated with at least the respective bin, or a configuration for at least one clear operation concurrent with at least one resolve operation associated with rendering at least the respective bin.
4. The method of claim 1, wherein when the first rendering mode is selected, the rendering the target comprises: rendering each of the set of bins in graphics memory (GMEM) to store the target in the GMEM; and storing the target in system memory from the GMEM.
5. The method of claim 1, wherein when the second rendering mode is selected, the rendering the target comprises: rendering the target in system memory, the target being directly rendered in the system memory without being rendered in graphics memory (GMEM).
6. The method of claim 1, further comprising: determining low-resolution z (LRZ) information associated with an LRZ buffer for the target, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on the LRZ information.
7. The method of claim 6, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on a ratio of a number of visible pixels to a total number of pixels associated with rendering of the target, and the number of visibility pixels is based on the LRZ information.
8. The method of claim 1, further comprising: determining, based on the first visibility stream and based on the set of second visibility streams, a set of conditions associated with one or more resolves, one or more unresolves, blending, or overdraw associated with rendering the target, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on the determined set of conditions.
9. The method of claim 1, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on a configuration for at least one clear operation concurrent with at least one resolve operation associated with the rendering of the target.
10. An apparatus for graphics processing, comprising: a memory; and at least one processor coupled to the memory and configured to: determine a first visibility stream corresponding to a target based on a first visibility pass for the target; determine a set of second visibility streams respectively corresponding to a set of bins based on a set of second visibility passes for the set of bins, the target being divided into the set of bins; select one of a first rendering mode or a second rendering mode for the target based on the first visibility stream and based on the set of second visibility streams, the first rendering mode including rendering each of the set of bins and the second rendering mode including directly rendering the target; and render the target based on the selected one of the first rendering mode or the second rendering mode, wherein the selection of the one of the first rendering mode or the second rendering mode is further based on at least one configuration for concurrent resolves or concurrent unresolves associated with the rendering of the target.
11. The apparatus of claim 10, wherein when the first rendering mode is selected, to render the target comprises to: configure each of the set of bins into one of a first subset of bins or a second subset of bins based on a respective second visibility stream of the set of second visibility streams; render each of the first subset of bins in the GMEM to store a first portion of the target in the GMEM; store the first portion of the target in system memory from the GMEM; and render each of the second subset of the set of bins in the system memory without rendering into the GMEM to store a remaining portion of the target in the system memory.
12. The apparatus of claim 11, wherein a respective bin of the set of bins is configured into one of the first subset of bins or the second subset of bins further based on at least one of overdraw associated with the respective bin, blending associated with the respective bin, a configuration for concurrent resolve operations associated with at least the respective bin, or a configuration for at least one clear operation concurrent with at least one resolve operation associated with rendering at least the respective bin.
13. The apparatus of claim 10, wherein when the first rendering mode is selected, to render the target comprises to: render each of the set of bins in graphics memory (GMEM) to store the target in the GMEM; and store the target in system memory from the GMEM.
14. The apparatus of claim 10, wherein when the second rendering mode is selected, to render the target comprises to: render the target in system memory, the target being directly rendered in the system memory without being rendered in graphics memory (GMEM).
15. The apparatus of claim 10, wherein the at least one processor is further configured to: determine low-resolution z (LRZ) information associated with an LRZ buffer for the target, wherein the selection of the one of the first rendering mode or the second rendering mode is further based on the LRZ information.
16. The apparatus of claim 15, wherein the selection of the one of the first rendering mode or the second rendering mode is further based on a ratio of a number of visible pixels to a total number of pixels associated with rendering of the target, and the number of visibility pixels is based on the LRZ information.
17. The apparatus of claim 10, wherein the at least one processor is further configured to: determine, based on the first visibility stream and based on the set of second visibility streams, a set of conditions associated with one or more resolves, one or more unresolves, blending, or overdraw associated with rendering the target, wherein the selection of the one of the first rendering mode or the second rendering mode is further based on the determined set of conditions.
18. The apparatus of claim 10, wherein the selection of the one of the first rendering mode or the second rendering mode is further based on a configuration for at least one clear operation concurrent with at least one resolve operation associated with the rendering of the target.
19. An apparatus for graphics processing, comprising: means for determining a first visibility stream corresponding to a target based on a first visibility pass for the target; means for determining a set of second visibility streams respectively corresponding to a set of bins based on a set of second visibility passes for the set of bins, the target being divided into the set of bins; means for selecting one of a first rendering mode or a second rendering mode for the target based on the first visibility stream and based on the set of second visibility streams, the first rendering mode including rendering each of the set of bins and the second rendering mode including directly rendering the target; and means for rendering the target based on the selected one of the first rendering mode or the second rendering mode, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on at least one configuration for concurrent resolves or concurrent unresolves associated with the rendering of the target.
20. The apparatus of claim 19, wherein when the first rendering mode is selected, the means for rendering the target is configured to: configure each of the set of bins into one of a first subset of bins or a second subset of bins based on a respective second visibility stream of the set of second visibility streams; render each of the first subset of bins in the GMEM to store a first portion of the target in the GMEM; store the first portion of the target in system memory from the GMEM; and render each of the second subset of the set of bins in the system memory without rendering into the GMEM to store a remaining portion of the target in the system memory.
21. The apparatus of claim 20, wherein a respective bin of the set of bins is configured into one of the first subset of bins or the second subset of bins further based on at least one of overdraw associated with the respective bin, blending associated with the respective bin, a configuration for concurrent resolve operations associated with at least the respective bin, or a configuration for at least one clear operation concurrent with at least one resolve operation associated with rendering at least the respective bin.
22. The apparatus of claim 19, wherein when the first rendering mode is selected, the means for rendering the target is configured to: render each of the set of bins in graphics memory (GMEM) to store the target in the GMEM; and store the target in system memory from the GMEM.
23. The apparatus of claim 19, wherein when the second rendering mode is selected, the means for rendering the target is configured to: render the target in system memory, the target being directly rendered in the system memory without being rendered in graphics memory (GMEM).
24. The apparatus of claim 19, further comprising: means for determining low-resolution z (LRZ) information associated with an LRZ buffer for the target, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on the LRZ information.
25. The apparatus of claim 24, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on a ratio of a number of visible pixels to a total number of pixels associated with rendering of the target, and the number of visibility pixels is based on the LRZ information.
26. The apparatus of claim 19, further comprising: means for determining, based on the first visibility stream and based on the set of second visibility streams, a set of conditions associated with one or more resolves, one or more unresolves, blending, or overdraw associated with rendering the target, wherein the selecting the one of the first rendering mode or the second rendering mode is further based on the determined set of conditions.
Unknown
August 5, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.