summaryrefslogtreecommitdiff
path: root/opengl/tools/glgen/convert_to_java.py
diff options
context:
space:
mode:
authorPablo Ceballos <pceballos@google.com>2015-10-30 10:31:22 -0700
committerPablo Ceballos <pceballos@google.com>2015-12-18 13:11:37 -0800
commit8a59ca73f2434f0e19321351e38229314c173e4f (patch)
treee1a3456bb73067ccddfa85497e2d7d112224c2f1 /opengl/tools/glgen/convert_to_java.py
parent4690754ec38f77431431910ce878850e1c60ab79 (diff)
Add GLES32 class templates
- Added a script that takes the #defines in gl2/3.h and formats them for use in the Java template. - Generated GLES32.spec using glgen2. - Added full support for void* in glgen. It wasn't previously necessary since the apis were using GLvoid instead. - Created the GLES32 header stubs. Added stubs for GLES32 functions that couldn't be handled by the code generator. Added checks in the checks.spec file where appropriate. - Generated the GLES32 class and JNI. Change-Id: Ifc8512ed56af75bbc3e7ec2ea1377895201d5325
Diffstat (limited to 'opengl/tools/glgen/convert_to_java.py')
-rw-r--r--opengl/tools/glgen/convert_to_java.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/opengl/tools/glgen/convert_to_java.py b/opengl/tools/glgen/convert_to_java.py
new file mode 100644
index 0000000000..5254735892
--- /dev/null
+++ b/opengl/tools/glgen/convert_to_java.py
@@ -0,0 +1,31 @@
+#!/usr/bin/env python
+#
+# Copyright 2015 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This script is for converting the #defines in the gl2/3.h into the Java
+# form used in the GLES2/3Header.java-if stub files that are then used by
+# the code generator. Provide input with stdin and receive output on stdout.
+
+import sys
+
+allDefines = []
+maxLen = 0
+
+for line in sys.stdin:
+ defineValuePair = line.strip().split()[1:]
+ maxLen = max(maxLen, len(defineValuePair[0]))
+ allDefines.append(defineValuePair)
+for define in sorted(allDefines, key=lambda define: define[1]):
+ print(' public static final int {0[0]:<{1}} = {0[1]};'.format(define, maxLen))