US 12,315,067 B2
Geometry to tiling arbiter for tile-based rendering system
Tim Rollingson, St. Albans (GB); and Jairaj Dave, Hemel Hempstead (GB)
Assigned to Imagination Technologies Limited, Kings Langley (GB)
Filed by Imagination Technologies Limited, Kings Langley (GB)
Filed on Jun. 23, 2023, as Appl. No. 18/213,551.
Application 18/213,551 is a continuation of application No. 16/922,056, filed on Jul. 7, 2020, granted, now 11,688,121, issued on Jun. 27, 2023.
Application 16/922,056 is a continuation of application No. 16/156,102, filed on Oct. 10, 2018, granted, now 10,740,950, issued on Aug. 11, 2020.
Claims priority of application No. 1716592.9 (GB), filed on Oct. 10, 2017.
Prior Publication US 2023/0351668 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 15/00 (2011.01); G06T 11/40 (2006.01); G06T 15/10 (2011.01)
CPC G06T 15/005 (2013.01) [G06T 11/40 (2013.01); G06T 15/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system to implement a geometry processing phase of tile-based rendering in which a rendering space is subdivided into a plurality of tiles, the system comprising:
a plurality of geometry pipelines, each geometry pipeline of the plurality of geometry pipelines configured to:
generate geometry blocks from geometry data, each geometry block comprising transformed vertex data for one or more vertices and primitive data for primitives formed by the one or more vertices,
compress each geometry block to generate a corresponding compressed geometry block, and
generate, for each geometry block, a primitive position block that comprises position information for the primitives of the geometry block;
a plurality of tiling pipelines, each tiling pipeline of the plurality of tiling pipelines configured to receive primitive position blocks and determine, for each received primitive position block, which tiles of the plurality of tiles each primitive of that primitive position block falls within; and
an arbiter configured to forward the primitive position blocks generated by the plurality of geometry pipelines to the plurality of tiling pipelines in an order based on the primitive position blocks.