glsl2: Add a pass to convert mod(a, b) to b * fract(a/b).
authorEric Anholt <eric@anholt.net>
Thu, 1 Jul 2010 17:09:58 +0000 (10:09 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 1 Jul 2010 18:07:23 +0000 (11:07 -0700)
commit8a1f186cc55979bb9df0a88b48da8d81460c3e7c
tree7a39126f77b75f94c09f441fdbca6c2be57d34cb
parent9acf618f24428eba72650c0e328e7ed52986728e
glsl2: Add a pass to convert mod(a, b) to b * fract(a/b).

This is used by the Mesa IR backend to implement mod, fixing glsl-fs-mod.
src/glsl/Makefile
src/glsl/ir.h
src/glsl/ir_hierarchical_visitor.cpp
src/glsl/ir_hierarchical_visitor.h
src/glsl/ir_hv_accept.cpp
src/glsl/ir_mod_to_fract.cpp [new file with mode: 0644]
src/glsl/ir_optimization.h
src/mesa/shader/ir_to_mesa.cpp