# This .cfg file is used to generate the GL interface and implementing class. JavaOutputDir ../build/gensrc/classes NativeOutputDir ../build/gensrc/native/jogl/es2 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-ignore-gl2_es-enums.cfg Include gl-ignore-gl2_es2-enums.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 CustomJavaCode GLES2 public void glClearDepth(double depth); CustomJavaCode GLES2Impl public void glClearDepth(double depth) { CustomJavaCode GLES2Impl glClearDepthf((float)depth); } CustomJavaCode GLES2 public void glDepthRange(double zNear, double zFar); CustomJavaCode GLES2Impl public void glDepthRange(double zNear, double zFar) { CustomJavaCode GLES2Impl glDepthRangef((float)zNear, (float)zFar); } 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 IncludeAs CustomJavaCode GLES2Impl gl-impl-CustomJavaCode-common.java IncludeAs CustomJavaCode GLES2Impl gl-impl-CustomJavaCode-gles2.java IncludeAs CustomCCode gl-impl-CustomCCode.c Import javax.media.opengl.GLES1 Import javax.media.opengl.GLES2 Import javax.media.opengl.GL2 Import javax.media.opengl.util.BufferUtil