US 12,315,032 B2
Multi-core draw splitting
Ian King, Hertfordshire (GB)
Assigned to Imagination Technologies Limited, Kings Langley (GB)
Filed by Imagination Technologies Limited, Kings Langley (GB)
Filed on Feb. 12, 2024, as Appl. No. 18/439,730.
Application 18/439,730 is a continuation of application No. 18/126,332, filed on Mar. 24, 2023, granted, now 11,900,503.
Claims priority of application No. 2204509 (GB), filed on Mar. 30, 2022.
Prior Publication US 2024/0185376 A1, Jun. 6, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 1/20 (2006.01); G06T 1/60 (2006.01); G06T 15/00 (2011.01)
CPC G06T 1/20 (2013.01) [G06T 1/60 (2013.01); G06T 15/005 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of distributing a set of geometry processing tasks in a graphics processing unit comprising a plurality of cores, the method comprising:
receiving, by one of the plurality of cores, the set of geometry processing tasks, wherein the set of geometry processing tasks comprises:
an indication of a set of elements in an element buffer, and
topology information, wherein the topology information defines the semantics of the element buffer;
grouping, by said one of the plurality of cores and based on the topology information, the elements into primitives;
splitting, by said one of the plurality of cores, the set of geometry processing tasks into at least a first trigger and a second trigger, wherein the first trigger comprises an indication of a first starting primitive in the element buffer and an instruction to render a first number of primitives, and the second trigger comprises an indication of a second starting primitive in the element buffer and an instruction to render a second number of primitives;
assigning, by said one of the plurality of cores, the first trigger to a first core of the plurality of cores;
assigning, by said one of the plurality of cores, the second trigger to a second core of the plurality of cores;
sending, by said one of the plurality of cores, the first trigger to the first core; and
sending, by said one of the plurality of cores, the second trigger to the second core.