Command processing for graphics tile-based rendering

US2017337656A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017337656-A1
Application numberUS-201615159897-A
CountryUS
Kind codeA1
Filing dateMay 20, 2016
Priority dateMay 20, 2016
Publication dateNov 23, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • G06T11/40Primary

    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

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017337656A1 cover?
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 …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T11/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).