r5xx: Negation masks for every inst except SWZ.

Yay?
This commit is contained in:
Corbin Simpson 2008-05-25 11:35:54 -07:00
parent bd74d2aa26
commit 594760148c

View file

@ -117,8 +117,10 @@ static inline GLuint make_rgb_swizzle(struct prog_src_register src) {
temp = GET_SWZ(src.Swizzle, i);
/* Fix SWIZZLE_ONE */
if (temp == 5) temp++;
swiz += temp << i*3;
swiz |= temp << i*3;
}
if (src.NegateBase)
swiz |= (R500_SWIZ_MOD_NEG << 10);
return swiz;
}
@ -126,6 +128,10 @@ static inline GLuint make_alpha_swizzle(struct prog_src_register src) {
GLuint swiz = GET_SWZ(src.Swizzle, 3);
if (swiz == 5) swiz++;
if (src.NegateBase)
swiz |= (R500_SWIZ_MOD_NEG << 4);
return swiz;
}