aboutsummaryrefslogtreecommitdiff
path: root/mesalib/src/mapi
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2013-12-22 22:04:41 +0100
committermarha <marha@users.sourceforge.net>2013-12-22 22:06:29 +0100
commit66215bff25b8961e396ea4a3b1847ac668de3ff4 (patch)
tree64e98f6dabdd61a56aa92264176c07d1aa0807df /mesalib/src/mapi
parent1d03b6f684ab1ea6772f00058605a9ebb2910628 (diff)
downloadvcxsrv-66215bff25b8961e396ea4a3b1847ac668de3ff4.tar.gz
vcxsrv-66215bff25b8961e396ea4a3b1847ac668de3ff4.tar.bz2
vcxsrv-66215bff25b8961e396ea4a3b1847ac668de3ff4.zip
Solved compile problems due to latest merge
Diffstat (limited to 'mesalib/src/mapi')
-rw-r--r--mesalib/src/mapi/glapi/gen/.gitignore1
-rwxr-xr-xmesalib/src/mapi/glapi/gen/gen.sh1
-rwxr-xr-xmesalib/src/mapi/glapi/gen/gl_functions.py101
3 files changed, 103 insertions, 0 deletions
diff --git a/mesalib/src/mapi/glapi/gen/.gitignore b/mesalib/src/mapi/glapi/gen/.gitignore
index 023e2856d..343198fd0 100644
--- a/mesalib/src/mapi/glapi/gen/.gitignore
+++ b/mesalib/src/mapi/glapi/gen/.gitignore
@@ -15,3 +15,4 @@ indirect_size_get.h
indirect_table.c
mapi_abi.py
remap_helper.h
+glfunctions.h
diff --git a/mesalib/src/mapi/glapi/gen/gen.sh b/mesalib/src/mapi/glapi/gen/gen.sh
index 1c50f2c5c..0b72cdf62 100755
--- a/mesalib/src/mapi/glapi/gen/gen.sh
+++ b/mesalib/src/mapi/glapi/gen/gen.sh
@@ -11,6 +11,7 @@
./gl_table.py -f gl_and_es_API.xml > glapitable.h
./gl_gentable.py -f gl_and_es_API.xml > glapi_gentable.c
./gl_table.py -f gl_and_es_API.xml -m remap_table > dispatch.h
+./gl_functions.py -f gl_and_es_API.xml > glfunctions.h
# ./gl_offsets.py > glapioffsets.h
./gl_apitemp.py -f gl_and_es_API.xml > glapitemp.h
./gl_procs.py -f gl_and_es_API.xml > glprocs.h
diff --git a/mesalib/src/mapi/glapi/gen/gl_functions.py b/mesalib/src/mapi/glapi/gen/gl_functions.py
new file mode 100755
index 000000000..3db72bba8
--- /dev/null
+++ b/mesalib/src/mapi/glapi/gen/gl_functions.py
@@ -0,0 +1,101 @@
+#!/usr/bin/env python
+
+# (C) Copyright IBM Corporation 2004
+# All Rights Reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# on the rights to use, copy, modify, merge, publish, distribute, sub
+# license, and/or sell copies of the Software, and to permit persons to whom
+# the Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
+# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+#
+# Authors:
+# Ian Romanick <idr@us.ibm.com>
+
+import gl_XML
+import license
+import sys, getopt
+
+class PrintFunctionTable(gl_XML.gl_print_base):
+ def __init__(self):
+ gl_XML.gl_print_base.__init__(self)
+
+ self.header_tag = '__GLFUNCTIONS_H__'
+ self.name = "gl_functions.py"
+ self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
+ return
+
+
+ def printRealHeader(self):
+ print """
+#include "glapitable.h"
+#include "glapi.h"
+#include "glthread.h"
+#include "dispatch.h"
+"""
+ return
+
+ def printBody(self, api):
+
+ functions = []
+ abi_functions = []
+ alias_functions = []
+ count = 0
+ for f in api.functionIterateByOffset():
+ if not f.is_abi():
+ functions.append( [f, count] )
+ count += 1
+ else:
+ abi_functions.append( [f, -1] )
+
+ for f, index in abi_functions + functions:
+ arg_string=""
+ nrParams=0
+ comma=""
+
+ for p in f.parameters:
+ if not p.is_padding:
+ nrParams+=1
+ arg_string+=comma
+ comma=", "
+ arg_string+="a%d"%nrParams
+
+ print '#define gl%s(%s) CALL_%s(GET_DISPATCH(), (%s))' % (f.name, arg_string, f.name, arg_string)
+
+ return
+
+
+def show_usage():
+ print "Usage: %s [-f input_file_name]" % sys.argv[0]
+ sys.exit(1)
+
+if __name__ == '__main__':
+ file_name = "gl_API.xml"
+
+ try:
+ (args, trail) = getopt.getopt(sys.argv[1:], "f:")
+ except Exception,e:
+ show_usage()
+
+ for (arg,val) in args:
+ if arg == "-f":
+ file_name = val
+
+ printer = PrintFunctionTable()
+
+ api = gl_XML.parse_GL_API( file_name )
+
+ printer.Print( api )