glsl: Change default value of ast_type_specifier::precision
authorChad Versace <chad.versace@intel.com>
Fri, 14 Jan 2011 17:50:55 +0000 (09:50 -0800)
committerChad Versace <chad.versace@intel.com>
Mon, 17 Jan 2011 17:41:25 +0000 (09:41 -0800)
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.

src/glsl/ast.h
src/glsl/ast_type.cpp

index 523a38937a52718006d73c57bad5708d94f009c6..2b9b7861b0fb4b02f65c222e5dc2621bc1c280cf 100644 (file)
@@ -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 */
    }
index f23e54576210e1db90644759ccd70d6863700819..f9c371514f5ce040331eaf620821b7377e8081e8 100644 (file)
@@ -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",