aboutsummaryrefslogtreecommitdiffstats
path: root/make/gl-gl2.cfg
blob: d7d0e736af5737acef2798ac4a762a058145a012 (plain)
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# This .cfg file is used to generate the GL interface and implementing class.
JavaOutputDir ../build/gensrc/classes
NativeOutputDir ../build/gensrc/native/jogl/gl2

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-desktop.cfg
Include gl-ignore-gl2_es-enums.cfg
Include gl-ignore-gl2_es1-enums.cfg
Include gl-ignore-gl2_es2-enums.cfg

EmitProcAddressTable true
ProcAddressTableClassName GL2ProcAddressTable
GetProcAddressTableExpr ((GL2ProcAddressTable)_context.getGLProcAddressTable())

# Pick up on-line OpenGL javadoc thanks to user cylab on javagaming.org forums
TagNativeBinding true

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); }

CustomCCode #if defined(_WIN32)
CustomCCode   #define WIN32_LEAN_AND_MEAN
CustomCCode   #include <windows.h>
CustomCCode   #undef WIN32_LEAN_AND_MEAN
CustomCCode   #include <stdlib.h>
CustomCCode   #include <stddef.h>
CustomCCode   #include <malloc.h>
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   #include <GL/gl.h>
CustomCCode #elif defined(macosx)
CustomCCode   #include <inttypes.h>
CustomCCode   #include <stdlib.h>
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   #include <GL/gl.h>
CustomCCode   #include </usr/include/machine/types.h>
CustomCCode   /* Provide Windows typedefs */
CustomCCode   typedef void* LPVOID;
CustomCCode   typedef unsigned int* PUINT;
CustomCCode #elif defined(linux) || defined(__sun) || defined(__FreeBSD__) || defined(_HPUX)
CustomCCode   #include <inttypes.h>
CustomCCode   #include <stdlib.h>
CustomCCode   #include <X11/Xlib.h>
CustomCCode   /* Define GL_GLEXT_PROTOTYPES so that the OpenGL extension prototypes in
CustomCCode      "glext.h" are parsed. */
CustomCCode   #define GL_GLEXT_PROTOTYPES
CustomCCode   /* Define GLX_GLXEXT_PROTOTYPES so that the OpenGL extension prototypes in
CustomCCode      "glxext.h" are parsed. */
CustomCCode   #define GLX_GLXEXT_PROTOTYPES
CustomCCode   /* Include the OpenGL headers */
CustomCCode   #include <GL/gl.h>
CustomCCode   #include <GL/glx.h>
CustomCCode   #include <GL/glxext.h>
CustomCCode #endif

Include intptr.cfg

IncludeAs CustomJavaCode GL2Impl gl-impl-CustomJavaCode-common.java
IncludeAs CustomJavaCode GL2Impl gl-impl-CustomJavaCode-gl2.java
IncludeAs CustomCCode gl-impl-CustomCCode.c

Import javax.media.opengl.GLES1
Import javax.media.opengl.GLES2
Import javax.media.opengl.GL2