glsl: Expose a public glsl_type::void_type const pointer.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 13 Dec 2010 19:19:38 +0000 (11:19 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 17 Dec 2010 18:55:17 +0000 (10:55 -0800)
This is analogous to glsl_type::int_type and all the others.

src/glsl/builtin_types.h
src/glsl/glsl_types.cpp
src/glsl/glsl_types.h

index 443ae1606ed7f0dfac96948d6da35bf69c4cf0f1..8ccbf6e312f7b61b7cbcd1af8aca7bc7e4d6ae31 100644 (file)
 const glsl_type glsl_type::_error_type =
    glsl_type(GL_INVALID_ENUM, GLSL_TYPE_ERROR, 0, 0, "");
 
-const glsl_type glsl_type::void_type =
+const glsl_type glsl_type::_void_type =
    glsl_type(GL_INVALID_ENUM, GLSL_TYPE_VOID, 0, 0, "void");
 
 const glsl_type *const glsl_type::error_type = & glsl_type::_error_type;
+const glsl_type *const glsl_type::void_type = & glsl_type::_void_type;
 
 /** \name Core built-in types
  *
index 8c33cfa20d0143cd525c6b7ea37710444ee3c974..95b859264821b389a9654372f3d0ae2e401f760f 100644 (file)
@@ -120,7 +120,7 @@ glsl_type::generate_100ES_types(glsl_symbol_table *symtab)
    add_types_to_symbol_table(symtab, builtin_structure_types,
                             Elements(builtin_structure_types),
                             false);
-   add_types_to_symbol_table(symtab, &void_type, 1, false);
+   add_types_to_symbol_table(symtab, void_type, 1, false);
 }
 
 void
@@ -279,7 +279,7 @@ const glsl_type *
 glsl_type::get_instance(unsigned base_type, unsigned rows, unsigned columns)
 {
    if (base_type == GLSL_TYPE_VOID)
-      return &void_type;
+      return void_type;
 
    if ((rows < 1) || (rows > 4) || (columns < 1) || (columns > 4))
       return error_type;
index d62d493c8e8f2f1b5b54e2a61c515494cf948209..57e7b09d98c57f7efe2464e11ce9e9ea56bc0eb1 100644 (file)
@@ -142,6 +142,7 @@ struct glsl_type {
     */
    /*@{*/
    static const glsl_type *const error_type;
+   static const glsl_type *const void_type;
    static const glsl_type *const int_type;
    static const glsl_type *const ivec4_type;
    static const glsl_type *const uint_type;
@@ -424,7 +425,7 @@ private:
     */
    /*@{*/
    static const glsl_type _error_type;
-   static const glsl_type void_type;
+   static const glsl_type _void_type;
    static const glsl_type builtin_core_types[];
    static const glsl_type builtin_structure_types[];
    static const glsl_type builtin_110_deprecated_structure_types[];