diff options
Diffstat (limited to 'opengl/libs/GLES2_dbg/generate_GLFunction_java.py')
-rwxr-xr-x | opengl/libs/GLES2_dbg/generate_GLFunction_java.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/opengl/libs/GLES2_dbg/generate_GLFunction_java.py b/opengl/libs/GLES2_dbg/generate_GLFunction_java.py new file mode 100755 index 0000000..07bbf14 --- /dev/null +++ b/opengl/libs/GLES2_dbg/generate_GLFunction_java.py @@ -0,0 +1,34 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import os + +if __name__ == "__main__": + externs = [] + lines = open("gl2_api.in").readlines() + i = 0 + print "// auto generated by generate_GLFunction_java.py" + print """package GLESv2Debugger; + +public enum GLFunction +{""" + + index = 0 + for line in lines: + if line.find("API_ENTRY(") >= 0: # a function prototype + returnType = line[0: line.find(" API_ENTRY(")] + functionName = line[line.find("(") + 1: line.find(")")] #extract GL function name + print "\t%s(%d, DebuggerMessage.Message.Function.%s)," % (functionName, index, functionName) + index += 1 + print """\t; + +\tpublic final int index; +\tpublic final DebuggerMessage.Message.Function function; +\tGLFunction(final int index, final DebuggerMessage.Message.Function function) +\t{ +\t\tthis.index = index; +\t\tthis.function = function; +\t} +}""" + + |