Graphics processing systems for determining blending operations

US11107264B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11107264-B2
Application numberUS-201916251611-A
CountryUS
Kind codeB2
Filing dateJan 18, 2019
Priority dateJan 18, 2019
Publication dateAug 31, 2021
Grant dateAug 31, 2021

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.

A sequence of instructions is included in a graphics processing shader program for controlling the way in which blending is implemented. The sequence of instructions includes a blend instruction which determines whether blending for a processing item is to be performed by fixed-function blending hardware or by executing a blend shader routine. If blend shading is to be performed, a sequence of instructions for setting up and performing blend shading is executed. If fixed-function blending is to be performed, an execution thread initiates fixed-function blending in response to the blend instruction, and skips over the sequence of instructions for setting up and performing blend shading.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a graphics processing system that comprises a graphics processor comprising a programmable execution unit operable to execute programs to perform processing operations, and in which, following operations to generate output data for processing items, blending may be performed for the processing items, wherein blending may be performed either using fixed-function blending hardware of the graphics processor or by the programmable execution unit executing a set of program instructions to implement the blending, the method comprising: including in a program to be executed by the programmable execution unit of the graphics processor a sequence of blending instructions which, when executed, will cause a blending operation to be performed for a processing item, and a set of one or more further instructions, the sequence of blending instructions including: a set of one or more blend operation determining instructions that, when executed, cause a determination of whether a blending operation is to be performed by fixed-function blending hardware or by the programmable execution unit executing a set of program instructions to implement the blending operation and trigger a performance of the blending operation either by fixed-function blending hardware or by the programmable execution unit executing a set of program instructions to implement the blending operation based on the determination; and a set of one or more instructions that, when executed, cause the programmable execution unit to perform a blending operation; wherein the set of one or more blend operation determining instructions comprises a skip operation that, when executed by the programmable execution unit when it is determined that the blending operation is to be performed using the fixed-function blending hardware and the fixed-function blending hardware is caused to perform the blending operation, causes the programmable execution unit to skip over the set of one or more instructions that, when executed, cause the programmable execution unit to perform a blending operation, and to perform a jump to a remainder of the program to then execute the set of one or more further instructions; the method further comprising, when an execution thread of the programmable execution unit is executing the program: determining, in response to the set of one or more blend operation determining instructions, whether the blending operation is to be performed using the fixed-function blending hardware or by the programmable execution unit executing a set of program instructions; and, when it is determined that the blending operation is to be performed using the fixed-function blending hardware, causing the fixed-function blending hardware of the graphics processor to perform the blending operation for the processing item and the execution thread then skipping over the set of one or more instructions that, when executed, cause the programmable execution unit to perform a blending operation, to perform a jump to a remainder of the program to then execute the set of one or more further instructions; and, when it is determined that the blending operation is to be performed by the programmable execution unit, the execution thread executing the set of one or more instructions to cause the programmable execution unit to perform the blending operation and then executing the set of one or more further instructions. 2. The method of claim 1 wherein the set of one or more blend operation determining instructions comprises a set of one or more instructions executable to obtain data indicative of whether the blending operation is to be performed by the fixed-function blending hardware or by the programmable execution unit executing a set of program instructions, and to determine, from the data, whether the blending operation is to be performed using fixed-function blending hardware or by the programmable execution unit executing a set of program instructions. 3. The method of claim 2 wherein the set of one or more blend operation determining instructions includes an instruction that obtains the data, and another instruction that uses the data to determine which type of blending implementation is required, and triggers the applicable type of blending operation. 4. The method of claim 1 wherein, when it is determined that fixed-function blending is to be used, the set of one or more blend operation determining instructions is executable to send one or more messages to the fixed-function hardware to trigger the performance of the blending operation by the fixed-function hardware. 5. The method of claim 1 wherein, when it is determined that the blending operation is to be performed using fixed-function hardware, the method comprises the execution thread skipping over the set of one or more instructions executable to cause the programmable execution unit to perform a blending operation in response to the set of one or more blend operation determining instructions. 6. The method of claim 1 wherein the set of one or more blend operation determining instructions, when executed, and in response to a determination that the blending operation is to be performed by the set of one or more blend operation determining instructions, triggers performance of the blending operation by causing the execution unit to move on to the set of one or more instructions executable to cause the programmable execution unit to perform the blending operation. 7. The method of claim 1 wherein the set of one or more instructions, that, when executed, cause the execution unit to perform the blending operation comprises one or more instructions for setting up the blending operation, and one or more instructions to cause the execution unit to implement the blending operation once set-up. 8. The method of claim 7 wherein the one or more instructions for setting up the blending operation cause data to be loaded for use by the programmable execution unit for use in implementing the blending operation. 9. The method of claim 1 wherein the set of one or more instructions that, when executed, cause the execution unit to perform the blending operation comprise a set of one or more instructions that, when executed, implement a blending operation. 10. The method of claim 1 wherein the set of one or more instructions that, when executed, cause the execution unit to perform the blending operation comprise a set of one or more instructions that, when executed, cause the execution unit to execute a sub-routine that, when executed, implements a blending operation. 11. The method of claim 10 further comprising identifying a sub-routine to be obtained for execution by the programmable execution unit to implement the blending operation from among a plurality of available sub-routines. 12. The method of claim 11 wherein the sub-routine is identified using data obtained in response to the set of one or more blend operation determining instructions. 13. A graphics processing system, the system comprising: a graphics processor, the graphics processor comprising: a programmable execution unit operable to execute programs to perform processing operations; and fixed-function blending hardware operable to perform blending for processing items following operations to generate output data for the processing items; the graphics processing system further comprising processing circuitry operable to include in a program to be executed by the programmable execution unit a sequence of blending instructions which, when executed, will cause a blending operation to be performed for a processing item, and a set of one or more further instructions, the sequence

Assignees

Inventors

Classifications

  • G06T15/005Primary

    General purpose rendering architectures · CPC title

  • to perform miscellaneous control operations, e.g. NOP · CPC title

  • G06T15/503Primary

    Blending, e.g. for anti-aliasing · CPC title

  • Arrangements for executing specific programs · CPC title

  • Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE · 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 US11107264B2 cover?
A sequence of instructions is included in a graphics processing shader program for controlling the way in which blending is implemented. The sequence of instructions includes a blend instruction which determines whether blending for a processing item is to be performed by fixed-function blending hardware or by executing a blend shader routine. If blend shading is to be performed, a sequence of …
Who is the assignee on this patent?
Advanced Risc Mach Ltd
What technology area does this patent fall under?
Primary CPC classification G06T15/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 31 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).