Module: Mesa Branch: 9.2 Commit: 3eae076d70a3ec13010012cfd7a61adcce4c3ea8 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3eae076d70a3ec13010012cfd7a61adcce4c3ea8
Author: Ian Romanick <[email protected]> Date: Fri Aug 9 15:15:45 2013 -0700 glsl: Pass type to is_valid_default_precision_type instead of name This is used by the next patch. Signed-off-by: Ian Romanick <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]> Cc: "9.2" <[email protected]> (cherry picked from commit b15b62c54c0e3c10aaf8573a62acfcdc93979b0d) --- src/glsl/ast_to_hir.cpp | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp index 216acfc..fa0bb9a 100644 --- a/src/glsl/ast_to_hir.cpp +++ b/src/glsl/ast_to_hir.cpp @@ -4099,10 +4099,8 @@ ast_iteration_statement::hir(exec_list *instructions, * version. */ static bool -is_valid_default_precision_type(const struct _mesa_glsl_parse_state *state, - const char *type_name) +is_valid_default_precision_type(const struct glsl_type *const type) { - const struct glsl_type *type = state->symbols->get_type(type_name); if (type == NULL) return false; @@ -4154,7 +4152,10 @@ ast_type_specifier::hir(exec_list *instructions, "arrays"); return NULL; } - if (!is_valid_default_precision_type(state, this->type_name)) { + + const struct glsl_type *const type = + state->symbols->get_type(this->type_name); + if (!is_valid_default_precision_type(type)) { _mesa_glsl_error(&loc, state, "default precision statements apply only to types " "float, int, and sampler types"); _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
