US 12,462,464 B2
Allocation of primitives to primitive blocks
Xile Yang, Rickmansworth (GB); John W. Howson, St. Albans (GB); and Jonathan Redshaw, St. Albans (GB)
Assigned to Imagination Technologies Limited, Kings Langley (GB)
Filed by Imagination Technologies Limited, Kings Langley (GB)
Filed on Oct. 6, 2022, as Appl. No. 17/961,359.
Application 17/961,359 is a continuation of application No. 17/039,564, filed on Sep. 30, 2020, granted, now 11,481,952, issued on Oct. 25, 2022.
Application 17/039,564 is a continuation of application No. 14/724,484, filed on May 28, 2015, granted, now 10,957,097, issued on Mar. 23, 2021.
Claims priority of application No. 1409530 (GB), filed on May 29, 2014.
Prior Publication US 2023/0038653 A1, Feb. 9, 2023
Int. Cl. G06T 15/04 (2011.01); G06T 11/00 (2006.01); G06T 11/40 (2006.01); G06T 15/80 (2011.01)
CPC G06T 15/04 (2013.01) [G06T 11/001 (2013.01); G06T 11/40 (2013.01); G06T 15/80 (2013.01); G06T 2200/04 (2013.01); G06T 2207/10004 (2013.01); G06T 2207/10024 (2013.01); G06T 2210/12 (2013.01); G06T 2210/61 (2013.01); G06T 2215/06 (2013.01)] 20 Claims
OG exemplary drawing
 
11. A computer graphics processing system configured to process primitives to render an image of a three dimensional scene, wherein the primitives are defined by vertices, the computer graphics processing system comprising:
a data store configured to store primitive data in blocks of the data store; and
primitive allocation logic configured to, for each of a plurality of received primitives:
(i) compare an indication of a spatial position in the scene of the received primitive with at least one indication of a spatial position in the scene of at least one block of the data store, wherein the at least one block of the data store comprises vertex data for vertices of previously received primitives, and
(ii) store primitive data for the received primitive in a block of the data store based on a result of the comparison, such that the received primitive is stored in a block in accordance with its spatial position, wherein the primitive data for the received primitive comprises vertex data for vertices of the received primitive.