glapi: Enable ES compatibility mode
authorIan Romanick <ian.d.romanick@intel.com>
Tue, 1 Apr 2014 20:04:17 +0000 (13:04 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 2 Apr 2014 18:30:45 +0000 (11:30 -0700)
Ages ago Chia-I added an ES compatibility flag to several of the various
generator scripts.  The intention was to bridge differences between ES
and desktop in Mesa builds without ES.  It doesn't appear that it has
ever been used.  Recent changes to static_dispatch status of several ES1
functions caused problems in desktop-only, non-shared-glapi builds.
Enabling the ES compatibility mode appears to fix these build problems.

This is kind of a duct tape solution to this problem.  As I mentioned in
the cover letter for the series that triggered the build problem, I
would like to make some major changes to the generator architecture and
the XML.  The whole point of the proposed architecture changes is to
better handle the differences between desktop GL and ES.  I think duct
tape is okay for now.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=76869
Tested-by: Brian Paul <brianp@vmware.com>
Tested-by: Lu Hua <huax.lu@intel.com>
Cc: Vinson Lee <vlee@freedesktop.org>
Cc: Chia-I Wu <olv@lunarg.com>
src/mapi/glapi/gen/Makefile.am
src/mapi/glapi/gen/SConscript

index 7b3c118f043b60972ed439dbfb7075cfb6cf44b4..e3ac3484e14cf8f083e3fbb2b20b40594b6e1e27 100644 (file)
@@ -208,7 +208,7 @@ $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
                --printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
 
 $(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
-       $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
+       $(PYTHON_GEN) $< -c -f $(srcdir)/gl_and_es_API.xml > $@
 
 $(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
        $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
index e4abe906a4d1ad746b096aa004e6b4d6003ab526..4d827b015cd5768044000eb077e462d2b32ac8d2 100644 (file)
@@ -38,7 +38,7 @@ env.CodeGenerate(
     target = '../../../mapi/glapi/glprocs.h',
     script = 'gl_procs.py',
     source = sources,
-    command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
+    command = python_cmd + ' -c $SCRIPT -f $SOURCE > $TARGET'
     )
 
 env.CodeGenerate(