mesa: fix a GLSL swizzled writemask bug
authorBrian Paul <brianp@vmware.com>
Mon, 5 Jan 2009 20:12:12 +0000 (13:12 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 6 Jan 2009 16:22:32 +0000 (09:22 -0700)
commitfb45adeb9e5db7163007410f0461041e1111b6b3
tree88614fa2aa593aebf4b5ba5a303dd564f8fa5e23
parent0e25c363bee7cda8353ee4a5fe3072094affca46
mesa: fix a GLSL swizzled writemask bug

This fixes cases such as:
  vec4 v4;
  vec2 v2;
  v4.xz.yx = v2;
The last line now correctly compiles into MOV TEMP[1].xz, TEMP[0].yyxw;
Helps to fix the Humus Domino demo.  See bug 19189.

(cherry picked from commit 9736d8f03364068c9ca786f88a4c2881d98d5768)
src/mesa/shader/slang/slang_codegen.c