Feature layers for rendering of design options
US-2024013452-A1 · Jan 11, 2024 · US
US2017337656A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017337656-A1 |
| Application number | US-201615159897-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 20, 2016 |
| Priority date | May 20, 2016 |
| Publication date | Nov 23, 2017 |
| Grant date | — |
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.
The same set of render commands can be re-executed for each of a plurality of tiles making up a graphic scene to be rendered. Each time the list of commands is executed, the way the commands are executed may be modified based on information received from tile pre-processing. Specifically, a jump if command may be inserted into the command list. When this command is encountered, a determination is made, based on information received from tile pre-processing pipeline, whether to execute the command for the next primitive or not. If the next primitive is to be culled then the command for the next primitive is not executed and the flow moves past that command. If the next primitive is to be executed then the jump is not implemented. This enables avoiding reloading the same list of commands over and over for every tile.
Opening claim text (preview).
What is claimed is: 1 . A method comprising: performing tile pre-processing to identify primitives to be culled during subsequent rendering; inserting an added command in a list of render commands; executing the list of render commands for each of a plurality of tiles; and on execution of the command list for each tile, using the added command to determine whether to avoid executing an ensuing primitive specific command based on the identification of primitives to be culled. 2 . The method of claim 1 wherein tile pre-processing includes performing position only shading. 3 . The method of claim 1 including providing tokens to indicate whether to interpret the added command as a command to skip an ensuing primitive. 4 . The method of claim 3 including providing an offset to locate the next command to execute with said added command. 5 . The method of claim 4 including providing two offsets if a draw is a next chained command buffer. 6 . The method of claim 1 wherein said added command is a jump if command. 7 . The method of claim 1 wherein a primitive draw command and primitive specific state command are selectively skipped. 8 . The method of claim 7 wherein commands that are not primitive specific are not skipped. 9 . One or more non-transitory computer readable media storing instructions to perform a sequence comprising: performing tile pre-processing to identify primitives to be culled during subsequent rendering; inserting an added command in a list of render commands; executing the list of render commands for each of a plurality of tiles; and on execution of the command list for each tile, using the added command to determine whether to avoid executing an ensuing primitive specific command based on the identification of primitives to be culled. 10 . The media of claim 9 wherein tile pre-processing includes performing position only shading. 11 . The media of claim 9 , further storing instructions to perform a sequence including providing tokens to indicate whether to interpret the added command as a command to skip an ensuing primitive. 12 . The media of claim 11 , further storing instructions to perform a sequence including providing an offset to locate the next command to execute with said added command. 13 . The media of claim 12 , further storing instructions to perform a sequence including providing two offsets if a draw is a next chained command buffer. 14 . The media of claim 9 wherein said added command is a jump if command. 15 . The media of claim 9 wherein a primitive draw command and primitive specific state command are selectively skipped. 16 . The media of claim 15 wherein commands that are not primitive specific are not skipped. 17 . An apparatus comprising: a processor to perform tile pre-processing to identify primitives to be culled during subsequent rendering, insert an added command in a list of render commands, execute the list of render commands for each of a plurality of tiles, on execution of the command list for each tile, and use the added command to determine whether to avoid executing an ensuing primitive specific command based on the identification of primitives to be culled; and a memory coupled to said processor. 18 . The apparatus of claim 17 wherein tile pre-processing includes performing position only shading. 19 . The apparatus of claim 17 , said processor to provide tokens to indicate whether to interpret the added command as a command to skip an ensuing primitive. 20 . The apparatus of claim 19 , said processor to provide an offset to locate the next command to execute with said added command. 21 . The apparatus of claim 20 , said processor to provide two offsets if a draw is a next chained command buffer. 22 . The apparatus of claim 17 , wherein said added command is a jump if command. 23 . The apparatus of claim 17 , wherein a primitive draw command and primitive specific state command are selectively skipped. 24 . The apparatus of claim 17 wherein commands that are not primitive specific are not skipped.
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
Shading · CPC title
Processor architectures; Processor configuration, e.g. pipelining · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.