diff options
author | Eric Anholt <eric@anholt.net> | 2010-11-10 12:30:09 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-11-10 12:36:23 -0800 |
commit | 490c23ee6be2e8531b5a14d42f808de83d401130 (patch) | |
tree | 34ffc664fe788d69a7f54e50c6afff0174d251db /src/egl | |
parent | 47c471f2818bb0d82bc670a4cb0a7e0616231a6d (diff) |
i965: Work around strangeness in swizzling/masking of gen6 math.
Sometimes we swizzled in a different channel it looked like, and
sometimes we swizzled in zero. Or something.
Having looked at the output of another code generator for this chip,
this is approximately what they do, too: use align1 math on
temporaries, and then move the results into place.
Fixes:
glean/vp1-EX2 test
glean/vp1-EXP test
glean/vp1-LG2 test
glean/vp1-RCP test (reciprocal)
glean/vp1-RSQ test 1 (reciprocal square root)
shaders/glsl-cos
shaders/glsl-sin
shaders/glsl-vs-masked-cos
shaders/vpfp-generic/vp-exp-alias
Diffstat (limited to 'src/egl')
0 files changed, 0 insertions, 0 deletions