glcpp: Allow standalone glcpp to accept a filename as first argument.
authorCarl Worth <cworth@cworth.org>
Wed, 18 Aug 2010 06:13:56 +0000 (23:13 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 18 Aug 2010 06:41:53 +0000 (23:41 -0700)
This is useful for debugging the preprocessor.

src/glsl/glcpp/glcpp.c

index a245cb54060809ebb6ff0adbc6dbf74b2620243d..e49a1df79c0ab4649dafed2ccd00589cdf1c3f14 100644 (file)
@@ -69,12 +69,20 @@ load_text_file(void *ctx, const char *file_name)
 }
 
 int
-main (void)
+main (int argc, char *argv[])
 {
+       char *filename = NULL;
        void *ctx = talloc(NULL, void*);
-       const char *shader = load_text_file(ctx, NULL);
        char *info_log = talloc_strdup(ctx, "");
-       int ret = preprocess(ctx, &shader, &info_log, NULL);
+       const char *shader;
+       int ret;
+
+       if (argc) {
+               filename = argv[1];
+       }
+
+       shader = load_text_file(ctx, filename);
+       ret = preprocess(ctx, &shader, &info_log, NULL);
 
        printf("%s", shader);
        fprintf(stderr, "%s", info_log);