| CPC G06T 15/005 (2013.01) [G06T 1/20 (2013.01); G06T 1/60 (2013.01); G06T 9/00 (2013.01); G06T 11/20 (2013.01); G06T 11/40 (2013.01); G06T 15/00 (2013.01); G06T 15/04 (2013.01); G06T 17/10 (2013.01); G06T 17/20 (2013.01); G06T 2210/12 (2013.01)] | 20 Claims |

|
1. A method of tiling primitives in a tile-based graphics processing system in which a rendering space is divided into a plurality of tiles, the method comprising:
generating a multi-level hierarchy of tile groups, each level of the multi-level hierarchy comprising one or more tile groups comprising one or more of the plurality of tiles;
receiving information identifying each of a plurality of primitive blocks, each primitive block of the plurality of primitive blocks comprising geometry data for one or more primitives;
associating each of the plurality of primitive blocks with one or more of the tile groups up to a maximum number of tile groups, wherein in response to determining that at least one primitive of a primitive block is located, at least partially, within a tile, the primitive block is associated with at least one tile group that includes that tile; and
generating a control stream for each tile group based on the associations, wherein each control stream comprises a primitive block entry for each primitive block associated with the corresponding tile group.
|