# This .cfg file is used to generate the GL interface and implementing class. JavaOutputDir ../build/gensrc/classes NativeOutputDir ../build/gensrc/native/jogl/es2 ExtendedInterfaceSymbols ../build/gensrc/classes/javax/media/opengl/GL.java ExtendedInterfaceSymbols ../build/gensrc/classes/javax/media/opengl/GL2ES2.java Package javax.media.opengl Style InterfaceAndImpl JavaClass GLES2 Extends GLES2 GL Extends GLES2 GL2ES2 ImplPackage com.sun.opengl.impl.es2 ImplJavaClass GLES2Impl Implements GLES2Impl GL Implements GLES2Impl GL2ES2 HierarchicalNativeOutput false Include gl-common.cfg Include gl-common-extensions.cfg EmitProcAddressTable true ProcAddressTableClassName GLES2ProcAddressTable GetProcAddressTableExpr ((GLES2ProcAddressTable)_context.getGLProcAddressTable()) # Inform the glue code generator of the association between #defines # and functions and the extensions in which they are defined GLHeader GLES2/gl2.h GLHeader GLES2/gl2ext.h # Force all of the methods to be emitted using dynamic linking so we # don't need to link against any emulation library on the desktop or # depend on the presence of an import library for a particular device ForceProcAddressGen __ALL__ # Also force the calling conventions of the locally generated function # pointer typedefs for these routines to GL_APIENTRY LocalProcAddressCallingConvention __ALL__ GL_APIENTRY # Pick up on-line OpenGL javadoc thanks to user cylab on javagaming.org forums TagNativeBinding true IncludeAs CustomJavaCode GLES2 gl-if-CustomJavaCode-gles2.java CustomCCode /* Define GL_GLEXT_PROTOTYPES so that the OpenGL extension prototypes in CustomCCode "glext.h" are parsed. */ CustomCCode #define GL_GLEXT_PROTOTYPES CustomCCode /* Include the OpenGL headers */ CustomCCode /* #define GL_APICALL __declspec(dllimport) */ CustomCCode #include CustomCCode #include Include intptr.cfg JavaPrologue glEnable glEnablePrologue({0}, true); JavaPrologue glDisable glEnablePrologue({0}, false); JavaPrologue glDrawArrays glDrawArraysPrologue(); JavaEpilogue glDrawArrays glDrawArraysEpilogue(); JavaPrologue glDrawElements glDrawArraysPrologue(); JavaEpilogue glDrawElements glDrawArraysEpilogue(); JavaEpilogue glActiveTexture glActiveTextureEpilog({0}); JavaPrologue glCullFace glCullFacePrologue({0}); IncludeAs CustomJavaCode GLES2Impl gl-impl-CustomJavaCode-common.java IncludeAs CustomJavaCode GLES2Impl gl-impl-CustomJavaCode-gles2.java IncludeAs CustomJavaCode GLES2Impl gl-impl-CustomJavaCode-gl2_es2.java IncludeAs CustomCCode gl-impl-CustomCCode-gles2.c Import javax.media.opengl.GLES1 Import javax.media.opengl.GLES2 Import javax.media.opengl.GL2 Import javax.media.opengl.GLArrayData Import javax.media.opengl.GLUniformData Import javax.media.opengl.util.BufferUtil Import javax.media.opengl.util.PMVMatrix Import com.sun.opengl.impl.glsl.fixed.FixedFuncPipeline Import java.io.PrintStream