Back to results
US 11,900,503 B2Granted
Multi-core draw splitting
AssigneeImagination Technologies Limited
InventorIan King
Life of this patent
Estimating the term…
Abstract
A multicore graphics processing unit (GPU) and a method of operating a GPU are provided. The GPU comprises at least a first core and a second core. At least one of the cores in the multicore GPU comprises a master unit configured to distribute geometry processing tasks between at least the first core and the second core.
Claims20
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 a master unit in 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 the master unit and based on the topology information, the elements into primitives;
- splitting, by the master unit, 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 starting from the first starting primitive, 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 starting from the second starting primitive;
- assigning, by the master unit, the first trigger to a first core of the plurality of cores;
- assigning, by the master unit, the second trigger to a second core of the plurality of cores;
- sending, by the master unit, the first trigger to the first core;
- and
- sending, by the master unit, the second trigger to the second core.
7 more elements
A graphics processing unit comprising a plurality of cores, wherein one of the plurality of cores comprises a master unit configured to:
- receive a set of geometry processing tasks comprising:
- 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;
- group the elements in the element buffer into primitives based on the topology information;
- split 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 starting from the first starting primitive, 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 starting from the second starting primitive;
- assign the first trigger to a first core of the plurality of cores;
- assign the second trigger to a second core of the plurality of cores;
- send the first trigger to the first core;
- and
- send the second trigger to the second core.
7 more elements
Dependencies are inferred from the claim text.