Mesa (master): glsl: assorted clean-ups in slang_compile.c

Brian Paul brianp at kemper.freedesktop.org
Tue Dec 22 02:15:17 UTC 2009


Module: Mesa
Branch: master
Commit: ef171051349ac83695a9a8304d486e1adb503291
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef171051349ac83695a9a8304d486e1adb503291

Author: Brian Paul <brianp at vmware.com>
Date:   Mon Dec 21 18:04:27 2009 -0700

glsl: assorted clean-ups in slang_compile.c

---

 src/mesa/shader/slang/slang_compile.c |   45 ++++++--------------------------
 1 files changed, 9 insertions(+), 36 deletions(-)

diff --git a/src/mesa/shader/slang/slang_compile.c b/src/mesa/shader/slang/slang_compile.c
index 19b8e51..f60ad9e 100644
--- a/src/mesa/shader/slang/slang_compile.c
+++ b/src/mesa/shader/slang/slang_compile.c
@@ -2579,7 +2579,6 @@ compile_with_grammar(const char *source,
                      slang_info_log *infolog,
                      slang_code_unit *builtin,
                      struct gl_shader *shader,
-                     const struct gl_extensions *extensions,
                      struct gl_sl_pragmas *pragmas,
                      unsigned int shader_type,
                      unsigned int parsing_builtin)
@@ -2592,7 +2591,8 @@ compile_with_grammar(const char *source,
    unsigned int maxVersion;
    int result;
    char errmsg[200] = "";
-   unsigned int errline = 0;
+
+   assert(shader_type == 1 || shader_type == 2);
 
    memset(&options, 0, sizeof(options));
 
@@ -2711,7 +2711,6 @@ compile_object(const char *source,
                slang_unit_type type,
                slang_info_log *infolog,
                struct gl_shader *shader,
-               const struct gl_extensions *extensions,
                struct gl_sl_pragmas *pragmas)
 {
    slang_code_unit *builtins = NULL;
@@ -2792,11 +2791,8 @@ compile_object(const char *source,
       }
 
       /* disable language extensions */
-#if NEW_SLANG /* allow-built-ins */
-      parsing_builtin = 1;
-#else
       parsing_builtin = 0;
-#endif
+
       builtins = object->builtin;
    }
 
@@ -2807,40 +2803,12 @@ compile_object(const char *source,
                                infolog,
                                builtins,
                                shader,
-                               extensions,
                                pragmas,
                                shader_type,
                                parsing_builtin);
 }
 
 
-static GLboolean
-compile_shader(GLcontext *ctx, slang_code_object * object,
-               slang_unit_type type, slang_info_log * infolog,
-               struct gl_shader *shader)
-{
-#if 0 /* for debug */
-   _mesa_printf("********* COMPILE SHADER ***********\n");
-   _mesa_printf("%s\n", shader->Source);
-   _mesa_printf("************************************\n");
-#endif
-
-   assert(shader->Program);
-
-   _slang_code_object_dtr(object);
-   _slang_code_object_ctr(object);
-
-   return compile_object(shader->Source,
-                         object,
-                         type,
-                         infolog,
-                         shader,
-                         &ctx->Extensions,
-                         &shader->Pragmas);
-}
-
-
-
 GLboolean
 _slang_compile(GLcontext *ctx, struct gl_shader *shader)
 {
@@ -2881,7 +2849,12 @@ _slang_compile(GLcontext *ctx, struct gl_shader *shader)
    slang_info_log_construct(&info_log);
    _slang_code_object_ctr(&obj);
 
-   success = compile_shader(ctx, &obj, type, &info_log, shader);
+   success = compile_object(shader->Source,
+                            &obj,
+                            type,
+                            &info_log,
+                            shader,
+                            &shader->Pragmas);
 
    /* free shader's prev info log */
    if (shader->InfoLog) {




More information about the mesa-commit mailing list