diff options
Diffstat (limited to 'src/glsl/glsl_parser_extras.cpp')
-rw-r--r-- | src/glsl/glsl_parser_extras.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/glsl/glsl_parser_extras.cpp b/src/glsl/glsl_parser_extras.cpp index bc56e4fcaf5..2d045ac9c7a 100644 --- a/src/glsl/glsl_parser_extras.cpp +++ b/src/glsl/glsl_parser_extras.cpp @@ -34,6 +34,7 @@ extern "C" { #include "glsl_parser_extras.h" #include "glsl_parser.h" #include "ir_optimization.h" +#include "loop_analysis.h" _mesa_glsl_parse_state::_mesa_glsl_parse_state(struct __GLcontextRec *ctx, GLenum target, void *mem_ctx) @@ -739,6 +740,10 @@ do_common_optimization(exec_list *ir, bool linked) progress = do_swizzle_swizzle(ir) || progress; progress = do_noop_swizzle(ir) || progress; + loop_state *ls = analyze_loop_variables(ir); + progress = set_loop_controls(ir, ls) || progress; + delete ls; + return progress; } |