Optimizing for rendering with clear color

US10403024B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10403024-B2
Application numberUS-201815988157-A
CountryUS
Kind codeB2
Filing dateMay 24, 2018
Priority dateJun 11, 2015
Publication dateSep 3, 2019
Grant dateSep 3, 2019

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.

Embodiments provide for a graphics processing apparatus comprising render logic to detect rendering operations that will result in framebuffer having the same data as the initial clear color value and morphing such rendering operations to optimizations that are typically done for initial clearing of the framebuffer.

First claim

Opening claim text (preview).

What is claimed is: 1. A graphics processing system comprising: a register storing a clear color value; a frame buffer comprising a plurality of cache lines, each cache line storing a plurality of color values for pixels in a block of the frame buffer; a set of control bits, each control bit representing one or more states of one or more cache lines; and a processor coupled to the register, frame buffer and set of control bits and configured to clear one or more cache lines of the frame buffer by setting each control bit representing states of the one or more cache lines to a clear state, and read the clear color value from the register for any read requests to the one or more cache lines represented by a control bit in the clear state. 2. The graphics processing system of claim 1 , wherein each control bit represents states further including a data state of the one or more cache lines. 3. The graphics processing system of claim 2 , wherein the processor is further configured to render one or more blocks of the frame buffer with a color other than the clear color and to set each control bit representing the one or more cache lines of the one or more blocks of the frame buffer to the data state. 4. The graphics processing system of claim 1 , wherein the processor is configured to detect a write request of the clear color to one or more cache lines of the frame buffer and to set each control bit representing a state of the one or more cache lines to the clear state if the write request of the clear color is detected. 5. The graphics processing system of claim 4 , wherein the write request of the clear color value to the one or more cache lines of the frame buffer is skipped. 6. The graphics system of claim 4 , wherein each control bit represents states further including a compressed state of the one or more cache lines. 7. The graphics system of claim 6 , wherein the processor is configured to detect the write request of the clear color value to one or more cache lines in the compressed state. 8. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, causes the one or more processors to perform an operation comprising: storing a clear color value in a register; clearing one or more cache lines of a frame buffer by setting each control bit in a set of control bits representing one or more states of the one or more cache lines in a clear state, wherein each cache line stores a plurality of color values for pixels in a block of the frame buffer; and reading the clear color value from the register for any read requests to the one or more cache lines represented by a control bit in the clear state. 9. The non-transitory machine-readable medium of claim 8 , wherein the one or more processors perform an operation comprising: rendering one or more blocks of the frame buffer with a color other than the clear color value; and setting each control bit representing the one or more cache lines of the one or more blocks of the frame buffer to the data state. 10. The non-transitory machine-readable medium of claim 9 , wherein the one or more processors perform an operation comprising: detecting a write request of the clear color to one or more cache lines of the frame buffer; and setting each control bit representing a state of the one or more cache lines to the clear state if the write request of the clear color is detected. 11. The non-transitory machine-readable medium of claim 10 , wherein the one or more processors perform an operation comprising: skipping the write request of the clear color to the one or more cache lines of the frame buffer. 12. The non-transitory machine-readable medium of claim 11 , wherein the one or more processors perform an operation comprising: setting one or more control bits to a compressed state for one or more cache lines. 13. The non-transitory machine-readable medium of claim 12 , wherein the one or more processors perform an operation comprising: detecting the write request of the clear color value to one or more cache lines in the compressed state. 14. A graphics processor comprising: a register storing a clear color value; a frame buffer comprising a plurality of blocks of memory, each block of memory storing a plurality of color values for pixels in the block; a set of control bits, each control bit representing one or more states of one or more blocks of memory; and render logic coupled to the register, frame buffer and set of control bits and configured to clear blocks of memory of the frame buffer by setting each control bit representing states of the one or more blocks of memory to a clear state, and read the clear color value from the register for any read requests to the one or more blocks of memory represented by a control bit in the clear state. 15. The graphics processor of claim 14 , wherein each control bit represents states further including a data state of the one or more blocks of memory. 16. The graphics processor of claim 15 , wherein the render logic is further configured to render one or more blocks of memory of the frame buffer with a color other than the clear color value and to set each control bit representing the one or more blocks of memory to the data state. 17. The graphics processor claim 14 , wherein the render logic is further configured to detect a write request of the clear color value to one or more blocks of memory and to set each control bit representing a state of the one or more blocks to the clear state if the write request of the clear color is detected. 18. The graphics processor of claim 17 , wherein the render logic is further configured to skip the write request of the clear color value to the one or more blocks of memory. 19. The graphics processor of claim 17 , further comprising: compression logic to compress color values of the one or more blocks of memory. 20. The graphics processor of claim 19 , wherein the render logic is further configured to detect the write request of the clear color to one or blocks of memory based on the compressed color values.

Assignees

Inventors

Classifications

  • Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title

  • G06T15/005Primary

    General purpose rendering architectures · CPC title

  • involving image processing hardware · CPC title

  • Illumination models · CPC title

  • involving 3D image data · 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 US10403024B2 cover?
Embodiments provide for a graphics processing apparatus comprising render logic to detect rendering operations that will result in framebuffer having the same data as the initial clear color value and morphing such rendering operations to optimizations that are typically done for initial clearing of the framebuffer.
Who is the assignee on this patent?
Intel Corp
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 Sep 03 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).