From: Chad Versace Date: Fri, 14 Jan 2011 17:50:55 +0000 (-0800) Subject: glsl: Change default value of ast_type_specifier::precision X-Git-Tag: android-x86-2.2-r2~1278 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=aaa31bf8f44e1aab0e87160661196b0a16e1d015;p=android-x86%2Fexternal-mesa.git glsl: Change default value of ast_type_specifier::precision Change default value to ast_precision_none, which denotes the absence of a precision of a qualifier. Previously, the default value was ast_precision_high. This made it impossible to detect if a precision qualifier was present or not. --- diff --git a/src/glsl/ast.h b/src/glsl/ast.h index 523a38937a5..2b9b7861b0f 100644 --- a/src/glsl/ast.h +++ b/src/glsl/ast.h @@ -318,7 +318,8 @@ public: enum { - ast_precision_high = 0, /**< Default precision. */ + ast_precision_none = 0, /**< Absence of precision qualifier. */ + ast_precision_high, ast_precision_medium, ast_precision_low }; @@ -461,7 +462,7 @@ public: /** Construct a type specifier from a type name */ ast_type_specifier(const char *name) : type_specifier(ast_type_name), type_name(name), structure(NULL), - is_array(false), array_size(NULL), precision(ast_precision_high) + is_array(false), array_size(NULL), precision(ast_precision_none) { /* empty */ } @@ -469,7 +470,7 @@ public: /** Construct a type specifier from a structure definition */ ast_type_specifier(ast_struct_specifier *s) : type_specifier(ast_struct), type_name(s->name), structure(s), - is_array(false), array_size(NULL), precision(ast_precision_high) + is_array(false), array_size(NULL), precision(ast_precision_none) { /* empty */ } diff --git a/src/glsl/ast_type.cpp b/src/glsl/ast_type.cpp index f23e5457621..f9c371514f5 100644 --- a/src/glsl/ast_type.cpp +++ b/src/glsl/ast_type.cpp @@ -49,7 +49,7 @@ ast_type_specifier::print(void) const ast_type_specifier::ast_type_specifier(int specifier) : type_specifier(ast_types(specifier)), type_name(NULL), structure(NULL), - is_array(false), array_size(NULL), precision(ast_precision_high) + is_array(false), array_size(NULL), precision(ast_precision_none) { static const char *const names[] = { "void",