Rendering mode selection in graphics processing units
US-8982136-B2 · Mar 17, 2015 · US
US9928565B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9928565-B2 |
| Application number | US-201514691358-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 20, 2015 |
| Priority date | Apr 21, 2014 |
| Publication date | Mar 27, 2018 |
| Grant date | Mar 27, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A device comprising a graphics processing unit (GPU) includes a memory and at least one processor. The at least one processor may be configured to: receive a GPU command packet that indicates the GPU may select between a direct rendering mode or a binning rendering mode for a portion of a frame to be rendered by the GPU, determine whether to use the direct rendering mode or the binning rendering mode for the portion of the frame to be rendered by the GPU based on at least one of: information in the received command packet or a state of the GPU, and render the portion of the frame using the determined direct rendering mode or the binning rendering mode.
Opening claim text (preview).
What is claimed is: 1. A method of graphics processing comprising: receiving, by a graphics processing unit (GPU), a GPU command packet that indicates the GPU may select a rendering mode from a plurality of rendering modes for rendering at least a portion of a frame, wherein the plurality of rendering modes includes a first rendering mode and a second rendering mode; selecting, by the GPU, the first rendering mode from the plurality of rendering modes for rendering at least the portion of the frame based on information in the received GPU command packet, wherein the information in the received GPU command packet comprises a scene descriptor for use in rendering at least the portion of the frame, wherein the scene descriptor includes a plurality of pointers to one or more second level indirect buffers for the first rendering mode and one or more second level indirect buffers for the second rendering mode; generating, by the GPU, a series of execution commands for the selected first rendering mode using one or more execution commands included in the one or more second level indirect buffers for the first rendering mode, wherein generating the series of execution commands comprises using, by the GPU, a subset of the plurality of pointers that are referred to by the scene descriptor as corresponding to the first rendering mode; and rendering, by the GPU, at least the portion of the frame using the series of execution commands for the selected first rendering mode. 2. The method of claim 1 , further comprising: selecting, by the GPU, the first rendering mode from the plurality of rendering modes for rendering at least the portion of the frame based on the information in the received GPU command packet and a state of the GPU, wherein the state of the GPU comprises information corresponding to at least one of: a power consumption of the GPU, a processing load of the GPU, a memory usage of the GPU, or a utilization load of the GPU. 3. The method of claim 1 , further comprising: selecting the first rendering mode from the plurality of rendering modes based on a state of the GPU indicating that power consumption of the GPU exceeds a threshold power consumption value, wherein the selected first rendering mode is a binning rendering mode. 4. The method of claim 1 , wherein the first rendering mode is a direct rendering mode and the second rendering mode is a binning rendering mode, or wherein the second rendering mode is a direct rendering mode and the first rendering mode is a binning rendering mode. 5. The method of claim 1 , further comprising: selecting the first rendering mode from the plurality of rendering modes based on a state of the GPU indicating that utilization load of the GPU exceeds a utilization value, wherein the selected first rendering mode is a binning rendering mode. 6. The method of claim 1 , wherein the scene descriptor includes configuration pairs. 7. The method of claim 1 , wherein the scene descriptor includes resolution information about at least the portion of the frame. 8. The method of claim 1 , wherein the information in the received GPU command packet comprises all bins required for rendering at least the portion of the frame. 9. The method of claim 1 , the method further comprising: determining an amount of overdraw that will occur when rendering at least the portion of the frame; and selecting the first rendering mode from the plurality of rendering modes based on the amount of overdraw that will occur. 10. A device comprising a graphics processing unit (GPU), wherein the GPU further comprises: a memory; and at least one processor configured to: receive a GPU command packet that indicates the GPU may select a rendering mode from a plurality of rendering modes for rendering at least a portion of a frame, wherein the plurality of rendering modes includes a first rendering mode and a second rendering mode; select the first rendering mode from the plurality of rendering modes for rendering at least the portion of the frame based on information in the received GPU command packet, wherein the information in the received GPU command packet comprises a scene descriptor for use in rendering at least the portion of the frame, wherein the scene descriptor includes a plurality of pointers to one or more second level indirect buffers for the first rendering mode and one or more second level indirect buffers for the second rendering mode; generate a series of execution commands for the selected first rendering mode using one or more execution commands included in the one or more second level indirect buffers for the first rendering mode, wherein, to generate the series of execution commands, the at least one processor is configured to use a subset of the plurality of pointers that are referred to by the scene descriptor as corresponding to the first rendering mode; and render at least the portion of the frame using the series of execution commands for the selected first rendering mode; and store at least the portion of the frame rendered using the series of execution commands for the selected first rendering mode in the memory. 11. The device of claim 10 , wherein the at least one processor is further configured to: select the first rendering mode from the plurality of rendering modes for rendering at least the portion of the frame based on the information in the received GPU command packet and a state of the GPU, wherein the state of the GPU comprises information corresponding to at least one of: a power consumption of the GPU, a processing load of the GPU, a memory usage of the GPU, or a utilization load of the GPU. 12. The device of claim 10 , wherein the at least one processor is further configured to: select the first rendering mode from the plurality of rendering modes based on a state of the GPU indicating that power consumption of the GPU exceeds a threshold power consumption value, wherein the selected first rendering mode is a binning rendering mode. 13. The device of claim 10 , wherein the plurality of rendering modes includes a direct rendering mode and a binning rendering mode. 14. The device of claim 10 , wherein the at least one processor is further configured to: select the first rendering mode from the plurality of rendering modes based on a state of the GPU indicating that utilization load of the GPU exceeds a utilization value, wherein the selected first rendering mode is a binning rendering mode. 15. The device of claim 10 , wherein the scene descriptor includes configuration pairs. 16. The device of claim 10 , wherein the scene descriptor includes resolution information about at least the portion of the frame. 17. The device of claim 10 , wherein the information in the received GPU command packet comprises all bins required for rendering at least the portion of the frame. 18. The device of claim 10 , wherein the at least one processor is further configured to: determine an amount of overdraw that will occur when rendering at least the portion of the frame; and select the first rendering mode from the plurality of rendering modes based on the amount of overdraw that will occur. 19. A device comprising a graphics processing unit (GPU), wherein the GPU further comprises: means for receiving a GPU command packet that indicates the GPU may select a rendering mode from a plurality of rendering modes for rendering at least a portion of a frame, wherein the plurality of rendering modes includes a first rendering mode and a second rendering mode; means for selecting the first rendering mode
Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators (image data processing or generation, in general G06T) · CPC title
Processor architectures; Processor configuration, e.g. pipelining · CPC title
Filling planar surfaces by adding surface attributes, e.g. adding colours or textures · CPC title
Memory management · CPC title
General purpose rendering architectures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.