# US 2014/0198113 A1 · Serialized access to graphics resources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0198113 A1
- Document ID: US20140198113A1
- Status: Published application
- Kind: A1
- Application number: 14/102,855
- Filed: 2013-12-11
- Published: 2014-07-17
- Earliest claimed: 2013-01-16
- Assignees: Intel Corporation
- Inventors: Tomasz Janczak; Aaron Lefohn; Marco Salvi; Larry Seiler
- Web page: https://patentgrep.com/patent/US20140198113A1

## CPC

- G09G 5/363: {Graphics controllers}
- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06T 15/005: {General purpose rendering architectures}
- G09G 5/001: {Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor}
- G09G 5/393: Arrangements for updating the contents of the bit-mapped memory
- G09G 2352/00: Parallel handling of streams of display data
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Methods and systems may provide for identifying a plurality of subject commands that reference a common screen location and access a read/write resource, and serializing the plurality of subject commands according to a predefined order. Additionally, execution of the plurality of subject commands may be deferred until one or more additional commands referencing the common screen location are executed. In one example, the plurality of subject commands are serialized in response to a serialization command.

## Claims

### Claim 1

A system to present visual content, comprising:
a display to output visual content based on pixel data;
a serialization module to identify a plurality of subject commands that reference a common screen location and access a read/write resource;
a command order module to serialize the plurality of subject commands according to a predefined order; and
an thread order module to defer execution of the plurality of subject commands until one or more additional commands referencing the common screen location are executed, wherein execution of the plurality of subject commands and the one or more additional commands generates the pixel data.

### Claim 2 (depends on 1)

The system of claim 1, wherein the plurality of subject commands are to be serialized in response to a serialization command.

### Claim 3 (depends on 2)

The system of claim 2, wherein the serialization module is to read the serialization command in one of a High Level Shading Language or an OPENGL Shading Language.

### Claim 4 (depends on 1)

The system of claim 1, wherein the command order module is to determine the predefined order based on a rasterization order of incoming primitives associated with the plurality of subject commands.

### Claim 5 (depends on 1)

The system of claim 1, wherein the plurality of subject commands are to be associated with a first pixel shader thread and the one or more additional commands are to be associated with a second pixel shader thread.

### Claim 6 (depends on 1)

The system of claim 1, wherein the plurality of subject commands are to reference one of a DIRECTX unordered access view or an OPENGL image.

### Claim 7

A method of processing commands, comprising:
identifying a plurality of subject commands that reference a common screen location and access a read/write resource;
serializing the plurality of subject commands according to a predefined order; and
deferring execution of the plurality of subject commands until one or more additional commands referencing the common screen location are executed.

### Claim 8 (depends on 7)

The method of claim 7, wherein the plurality of subject commands are serialized in response to a serialization command.

### Claim 9 (depends on 8)

The method of claim 8, further including reading the serialization command in one of a High Level Shading Language or an OPENGL Shading Language.

### Claim 10 (depends on 7)

The method of claim 7, further including determining the predefined order based on a rasterization order of incoming primitives associated with the plurality of subject commands.

### Claim 11 (depends on 7)

The method of claim 7, wherein the plurality of subject commands are associated with a first pixel shader thread and the one or more additional commands are associated with a second pixel shader thread.

### Claim 12 (depends on 7)

The method of claim 7, wherein the plurality of subject commands reference one of a DIRECTX unordered access view or an OPENGL image.

### Claim 13

At least one computer readable storage medium comprising a set of instructions which, if executed by a computing device, cause the computing device to:
identify a plurality of subject commands that reference a common screen location and access a read/write resource;
serialize the plurality of subject commands according to a predefined order; and
defer execution of the plurality of subject commands until one or more additional commands referencing the common screen location are executed.

### Claim 14 (depends on 13)

The at least one computer readable storage medium of claim 13, wherein the plurality of subject commands are to be serialized in response to a serialization command.

### Claim 15 (depends on 14)

The at least one computer readable storage medium of claim 14, wherein the instructions, if executed, cause a computing device to read the serialization command in one of a High Level Shading Language or an OPENGL Shading Language.

### Claim 16 (depends on 13)

The at least one computer readable storage medium of claim 13, wherein the instructions, if executed, cause a computing device to determine the predefined order based on a rasterization order of incoming primitives associated with the plurality of subject commands.

### Claim 17 (depends on 13)

The at least one computer readable storage medium of claim 13, wherein the plurality of subject commands are to be associated with a first pixel shader thread and the one or more additional commands are to be associated with a second pixel shader thread.

### Claim 18 (depends on 13)

The at least one computer readable storage medium of claim 13, wherein the plurality of subject commands are to reference one of a DIRECTX unordered access view or an OPENGL image.

### Claim 19

An apparatus to process commands, comprising:
a serialization module to identify a plurality of subject commands that reference a common screen location and access a read/write resource;
a command order module to serialize the plurality of subject commands according to a predefined order; and
a thread order module to defer execution of the plurality of subject commands until one or more additional commands referencing the common screen location are executed.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the plurality of subject commands are to be serialized in response to a serialization command.

### Claim 21 (depends on 20)

The apparatus of claim 20, wherein the serialization module is to read the serialization command in one of a High Level Shading Language or an OPENGL Shading Language.

### Claim 22 (depends on 19)

The apparatus of claim 19, wherein the command order module is to determine the predefined order based on a rasterization order of incoming primitives associated with the plurality of subject commands.

### Claim 23 (depends on 19)

The apparatus of claim 19, wherein the plurality of subject commands are to be associated with a first pixel shader thread and the one or more additional commands are to be associated with a second pixel shader thread.

### Claim 24 (depends on 19)

The apparatus of claim 19, wherein the plurality of subject commands are to reference one of a DIRECTX unordered access view or an OPENGL image.
