8c2a9838355cfd02356bf7b22eead408d909fe25 |
|
20-Jul-2012 |
Eric Anholt <eric@anholt.net> |
glsl: Add a variant of the rvalue visitor for handle_rvalue() on the way down. For the UBO lowering pass, I want to see the whole dereference chain for replacing, not the innermost ir_dereference_variable. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/glsl/ir_rvalue_visitor.cpp
|
1e3bcbdf31f09666ba358f35ff9486faee3642ca |
|
25-Feb-2011 |
Kenneth Graunke <kenneth@whitecape.org> |
glsl: Add a new ir_txs (textureSize) opcode to ir_texture. One unique aspect of TXS is that it doesn't have a coordinate. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/glsl/ir_rvalue_visitor.cpp
|
c5a27b5939427bdc95c926b450ed3de1ff4baafb |
|
09-Jan-2011 |
Kenneth Graunke <kenneth@whitecape.org> |
glsl: Change texel offsets to a single vector rvalue. Having these as actual integer values makes it difficult to implement the texture*Offset built-in functions, since the offset is actually a function parameter (which doesn't have a constant value). The original rationale was that some hardware needs these offset baked into the instruction opcode. However, at least i965 should be able to support non-constant offsets. Others should be able to rely on inlining and constant propagation.
/external/mesa3d/src/glsl/ir_rvalue_visitor.cpp
|
c8ee8e07f7cc8f18d367ffcec065b45f8a6976f4 |
|
06-Aug-2010 |
Ian Romanick <ian.d.romanick@intel.com> |
glsl2: Set a flag when visiting the assignee of an assignment
/external/mesa3d/src/glsl/ir_rvalue_visitor.cpp
|
b3b0cf6a4c6b23e0ebe7e5f5ab1b7cacf27268b1 |
|
14-Aug-2010 |
Eric Anholt <eric@anholt.net> |
glsl2: Add a generic visitor class to call back with pointers to each rvalue. I keep copy and pasting this code all over, so consolidate it in one place.
/external/mesa3d/src/glsl/ir_rvalue_visitor.cpp
|