Method and apparatus for processing computer graphics primitives in tile-based graphics rendering system
AssigneeArm Limited
InventorsHakan Persson, David Shreiner
Life of this patent
Estimating the term…
Abstract
An apparatus for processing primitives in a tile-based graphics processing system includes processing circuitry which is configured to determine, for a group of plural primitives, the rendering tiles that the group of primitives should be processed for. The processing circuitry is also configured to store, for the group of primitives, a data entry containing an indication of the identity of the plurality of primitives in the group of primitives, and an indication of the rendering tiles that it has been determined the group of primitives should be processed for.
Claims25
A method of processing primitives in a tile-based graphics processing system, the method comprising:
- for a group of plural primitives to be rendered:
- determining, for the group of primitives, the rendering tiles that the group of primitives should be processed for;
- and
- storing, for the group of primitives, a data entry comprising an indication of the identity of the plurality of primitives in the group of primitives, and an indication of the rendering tiles that it has been determined the group of primitives should be processed for.
A method of generating a render output in a tile-based graphics processing system, the method comprising, for each tile of the render output:
- reading a data entry for a group of primitives for the render output, which data entry comprises an indication of the identity of the plurality of primitives in the group of primitives, and an indication of the rendering tiles that it has been determined the group of primitives should be processed for;
- determining, using the indication in the data entry for the group of primitives, if the group of primitives should be processed for the tile;
- and
- when the group of primitives is determined to be processed for the tile:
- rendering the primitives of the plurality of primitives in the group of primitives, identified by the indication of the identity of the plurality of primitives in the data entry for the group of primitives, that fall at least partially in the tile.
An apparatus for processing primitives in a tile-based graphics processing system, the apparatus comprising processing circuitry that is capable of:
- determining, for a group of plural primitives to be rendered, the rendering tiles that the group of primitives should be processed for;
- and
- storing, for the group of primitives, a data entry comprising an indication of the identity of the plurality of primitives in the group of primitives, and an indication of the rendering tiles that it has been determined the group of primitives should be processed for.
A tile-based graphics processing system comprising processing circuitry capable of, when generating a render output, for each tile of the render output:
- reading a data entry for a group of primitives for the render output, which data entry comprises an indication of the identity of the plurality of primitives in the group of primitives, and an indication of the rendering tiles that it has been determined the group of primitives should be processed for;
- determining, using the indication in the data entry for the group of primitives, if the group of primitives should be processed for the tile;
- and
- when the group of primitives is determined to be processed for the tile:
- rendering the primitives of the plurality of primitives in the group of primitives, identified by the indication of the identity of the plurality of primitives in the data entry for the group of primitives, that fall at least partially in the tile.
A non-transitory computer readable storage medium storing computer software code which when executing on a processor performs a method of processing primitives in a tile-based graphics processing system, the method comprising:
- for a group of plural primitives to be rendered:
- determining, for the group of primitives the rendering tiles that the group of primitives should be processed for;
- and
- storing, for the group of primitives, a data entry comprising an indication of the identity of the plurality of primitives in the group of primitives, and an indication of the rendering tiles that it has been determined the group of primitive should be processed for.
Dependencies are inferred from the claim text.