i965: Fix brw_math1 with scalar argument in gen6 FS.
authorEric Anholt <eric@anholt.net>
Sun, 22 Aug 2010 07:44:28 +0000 (00:44 -0700)
committerEric Anholt <eric@anholt.net>
Sun, 22 Aug 2010 07:52:18 +0000 (00:52 -0700)
commit250fccecc81e2ad8a63efaccae85793fbffd0a37
treecbadacaf86b1ad286046195364ecec1887a93d00
parent556f19415a5210aacd52d652b8aae6e58c44e4ed
i965: Fix brw_math1 with scalar argument in gen6 FS.

The docs claim two conflicting things: One, that a scalar source is
supported.  Two, source hstride must be 1 and width must be exec size.
So splat a constant argument out into a full reg to operate on, since
violating the second set of constraints is clearly failing.

The alternative here might be to do a 1-wide exec on a constant
argument for math1.  It would probably save cycles too.  But I'll
leave that for the glsl2-965 branch.

Fixes glsl-algebraic-div-one-2.shader_test.
src/mesa/drivers/dri/i965/brw_wm_emit.c