×

Method of and apparatus for processing graphics

  • US 10,204,391 B2
  • Filed: 06/04/2013
  • Issued: 02/12/2019
  • Est. Priority Date: 06/04/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of operating a tile-based graphics processing pipeline that comprises a plurality of processing stages, including at least a rasteriser that rasterises input primitives to generate graphics fragments to be processed, each graphics fragment having one or more sampling points associated with it, and a renderer that processes fragments generated by the rasteriser to generate rendered fragment data, and for which primitive lists indicating primitives to be processed can be prepared for sub-regions of the area of a render target to be generated that include plural rendering tiles, the method comprising:

  • when rendering a tile of plural rendering tiles that a render target to be generated is divided into;

    reading a primitive list for a sub-region of the render target, wherein the sub-region includes plural rendering tiles and the tile being rendered of the plural rendering tiles that the render target is divided into;

    based on the reading the primitive list for the sub-region of the render target, determining a primitive to be processed for the tile being rendered;

    after the determining the primitive to be processed for the tile based on the reading the primitive list for the sub-region;

    generating a lower precision representation of the location of the determined primitive;

    comparing the generated lower precision representation of the location of the determined primitive in the render target to the location of the tile being rendered; and

    determining whether to send the determined primitive to the rasteriser for rasterising for the tile on the basis of the comparison, wherein when the comparison indicates that the generated lower precision representation of the location of the determined primitive in the render target definitely lies outside the tile being rendered, the determined primitive is not sent to the rasteriser;

    wherein generating a lower precision representation and comparing the generated lower precision representation of the location of the determined primitive in the render target to the location of the tile being rendered comprises one of;

    (i) generating a bounding box to represent the location of the primitive; and

    comparing the location of the bounding box of the determined primitive in the render target to the location of the tile being rendered;

    wherein the bounding box used to represent the location of the primitive in these steps is a different bounding box to the bounding box that was used to sort the primitive into the primitive list; and

    (ii) representing the x and y coordinates of the primitive using lower precision values; and

    using these lower precision values of the x and y coordinates of the primitive when performing the comparison.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×