summaryrefslogtreecommitdiff
path: root/glsl_parser_extras.cpp
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-05-11 11:31:09 -0700
committerEric Anholt <eric@anholt.net>2010-06-01 15:15:04 -0700
commitb145e903694fa932ab1e0d955e889555193ab604 (patch)
treece6f4aab586b6fcffde5820242f127be9814f58c /glsl_parser_extras.cpp
parentf8bb17260a6afb48534ec70dc9d5584851d7e3c2 (diff)
ir_vec_index_to_swizzle: Pass to convert indexing of vectors to swizzles.
This should remove the burden of handling constant vector indexing well from backend codegen, and could help with swizzle optimizations.
Diffstat (limited to 'glsl_parser_extras.cpp')
-rw-r--r--glsl_parser_extras.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/glsl_parser_extras.cpp b/glsl_parser_extras.cpp
index 62eeb9c860..e778e0f8f8 100644
--- a/glsl_parser_extras.cpp
+++ b/glsl_parser_extras.cpp
@@ -759,6 +759,7 @@ main(int argc, char **argv)
progress = do_dead_code_local(&instructions) || progress;
progress = do_dead_code_unlinked(&instructions) || progress;
progress = do_constant_folding(&instructions) || progress;
+ progress = do_vec_index_to_swizzle(&instructions) || progress;
} while (progress);
}