Method and apparatus to ensure consistency of depth values computed in different sections of a graphics processor
First Claim
Patent Images
1. A graphics processor comprising:
- a plane equation module to receive vertex information for a plurality of primitives, each primitive covering one or more of a plurality of tiles, and to generate a compressed Z representation corresponding to each primitive, each compressed Z representation being associated with at least one tile covered by the corresponding primitive;
a first processing section subsequent to the plane equation module, the first processing section including a first arithmetic circuit to compute a first Z coordinate for a sample location within a first tile from a first compressed Z representation associated with the first tile;
a second processing section subsequent to the plane equation module, the second processing section including a second arithmetic circuit to compute a second Z coordinate for a sample location within the first tile from a second compressed Z representation associated with the first tile; and
a third processing section subsequent to the plane equation module, the third processing section to receive the first Z coordinate from the first processing section and the second Z coordinate from the second processing section and to compare the first Z coordinate and the second Z coordinate,wherein the first arithmetic circuit and the second arithmetic circuit are bit-identical to each other.
2 Assignments
0 Petitions
Accused Products
Abstract
At least two different processing sections in a graphics processors compute Z coordinates for a sample location from a compressed Z representation. The processors are designed to ensure that Z coordinates computed in any unit in the processor are identical. In one embodiment, the respective arithmetic circuits included in each processing section that computes Z coordinates are “bit-identical,” meaning that, for any input planar Z representation and coordinates, the output Z coordinates produced by the circuits are identical to each other.
22 Citations
19 Claims
-
1. A graphics processor comprising:
-
a plane equation module to receive vertex information for a plurality of primitives, each primitive covering one or more of a plurality of tiles, and to generate a compressed Z representation corresponding to each primitive, each compressed Z representation being associated with at least one tile covered by the corresponding primitive; a first processing section subsequent to the plane equation module, the first processing section including a first arithmetic circuit to compute a first Z coordinate for a sample location within a first tile from a first compressed Z representation associated with the first tile; a second processing section subsequent to the plane equation module, the second processing section including a second arithmetic circuit to compute a second Z coordinate for a sample location within the first tile from a second compressed Z representation associated with the first tile; and a third processing section subsequent to the plane equation module, the third processing section to receive the first Z coordinate from the first processing section and the second Z coordinate from the second processing section and to compare the first Z coordinate and the second Z coordinate, wherein the first arithmetic circuit and the second arithmetic circuit are bit-identical to each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of rendering an image in a graphics processor, the method comprising:
-
generating a first compressed Z representation corresponding to a first one of a plurality of primitives, the first compressed Z representation being associated with a tile covered by the first primitive; with a first processing section, computing a first Z coordinate for a sample location within the tile from the first compressed Z representation using a first arithmetic circuit in a first processing section of the graphics processor; generating a second compressed Z representation corresponding to a second one of the plurality of primitives, the second compressed Z representation being associated with the tile; with a second processing section, computing a second Z coordinate for the sample location within the first tile from the second compressed Z representation using a second arithmetic circuit in a second processing section of the graphics processor, the second arithmetic circuit being bit-identical to the first arithmetic circuit; with a third processing section, comparing the first Z coordinate and the second Z coordinate; and performing a rendering operation that depends at least in part on the result of comparing the first Z coordinate to the second Z coordinate. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A graphics processor comprising:
-
a plane equation module to receive vertex information for a plurality of primitives, each primitive covering one or more of a plurality of tiles, and to generate a compressed Z representation corresponding to each primitive, each compressed Z representation being associated with at least one tile covered by the corresponding primitive; a first processing section subsequent to the plane equation module, the first processing section including a first arithmetic circuit to compute a first Z coordinate for a sample location within a first tile from a first compressed Z representation associated with the first tile; a second processing section subsequent to the plane equation module, the second processing section including a second arithmetic circuit to compute a second Z coordinate for a sample location within the first tile from a second compressed Z representation associated with the first tile; and a third processing section subsequent to the plane equation module, the third processing section to receive the first Z coordinate from the first processing section and the second Z coordinate from the second processing section and to compare the first Z coordinate and the second Z coordinate. - View Dependent Claims (18, 19)
-
Specification