Efficient super-sampling with per-pixel shader threads
AssigneeNVIDIA Corporation
InventorsJerome F. Duluk, JR., Rouslan DIMITROV, Eric LUM, Rui BASTOS
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsJerome F. Duluk, JR., Rouslan DIMITROV, Eric LUM, Rui BASTOS
Estimating the term…
Techniques are disclosed for dispatching pixel information in a graphics processing pipeline. A fragment processing unit generates a pixel that includes multiple samples based on a first portion of a graphics primitive received by a first thread. The fragment processing unit calculates a first value for the first pixel, where the first value is calculated only once for the pixel. The fragment processing unit calculates a first set of values for the samples, where each value in the first set of values corresponds to a different sample and is calculated only once for the corresponding sample. The fragment processing unit combines the first value with each value in the first set of values to create a second set of values. The fragment processing unit creates one or more dispatch messages to store the second set of values in a set of output registers. One advantage of the disclosed techniques is that pixel shader programs perform per-sample operations with increased efficiency.
A method for dispatching pixel information in a graphics processing pipeline, the method comprising:
A subsystem comprising:
A computer-readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to perform an operation for dispatching pixel information in a graphics processing pipeline, the operation comprising:
Dependencies are inferred from the claim text.