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

|
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.
|