mesa: more glsl type/function movement
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 12 Dec 2008 17:17:58 +0000 (10:17 -0700)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 12 Dec 2008 17:17:58 +0000 (10:17 -0700)
src/mesa/shader/slang/slang_compile.h
src/mesa/shader/slang/slang_compile_function.h
src/mesa/shader/slang/slang_compile_variable.h
src/mesa/shader/slang/slang_typeinfo.c
src/mesa/shader/slang/slang_typeinfo.h

index 35e468b44e7042e116fa666a4497fc890e1b1631..d0f0bfc8fbaa7f6142360c46d2fdd32200b76b58 100644 (file)
 extern "C" {
 #endif
 
+typedef struct slang_name_space_
+{
+   struct slang_function_scope_ *funcs;
+   struct slang_struct_scope_ *structs;
+   struct slang_variable_scope_ *vars;
+} slang_name_space;
+
 typedef enum slang_unit_type_
 {
    SLANG_UNIT_FRAGMENT_SHADER,
index 85e69432aca05acc03e5d053688ed516f3d2a20b..5a432d466703c05b31a9c1642fb522d5b6a51e7e 100644 (file)
@@ -84,7 +84,7 @@ extern struct slang_function_ *
 _slang_locate_function(const struct slang_function_scope_ *funcs,
                        slang_atom name, struct slang_operation_ *params,
                        GLuint num_params,
-                       const slang_name_space *space,
+                       const struct slang_name_space_ *space,
                        slang_atom_pool *atoms, slang_info_log *log,
                        GLboolean *error);
 
index 554684b75f5ff03a32fd4ef3d6a0ca08354c9ef0..4366391995505d83fbf79e163f45834615540535 100644 (file)
 #ifndef SLANG_COMPILE_VARIABLE_H
 #define SLANG_COMPILE_VARIABLE_H
 
-#if defined __cplusplus
-extern "C" {
-#endif
-
 
 struct slang_ir_storage_;
 
@@ -91,8 +87,4 @@ _slang_locate_variable(const slang_variable_scope *, const slang_atom a_name,
                        GLboolean all);
 
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif /* SLANG_COMPILE_VARIABLE_H */
index a0357d7cef5aa669082fef571d52b2985082aa55..4ccd9465da6227eed68a8e8f4e643315ab65f4f4 100644 (file)
@@ -130,7 +130,7 @@ _slang_is_swizzle(const char *field, GLuint rows, slang_swizzle * swz)
  * do not have duplicated fields.  Returns GL_TRUE if this is a
  * swizzle mask.  Returns GL_FALSE otherwise
  */
-GLboolean
+static GLboolean
 _slang_is_swizzle_mask(const slang_swizzle * swz, GLuint rows)
 {
    GLuint i, c = 0;
@@ -154,7 +154,7 @@ _slang_is_swizzle_mask(const slang_swizzle * swz, GLuint rows)
  * Combines (multiplies) two swizzles to form single swizzle.
  * Example: "vec.wzyx.yx" --> "vec.zw".
  */
-GLvoid
+static void
 _slang_multiply_swizzles(slang_swizzle * dst, const slang_swizzle * left,
                          const slang_swizzle * right)
 {
index 171a899f64d851dae296bfb79f1cbe3bd2df6933..383715926173e5ea36fee6cb219c906e0a2f8b27 100644 (file)
@@ -34,6 +34,9 @@
 
 struct slang_operation_;
 
+struct slang_name_space_;
+
+
 
 /**
  * Holds complete information about vector swizzle - the <swizzle>
@@ -47,27 +50,9 @@ typedef struct slang_swizzle_
    GLuint swizzle[4];
 } slang_swizzle;
 
-typedef struct slang_name_space_
-{
-   struct slang_function_scope_ *funcs;
-   struct slang_struct_scope_ *structs;
-   struct slang_variable_scope_ *vars;
-} slang_name_space;
-
-
-struct slang_assemble_ctx_;
-
-
 extern GLboolean
 _slang_is_swizzle(const char *field, GLuint rows, slang_swizzle *swz);
 
-extern GLboolean
-_slang_is_swizzle_mask(const slang_swizzle *swz, GLuint rows);
-
-extern GLvoid
-_slang_multiply_swizzles(slang_swizzle *, const slang_swizzle *,
-                         const slang_swizzle *);
-
 
 typedef enum slang_type_variant_
 {
@@ -229,7 +214,7 @@ slang_typeinfo_destruct(slang_typeinfo *);
 
 extern GLboolean
 _slang_typeof_operation_(struct slang_operation_ *,
-                         const slang_name_space *,
+                         const struct slang_name_space_ *,
                          slang_typeinfo *, slang_atom_pool *,
                          slang_info_log *log);