Quellcode durchsuchen

glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizations

tags/mesa-7.9-rc1
Ian Romanick vor 15 Jahren
Ursprung
Commit
22c23dedad
1 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 7
    0
      src/glsl/main.cpp

+ 7
- 0
src/glsl/main.cpp Datei anzeigen

@@ -89,11 +89,13 @@ usage_fail(const char *name)


int dump_ast = 0;
int dump_hir = 0;
int dump_lir = 0;
int do_link = 0;

const struct option compiler_opts[] = {
{ "dump-ast", 0, &dump_ast, 1 },
{ "dump-hir", 0, &dump_hir, 1 },
{ "dump-lir", 0, &dump_lir, 1 },
{ "link", 0, &do_link, 1 },
{ NULL, 0, NULL, 0 }
@@ -147,6 +149,11 @@ compile_shader(struct glsl_shader *shader)

validate_ir_tree(&shader->ir);

/* Print out the unoptimized IR. */
if (!state->error && dump_hir) {
_mesa_print_ir(&shader->ir, state);
}

/* Optimization passes */
if (!state->error && !shader->ir.is_empty()) {
bool progress;

Laden…
Abbrechen
Speichern