glsl: Remove redundant semantic check in parser
authorChad Versace <chad.versace@intel.com>
Mon, 17 Jan 2011 05:55:01 +0000 (21:55 -0800)
committerChad Versace <chad.versace@intel.com>
Mon, 17 Jan 2011 18:20:47 +0000 (10:20 -0800)
The removed semantic check also exists in ast_type_specifier::hir(), which
is a more natural location for it.

The check verified that precision statements are applied only to types
float and int.

src/glsl/glsl_parser.ypp

index d0941ecef7dcea334509dfc31dd3bab11138df37..3982167c4827709585dbeed2ac5cb59e65c160ee 100644 (file)
@@ -702,12 +702,6 @@ declaration:
        }
        | PRECISION precision_qualifier type_specifier_no_prec ';'
        {
-          if (($3->type_specifier != ast_float)
-              && ($3->type_specifier != ast_int)) {
-             _mesa_glsl_error(& @3, state, "global precision qualifier can "
-                              "only be applied to `int' or `float'\n");
-             YYERROR;
-          }
           $3->precision = $2;
           $3->is_precision_statement = true;
           $$ = $3;