diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2011-01-08 23:49:23 -0800 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2011-01-31 11:10:59 -0800 |
commit | c5a27b5939427bdc95c926b450ed3de1ff4baafb (patch) | |
tree | ed0518338cbec7badc6a699a94167dbec5248429 /src/glsl/opt_tree_grafting.cpp | |
parent | 60c8e91c795dc604c08977d5773f96a4de8e402b (diff) |
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.
Diffstat (limited to 'src/glsl/opt_tree_grafting.cpp')
-rw-r--r-- | src/glsl/opt_tree_grafting.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/glsl/opt_tree_grafting.cpp b/src/glsl/opt_tree_grafting.cpp index 9917c045b1..ae77408dbe 100644 --- a/src/glsl/opt_tree_grafting.cpp +++ b/src/glsl/opt_tree_grafting.cpp @@ -245,6 +245,7 @@ ir_tree_grafting_visitor::visit_enter(ir_texture *ir) { if (do_graft(&ir->coordinate) || do_graft(&ir->projector) || + do_graft(&ir->offset) || do_graft(&ir->shadow_comparitor)) return visit_stop; |