Minor bits of code rearranging

This commit is contained in:
Ian Romanick 2010-06-15 12:03:10 -07:00
parent 2b36895f0c
commit fc0ef6451c

View file

@ -97,24 +97,25 @@ main(int argc, char **argv)
if (argc < 2) if (argc < 2)
usage_fail(argv[0]); usage_fail(argv[0]);
memset(& state, 0, sizeof(state));
const unsigned len = strlen(argv[1]); const unsigned len = strlen(argv[1]);
if (len < 6) if (len < 6)
usage_fail(argv[0]); usage_fail(argv[0]);
const char *const ext = & argv[1][len - 5]; const char *const ext = & argv[1][len - 5];
enum _mesa_glsl_parser_targets target;
if (strncmp(".vert", ext, 5) == 0) if (strncmp(".vert", ext, 5) == 0)
state.target = vertex_shader; target = vertex_shader;
else if (strncmp(".geom", ext, 5) == 0) else if (strncmp(".geom", ext, 5) == 0)
state.target = geometry_shader; target = geometry_shader;
else if (strncmp(".frag", ext, 5) == 0) else if (strncmp(".frag", ext, 5) == 0)
state.target = fragment_shader; target = fragment_shader;
else else
usage_fail(argv[0]); usage_fail(argv[0]);
shader = load_text_file(argv[1], & shader_len); shader = load_text_file(argv[1], & shader_len);
memset(& state, 0, sizeof(state));
state.target = target;
state.scanner = NULL; state.scanner = NULL;
state.translation_unit.make_empty(); state.translation_unit.make_empty();
state.symbols = new glsl_symbol_table; state.symbols = new glsl_symbol_table;
@ -131,6 +132,7 @@ main(int argc, char **argv)
ast_node *ast = exec_node_data(ast_node, n, link); ast_node *ast = exec_node_data(ast_node, n, link);
ast->print(); ast->print();
} }
printf("\n\n");
if (!state.error && !state.translation_unit.is_empty()) if (!state.error && !state.translation_unit.is_empty())
_mesa_ast_to_hir(&instructions, &state); _mesa_ast_to_hir(&instructions, &state);
@ -154,8 +156,6 @@ main(int argc, char **argv)
} }
/* Print out the resulting IR */ /* Print out the resulting IR */
printf("\n\n");
if (!state.error) { if (!state.error) {
_mesa_print_ir(&instructions, &state); _mesa_print_ir(&instructions, &state);
} }