Pixel shader bypass for low power graphics rendering
US-9286647-B2 · Mar 15, 2016 · US
US10037590B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10037590-B2 |
| Application number | US-201514836102-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 26, 2015 |
| Priority date | Jun 29, 2015 |
| Publication date | Jul 31, 2018 |
| Grant date | Jul 31, 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 graphics processing unit and associated graphics processing method are provided. The graphics processing unit includes: an execution unit, for performing shader execution and texture loading; a fixed-function unit, for executing a graphics rendering pipeline; a memory-access unit; a texture unit, for reading texture data from a memory via the memory-access unit according to the data requirement of the execution unit or the fixed-function unit; and a command stream parser, for receiving a draw command from a display driver, and transmitting the draw command to the execution unit or the fixed-function unit to perform graphics processing according to the type of draw command. When the command stream parser determines that the draw command is a specific draw command, the command stream parser transmits the draw command only to the fixed-function unit to perform graphics processing, and turns off power to the execution unit.
Opening claim text (preview).
What is claimed is: 1. A graphics processing unit, comprising: an execution unit, for performing vertex shading, pixel shading, and texture loading; a fixed-function unit, for executing a graphics rendering pipeline; a memory-access unit; a texture unit, for reading texture data from a memory via the memory-access unit according to data requirement of the execution unit or the fixed-function unit; and a command stream parser, for receiving a draw command from a display driver, and transmitting the draw command to the execution unit or the fixed-function unit to perform graphics processing according to type of draw command, wherein the type of draw command is one of a specific draw command and a common draw command; wherein when the command stream parser determines that the draw command is a specific draw command, the command stream parser transmits the draw command only to the fixed-function unit to perform graphics processing, and turns off power to the execution unit, wherein when the command stream parser determines that the draw command is a common draw command, the command stream parser transmits the draw command to the execution unit, wherein when the display driver determines that the draw command and a blending mode of an image to be displayed belong to specific primitive types, the display driver converts the draw command from a common draw command to a specific draw command which can be directly executed by the fixed-function unit, and transmits the specific draw command to the graphics processing unit. 2. The graphics processing unit as claimed in claim 1 , wherein the specific draw command comprises screen coordinates, color information, and texture coordinates of an area to be displayed. 3. The graphics processing unit as claimed in claim 1 , wherein when the draw command is the common draw command, the command stream parser activates the execution unit to perform graphics processing together with the fixed function unit. 4. The graphics processing unit as claimed in claim 2 , wherein the fixed-function unit comprises: a rasterization unit, configured to perform rasterization on first graphics data of the specific draw command to generate second graphics data; an interpolation unit, configured to perform interpolation on the texture coordinates and transmit the interpolated texture coordinates to the texture unit to perform texture sampling and filtering to generate third graphics data; a depth-test unit, configured to perform a depth test on the second graphics data; and a write-back unit, configured to perform blending on the third graphics data and the color information from the interpolation unit to generate output display data, and writes the output display data to a display memory via the memory-access unit, wherein, the interpolation unit can also perform interpolation on other attributes. 5. A graphics processing method for use in a graphics processing unit, wherein the graphics processing unit comprises an execution unit for performing vertex shading, pixel shading and texture loading, and a fixed-function unit for executing a graphics rendering pipeline, the method comprising: determining whether a draw command received by the graphics processing unit from a display driver is a specific draw command or a common draw command; and when it is determined that the draw command is a specific draw command, transmitting the draw command only to the fixed-function unit to perform graphics processing, and turning off power to the execution unit, when it is determined that the draw command received by the graphics processing unit from the display driver is a common draw command, transmitting the draw command to the execution unit to perform graphics processing, and wherein when the display driver determines that the draw command and a blending mode of an image to be displayed of the draw command belong to specific primitive types, the display driver converts the draw command from a common draw command to a specific draw command which can be directly executed by the fixed-function unit, and transmits the specific draw command to the graphics processing unit. 6. The method as claimed in claim 5 , wherein the specific draw command comprises screen coordinates, color information, and texture coordinates of an area to be displayed. 7. The method as claimed in claim 5 , when it is determined that the draw command is a common draw command, the command stream parser activates the execution unit to perform graphics processing together with the fixed function unit. 8. The method as claimed claim 5 , wherein the fixed-function unit comprises: a rasterization unit, configured to perform rasterization on first graphics data of the specific draw command to generate second graphics data; an interpolation unit, configured to perform interpolation on the texture coordinates and transmit the interpolated texture coordinates to the texture unit to perform texture sampling and filtering to generate third graphics data; a depth-test unit, configured to perform a depth test on the second graphics data; and a write-back unit, configured to perform blending on the third graphics data and the color information from the interpolation unit to generate output display data, and writes the output display data to a display memory via the memory-access unit, wherein, the interpolation unit can also perform interpolation on other attributes.
Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title
Depth or shape recovery · CPC title
Memory management · CPC title
Intensity circuits · CPC title
Creating or editing images; Combining images with text · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.