glsl: Slightly change the semantic of _LinkedShaders
[mesa.git] / src / glsl / glcpp / glcpp.c
index 56714936bbce059ea662d359a0ea62b0dc782a67..062eb6b72d4a18100a5f0166e7234ab98c112810 100644 (file)
 #include <string.h>
 #include <errno.h>
 #include "glcpp.h"
+#include "main/mtypes.h"
+#include "main/shaderobj.h"
 
 extern int yydebug;
 
+void
+_mesa_reference_shader(struct gl_context *ctx, struct gl_shader **ptr,
+                       struct gl_shader *sh)
+{
+   *ptr = sh;
+}
+
 /* Read from fd until EOF and return a string of everything read.
  */
 static char *
@@ -111,7 +120,7 @@ main (int argc, char *argv[])
        if (shader == NULL)
           return 1;
 
-       ret = preprocess(ctx, &shader, &info_log, NULL);
+       ret = preprocess(ctx, &shader, &info_log, NULL, API_OPENGL);
 
        printf("%s", shader);
        fprintf(stderr, "%s", info_log);