glsl/standalone_scaffolding: Add stub for _mesa_warning()
authorChad Versace <chad.versace@linux.intel.com>
Wed, 16 Jan 2013 20:56:34 +0000 (12:56 -0800)
committerChad Versace <chad.versace@linux.intel.com>
Fri, 25 Jan 2013 05:11:41 +0000 (21:11 -0800)
A subsequent patch will add mesa/main/imports.c as a dependency to the
compiler, which in turn requires that _mesa_warning() be defined.

The real definition of _mesa_warning() is in mesa/main/errors.c, but to
pull that file into the standalone scaffolding would require transitively
pulling in the dispatch tables.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Acked-by: Paul Berry <stereotype441@gmail.com>
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
src/glsl/standalone_scaffolding.cpp
src/glsl/standalone_scaffolding.h

index 33d3804c67091aec5e34ed67c5ac81b68265b5f8..ccf5b4f8d60cd3fe04fc43e2332988a320ddbdc0 100644 (file)
 #include <string.h>
 #include "ralloc.h"
 
+void
+_mesa_warning(struct gl_context *ctx, const char *fmt, ...)
+{
+    va_list vargs;
+    (void) ctx;
+
+    va_start(vargs, fmt);
+
+    /* This output is not thread-safe, but that's good enough for the
+     * standalone compiler.
+     */
+    fprintf(stderr, "Mesa warning: ");
+    vfprintf(stderr, fmt, vargs);
+    fprintf(stderr, "\n");
+
+    va_end(vargs);
+}
+
 void
 _mesa_reference_shader(struct gl_context *ctx, struct gl_shader **ptr,
                        struct gl_shader *sh)
index 41ce35befc628c2f8ab160940502077c6e52c1db..096b2f114c7ed219b2c13538543bb249231c2176 100644 (file)
@@ -33,6 +33,9 @@
 
 #include "main/mtypes.h"
 
+extern "C" void
+_mesa_warning(struct gl_context *ctx, const char *fmtString, ... );
+
 extern "C" void
 _mesa_reference_shader(struct gl_context *ctx, struct gl_shader **ptr,
                        struct gl_shader *sh);