glsl2: Make glsl_types::ctx private again
authorIan Romanick <ian.d.romanick@intel.com>
Mon, 2 Aug 2010 18:35:14 +0000 (11:35 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 2 Aug 2010 20:53:32 +0000 (13:53 -0700)
src/glsl/glsl_types.cpp
src/glsl/glsl_types.h

index ce47b8167f42081447f4c5fc958057765acfb59f..d8e291c8814fe8cf5a61e5e6d46607f3992a6da8 100644 (file)
@@ -35,8 +35,8 @@ hash_table *glsl_type::array_types = NULL;
 hash_table *glsl_type::record_types = NULL;
 void *glsl_type::ctx = NULL;
 
-static void
-init_talloc_type_ctx(void)
+void
+glsl_type::init_talloc_type_ctx(void)
 {
    if (glsl_type::ctx == NULL) {
       glsl_type::ctx = talloc_init("glsl_type");
index 4bec31816792392f3b249790ad57ebd7b6367644..bae8cdb2332211075aed29e1e5c6aa8572379120 100644 (file)
@@ -388,6 +388,7 @@ struct glsl_type {
       return is_array() ? length : -1;
    }
 
+private:
    /**
     * talloc context for all glsl_type allocations
     *
@@ -395,7 +396,8 @@ struct glsl_type {
     */
    static TALLOC_CTX *ctx;
 
-private:
+   void init_talloc_type_ctx(void);
+
    /** Constructor for vector and matrix types */
    glsl_type(GLenum gl_type,
             unsigned base_type, unsigned vector_elements,