Output ordering of domain coordinates for tessellation
AssigneeQUALCOMM Incorporated
InventorsChunhui Mei, Nariman Moezzi Madani, Vineet Goel, Usame Ceylan, Guofang Jiao
Life of this patent
Estimating the term…
Abstract
Systems and methods for a tessellation are described. For tessellation, a tessellation unit may divide a domain into a plurality of portions, where at least one portion is a contiguous portion. The tessellation unit may output domain coordinates of primitives along diagonal strips within the contiguous portion to increase the likelihood that patch coordinates that correspond to the domain coordinates are stored in a reuse buffer.
Claims25
A method for tessellation, the method comprising:
- dividing, with a tessellation unit, a domain into a plurality of portions, wherein at least one of the portions is a contiguous portion;
- outputting, with the tessellation unit, domain coordinates of primitives within a first diagonal strip that is within the contiguous portion;
- outputting, with the tessellation unit, domain coordinates of primitives within a second diagonal strip that is within the contiguous portion, wherein the second diagonal strip is one of parallel with the first diagonal strip, or tangent with the first diagonal strip;
- and
- outputting, with the tessellation unit, domain coordinates of primitives within a third diagonal strip that is within the contiguous portion, wherein the third diagonal strip is parallel with at least the first diagonal strip, and wherein a number of primitives within the third diagonal strip is different than a number of primitives within the first diagonal strip and the second diagonal strip.
A device comprising:
- a graphics processing unit (GPU) comprising a tessellation unit, the tessellation unit configured to:
- divide a domain into a plurality of portions, wherein at least one of the portions is a contiguous portion;
- output domain coordinates of primitives within a first diagonal strip that is within the contiguous portion;
- output domain coordinates of primitives within a second diagonal strip that is within the contiguous portion, wherein the second diagonal strip is one of parallel with the first diagonal strip, or tangent with the first diagonal strip;
- and
- output domain coordinates of primitives within a third diagonal strip that is within the contiguous portion, wherein the third diagonal strip is parallel with at least the first diagonal strip, and wherein a number of primitives within the third diagonal strip is different than a number of primitives within the first diagonal strip and the second diagonal strip;
- and
- a reuse buffer configured to store patch coordinates that correspond to one or more of the outputted domain coordinates of primitives within the first, second, and third diagonal strips.
A device comprising:
- a graphics processing unit (GPU), the GPU comprising:
- means for dividing a domain into a plurality of portions, wherein at least one of the portions is a contiguous portion;
- means for outputting domain coordinates of primitives within a first diagonal strip that is within the contiguous portion;
- means for outputting domain coordinates of primitives within a second diagonal strip that is within the contiguous portion, wherein the second diagonal strip is one of parallel with the first diagonal strip, or tangent with the first diagonal strip;
- and
- means for outputting domain coordinates of primitives within a third diagonal strip that is within the contiguous portion, wherein the third diagonal strip is parallel with at least the first diagonal strip, and wherein a number of primitives within the third diagonal strip is different than a number of primitives within the first diagonal strip and the second diagonal strip.
A computer-readable storage medium comprising instruction stored thereon that when executed cause one or more processors to:
- divide a domain into a plurality of portions, wherein at least one of the portions is a contiguous portion;
- output domain coordinates of primitives within a first diagonal strip that is within the contiguous portion;
- output domain coordinates of primitives within a second diagonal strip that is within the contiguous portion, wherein the second diagonal strip is one of parallel with the first diagonal strip, or tangent with the first diagonal strip;
- and
- output domain coordinates of primitives within a third diagonal strip that is within the contiguous portion, wherein the third diagonal strip is parallel with at least the first diagonal strip, and wherein a number of primitives within the third diagonal strip is different than a number of primitives within the first diagonal strip and the second diagonal strip.
Dependencies are inferred from the claim text.