summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPauli Nieminen <pauli.nieminen@linux.intel.com>2012-05-17 07:28:52 +0300
committerPauli Nieminen <pauli.nieminen@linux.intel.com>2012-05-21 17:28:59 +0300
commit3de10c3cc982140c3d81491dd9f5ff4ed86d4cd0 (patch)
treeae5260ba503eec0420ec3ee9e36895443653e712
parentd9995984c8b76d1397e8f9316f311635119c1889 (diff)
glapi: Make json enums have complete name
Enums need to have complete name to allow mixing EGL and GL enums. Add GL_ prefix to spec enums. Signed-off-by: Pauli Nieminen <pauli.nieminen@linux.intel.com>
-rw-r--r--glapi/parse_glspec.py4
-rw-r--r--tests/util/gen_dispatch.py2
2 files changed, 4 insertions, 2 deletions
diff --git a/glapi/parse_glspec.py b/glapi/parse_glspec.py
index 9d7d5234..16842a60 100644
--- a/glapi/parse_glspec.py
+++ b/glapi/parse_glspec.py
@@ -461,8 +461,10 @@ class Api(object):
# 'value_str': "0xFFFFFFFF" }
def parse_enum(self, m):
name, value = m.groups()
+ if not name.startswith('GL_'):
+ name = 'GL_' + name
if value.startswith('GL_'):
- value_rhs = value[3:]
+ value_rhs = value
value_int = self.enums[value_rhs]['value_int']
else:
value_int = decode_enum_value(value)
diff --git a/tests/util/gen_dispatch.py b/tests/util/gen_dispatch.py
index 345260a9..63649bc7 100644
--- a/tests/util/gen_dispatch.py
+++ b/tests/util/gen_dispatch.py
@@ -620,7 +620,7 @@ def generate_code(api):
# Emit enum #defines
for name, value in api.compute_unique_enums():
- h_contents.append('#define GL_{0} {1}\n'.format(name, value))
+ h_contents.append('#define {0} {1}\n'.format(name, value))
# Emit extension #defines
h_contents.append('\n')