diff options
author | Paul Berry <[email protected]> | 2011-10-22 09:33:16 -0700 |
---|---|---|
committer | Paul Berry <[email protected]> | 2011-10-27 15:32:20 -0700 |
commit | 5aa96286e7e1a5380673eb75e8653616b48751fd (patch) | |
tree | 9022be2d7baf88cd63f7502f378d5db216e2c742 /src/gallium/drivers/r300/compiler | |
parent | 4d563ec1cc912e4b3f02e71ad72d7b08f001d4d7 (diff) |
i965/gen6+: Add support for noperspective interpolation.
This required the following changes:
- WM setup now makes the appropriate set of barycentric coordinates
(perspective vs. noperspective) available to the fragment shader,
based on whether the shader requires perspective interpolation,
noperspective interpolation, both, or neither.
- The fragment shader backend now uses the appropriate set of
barycentric coordiantes when interpolating, based on the
interpolation mode returned by
ir_variable::determine_interpolation_mode().
- SF setup now uses gl_fragment_program::InterpQualifier to determine
which attributes are to be flat shaded (as opposed to the old logic,
which only flat shaded colors).
- CLIP setup now ensures that the clipper outputs non-perspective
barycentric coordinates when they are needed by the fragment shader.
Fixes the remaining piglit tests of interpolation qualifiers that were
failing:
- interpolation-flat-*-smooth-none
- interpolation-flat-other-flat-none
- interpolation-noperspective-*
- interpolation-smooth-gl_*Color-flat-*
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/gallium/drivers/r300/compiler')
0 files changed, 0 insertions, 0 deletions