glsl: Don't use MOD_TO_FRACT lowering on GLSL 1.30's % operator.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 15 Jun 2011 06:13:27 +0000 (23:13 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 29 Jun 2011 23:07:13 +0000 (16:07 -0700)
commit578f6a9534ec6ea1ffc6638b98f0b5570a85a19d
tree1db15f9d850971be8588993ef8b60d2df0e1af79
parented92b912120394f3b19958effaa819d29bc6d059
glsl: Don't use MOD_TO_FRACT lowering on GLSL 1.30's % operator.

MOD_TO_FRACT was designed to lower the GLSL 1.20 mod() function, which
operates on floating point values.  However, we also use ir_binop_mod
for GLSL 1.30's % operator, which operates on integers.

For now, make MOD_TO_FRACT only apply to floating-point mod operations.
In the future, we may want to add a lowering pass for integer-based mod.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/glsl/lower_instructions.cpp