1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# This .cfg file is used to generate the GL interface and implementing class.
JavaOutputDir ../build/gensrc/classes
NativeOutputDir ../build/gensrc/native/jogl/gl2
ExtendedInterfaceSymbols ../build/gensrc/classes/javax/media/opengl/GL.java
ExtendedInterfaceSymbols ../build/gensrc/classes/javax/media/opengl/GL2ES1.java
ExtendedInterfaceSymbols ../build/gensrc/classes/javax/media/opengl/GL2ES2.java
Package javax.media.opengl
Style InterfaceAndImpl
JavaClass GL2
Extends GL2 GL
Extends GL2 GL2ES1
Extends GL2 GL2ES2
ImplPackage com.sun.opengl.impl.gl2
ImplJavaClass GL2Impl
Implements GL2Impl GL
Implements GL2Impl GL2ES1
Implements GL2Impl GL2ES2
Include gl-common-gl2.cfg
Include gl-common-extensions.cfg
Include gl-desktop.cfg
EmitProcAddressTable true
ProcAddressTableClassName GL2ProcAddressTable
GetProcAddressTableExpr ((GL2ProcAddressTable)_context.getGLProcAddressTable())
Ignore GL_STENCIL_INDEX1_EXT
Ignore GL_STENCIL_INDEX4_EXT
Ignore GL_STENCIL_INDEX8_EXT
Ignore GL_STENCIL_INDEX16_EXT
# Pick up on-line OpenGL javadoc thanks to user cylab on javagaming.org forums
TagNativeBinding true
CustomJavaCode GL2 public static final int GL_STENCIL_INDEX16 = 0x8D49;
CustomJavaCode GL2 public static final int GL_RGBA_FLOAT32_APPLE = 0x8814;
CustomJavaCode GL2 public static final int GL_RGBA_FLOAT16_APPLE = 0x881A;
CustomJavaCode GL2 public void glFrustumf(float left, float right, float bottom, float top, float zNear, float zFar);
CustomJavaCode GL2Impl public void glFrustumf(float left, float right, float bottom, float top, float zNear, float zFar) {
CustomJavaCode GL2Impl glFrustum((double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar); }
CustomJavaCode GL2 public void glOrthof(float left, float right, float bottom, float top, float zNear, float zFar);
CustomJavaCode GL2Impl public void glOrthof(float left, float right, float bottom, float top, float zNear, float zFar) {
CustomJavaCode GL2Impl glOrtho((double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar); }
CustomJavaCode GL2 public void glClearDepthf(float depth);
CustomJavaCode GL2Impl public void glClearDepthf(float depth) {
CustomJavaCode GL2Impl glClearDepth((double)depth); }
CustomJavaCode GL2 public void glDepthRangef(float zNear, float zFar);
CustomJavaCode GL2Impl public void glDepthRangef(float zNear, float zFar) {
CustomJavaCode GL2Impl glDepthRange((double)zNear, (double)zFar); }
Include gl-headers.cfg
Include intptr.cfg
CustomJavaCode GL2 public void glShaderSource(int shader, java.lang.String[] source);
CustomJavaCode GL2 public void glShaderSource(IntBuffer shaders, java.lang.String[][] sources);
CustomJavaCode GL2 public void glShaderBinary(IntBuffer shaders, int binFormat, java.nio.Buffer bin);
CustomJavaCode GL2 /**
CustomJavaCode GL2 * Wrapper for glShaderBinary and glShaderSource.
CustomJavaCode GL2 * Tries binary first, if not null, then the source code, if not null.
CustomJavaCode GL2 * The binary trial will fail in case no binary interface exist (GL2 profile),
CustomJavaCode GL2 * hence the fallback to the source code.
CustomJavaCode GL2 */
CustomJavaCode GL2 public void glShaderBinaryOrSource(IntBuffer shaders,
CustomJavaCode GL2 int binFormat, java.nio.Buffer bin,
CustomJavaCode GL2 java.lang.String[][] sources);
IncludeAs CustomJavaCode GL2Impl gl-impl-CustomJavaCode-common.java
IncludeAs CustomJavaCode GL2Impl gl-impl-CustomJavaCode-gl2.java
IncludeAs CustomJavaCode GL2Impl gl-impl-CustomJavaCode-gl2_es2.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
|