Mesa (master): glsl: Change default value of ast_type_specifier::precision
Chad Versace
chadversary at kemper.freedesktop.org
Mon Jan 17 18:21:19 UTC 2011
Module: Mesa
Branch: master
Commit: aaa31bf8f44e1aab0e87160661196b0a16e1d015
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=aaa31bf8f44e1aab0e87160661196b0a16e1d015
Author: Chad Versace <chad.versace at intel.com>
Date: Fri Jan 14 09:50:55 2011 -0800
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.
---
src/glsl/ast.h | 7 ++++---
src/glsl/ast_type.cpp | 2 +-
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/glsl/ast.h b/src/glsl/ast.h
index 523a389..2b9b786 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 f23e545..f9c3715 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",
More information about the mesa-commit
mailing list