| CPC G06T 15/40 (2013.01) [G06T 1/60 (2013.01); G06T 15/005 (2013.01)] | 20 Claims |

|
1. A method of generating primitive blocks at a primitive block generator in a graphics processing system, the primitive block generator comprising a data store for storing a current primitive block to which primitives can be added, the method comprising:
(a) determining one or more distance metrics that indicate a distance between a spatial position of a current primitive in a rendering space and a spatial position of the current primitive block in the rendering space, the spatial position of the current primitive block in the rendering space based on a spatial position of primitives that form the current primitive block;
(b) determining a fullness of the current primitive block based on at least one of: (i) a number of primitives in the current primitive block compared to a maximum number of primitives, and (ii) where each primitive is defined by one or more vertices, a number of vertices in the current primitive block compared to a maximum number of vertices;
(c) dynamically selecting a set of one or more distance thresholds based on the fullness of the current primitive block, the set of one or more distance thresholds comprising a distance threshold for each of the one or more distance metrics;
(d) determining whether to add the current primitive to the current primitive block based on a comparison of each of the one or more distance metrics to the corresponding distance threshold of the set of one or more distance thresholds; and
(e) in response to determining that the current primitive is to be added to the current primitive block, adding the current primitive to the current primitive block.
|