CPC G06T 15/005 (2013.01) [G06T 11/40 (2013.01); G06T 15/10 (2013.01)] | 20 Claims |
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.
|