i965: fix emit_math1() function used for scalar instructions
authorBrian Paul <brianp@vmware.com>
Fri, 6 Mar 2009 00:23:42 +0000 (17:23 -0700)
committerBrian Paul <brianp@vmware.com>
Fri, 6 Mar 2009 00:25:25 +0000 (17:25 -0700)
commit348580197802406fc36219dc3f1ab90fbb8f4717
tree112cc64b328a32c484893ffdee1cf81ebfada688
parentbe8c0b25eaf67b7deefe7844d0b8ed19abad8d86
i965: fix emit_math1() function used for scalar instructions

Instructions such as RCP, RSQ, LOG must smear the result of the function
across the dest register's X, Y, Z and W channels (subject to write masking).
Before this change, only the X component was getting written.

Among other things, this fixes cube map texture sampling in GLSL shaders
(since cube lookups involve normalizing the texcoord).
src/mesa/drivers/dri/i965/brw_wm_glsl.c