glsl: fix 'if ((x=foo()) > 1.0)' bug
authorBrian Paul <brianp@vmware.com>
Thu, 8 Jul 2010 15:22:52 +0000 (09:22 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 8 Jul 2010 15:22:54 +0000 (09:22 -0600)
commit3751e6e1fc385739022d0942b46e175632ad0d4b
tree04c9be46f865d4a8fb2972422a6e4d8db7a5a5f0
parent7c6a89727543e7f0b72b792ec77f02565337e923
glsl: fix 'if ((x=foo()) > 1.0)' bug

Fixes fd.o bug 27216.  May also be the root cause of fd.o bug 28950.

We weren't propogating the storage info for the x=foo() expression up
through the IR tree to the inequality expression.

NOTE: This is a candidate for the Mesa 7.8 branch.
src/mesa/slang/slang_emit.c