aboutsummaryrefslogtreecommitdiff
path: root/mesalib/src/mapi/glapi/gen/gl_gentable.py
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2011-12-14 08:32:15 +0100
committermarha <marha@users.sourceforge.net>2011-12-14 08:32:15 +0100
commit53d28537755790ee4625dc16f560cad5aa93f56b (patch)
tree1c93b584de655b109ec12adc448fc6c6a4e98ee5 /mesalib/src/mapi/glapi/gen/gl_gentable.py
parentb9c84e8e3433d8804b99ec82065ec1e920469d87 (diff)
downloadvcxsrv-53d28537755790ee4625dc16f560cad5aa93f56b.tar.gz
vcxsrv-53d28537755790ee4625dc16f560cad5aa93f56b.tar.bz2
vcxsrv-53d28537755790ee4625dc16f560cad5aa93f56b.zip
git update mesa 14 dec 2011
Diffstat (limited to 'mesalib/src/mapi/glapi/gen/gl_gentable.py')
-rw-r--r--mesalib/src/mapi/glapi/gen/gl_gentable.py38
1 files changed, 33 insertions, 5 deletions
diff --git a/mesalib/src/mapi/glapi/gen/gl_gentable.py b/mesalib/src/mapi/glapi/gen/gl_gentable.py
index 814238a76..5657e3277 100644
--- a/mesalib/src/mapi/glapi/gen/gl_gentable.py
+++ b/mesalib/src/mapi/glapi/gen/gl_gentable.py
@@ -33,8 +33,20 @@ import license
import gl_XML, glX_XML
import sys, getopt
-header = """
-#if defined(DEBUG) && !defined(_WIN32_WCE)
+header = """/* GLXEXT is the define used in the xserver when the GLX extension is being
+ * built. Hijack this to determine whether this file is being built for the
+ * server or the client.
+ */
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#endif
+
+#if (defined(GLXEXT) && defined(HAVE_BACKTRACE)) \\
+ || (!defined(GLXEXT) && defined(DEBUG) && !defined(_WIN32_WCE))
+#define USE_BACKTRACE
+#endif
+
+#ifdef USE_BACKTRACE
#include <execinfo.h>
#endif
@@ -47,11 +59,22 @@ header = """
#include "glapi.h"
#include "glapitable.h"
+#ifdef GLXEXT
+#include "os.h"
+#endif
+
static void
__glapi_gentable_NoOp(void) {
-#if defined(DEBUG) && !defined(_WIN32_WCE)
- if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG")) {
- const char *fstr = "Unknown";
+ const char *fstr = "Unknown";
+
+ /* Silence potential GCC warning for some #ifdef paths.
+ */
+ (void) fstr;
+#if defined(USE_BACKTRACE)
+#if !defined(GLXEXT)
+ if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG"))
+#endif
+ {
void *frames[2];
if(backtrace(frames, 2) == 2) {
@@ -61,9 +84,14 @@ __glapi_gentable_NoOp(void) {
fstr = info.dli_sname;
}
+#if !defined(GLXEXT)
fprintf(stderr, "Call to unimplemented API: %s\\n", fstr);
+#endif
}
#endif
+#if defined(GLXEXT)
+ LogMessage(X_ERROR, "GLX: Call to unimplemented API: %s\\n", fstr);
+#endif
}
static void