i965: Fix array indexing of arrays of matrices.
[mesa.git] / src / glsl / main.cpp
index 982562c4bbda42531dfb20cb39f936e07a84e9b0..94c14a58a7bf5bfc877a57c1b552c9465c826379 100644 (file)
@@ -144,12 +144,14 @@ usage_fail(const char *name)
 }
 
 
+int glsl_es = 0;
 int dump_ast = 0;
 int dump_hir = 0;
 int dump_lir = 0;
 int do_link = 0;
 
 const struct option compiler_opts[] = {
+   { "glsl-es",  0, &glsl_es,  1 },
    { "dump-ast", 0, &dump_ast, 1 },
    { "dump-hir", 0, &dump_hir, 1 },
    { "dump-lir", 0, &dump_lir, 1 },
@@ -213,7 +215,7 @@ compile_shader(GLcontext *ctx, struct gl_shader *shader)
 
         loop_state *ls = analyze_loop_variables(shader->ir);
         progress = set_loop_controls(shader->ir, ls) || progress;
-        progress = unroll_loops(shader->ir, ls) || progress;
+        progress = unroll_loops(shader->ir, ls, 32) || progress;
         delete ls;
       } while (progress);
 
@@ -262,7 +264,7 @@ main(int argc, char **argv)
    if (argc <= optind)
       usage_fail(argv[0]);
 
-   initialize_context(ctx, API_OPENGL);
+   initialize_context(ctx, (glsl_es) ? API_OPENGLES2 : API_OPENGL);
 
    struct gl_shader_program *whole_program;