From 8df2dbf91ddfd0c1590e33015e85470b67e69319 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Thu, 26 Aug 2010 16:45:22 -0700 Subject: glsl2: Perform initial bits of loop analysis during compilation --- src/glsl/glsl_parser_extras.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/glsl/glsl_parser_extras.cpp') diff --git a/src/glsl/glsl_parser_extras.cpp b/src/glsl/glsl_parser_extras.cpp index bc56e4fcaf..2d045ac9c7 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; } -- cgit v1.2.3