From 9512c9fa62ece3960472b6ab2cd6ce5244da8501 Mon Sep 17 00:00:00 2001 From: Kenneth Russel Date: Thu, 22 Apr 2004 03:37:57 +0000 Subject: Added OpenGL 1.5 support. Updated glext.h, wglext.h, and glxext.h from extension registry; these now include only very few changes relative to the master version. Fixed bugs in GlueGen and PCPP to make it parse the verbatim headers and to emit correct glue code for some newly-exercised constructs like char**. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/trunk@115 232f8b59-042b-4e1e-8c03-345bb8c30851 --- make/gl-impl-CustomCCode.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'make/gl-impl-CustomCCode.c') diff --git a/make/gl-impl-CustomCCode.c b/make/gl-impl-CustomCCode.c index b66cbd87f..28cfe093f 100644 --- a/make/gl-impl-CustomCCode.c +++ b/make/gl-impl-CustomCCode.c @@ -1,3 +1,18 @@ +/* Java->C glue code: + * Java package: net.java.games.jogl.impl.windows.WindowsGLImpl + * Java method: long dispatch_glMapBuffer(int target, int access) + * C function: LPVOID glMapBuffer(GLenum target, GLenum access); + */ +JNIEXPORT jlong JNICALL +Java_net_java_games_jogl_impl_windows_WindowsGLImpl_dispatch_1glMapBuffer(JNIEnv *env, jobject _unused, jint target, jint access, jlong glProcAddress) { + PFNGLMAPBUFFERPROC ptr_glMapBuffer; + LPVOID _res; + ptr_glMapBuffer = (PFNGLMAPBUFFERPROC) (intptr_t) glProcAddress; + assert(ptr_glMapBuffer != NULL); + _res = (* ptr_glMapBuffer) ((GLenum) target, (GLenum) access); + return (jlong) (intptr_t) _res; +} + /* Java->C glue code: * Java package: net.java.games.jogl.impl.windows.WindowsGLImpl * Java method: long dispatch_glMapBufferARB(int target, int access) @@ -13,6 +28,21 @@ Java_net_java_games_jogl_impl_windows_WindowsGLImpl_dispatch_1glMapBufferARB(JNI return (jlong) (intptr_t) _res; } +/* Java->C glue code: + * Java package: net.java.games.jogl.impl.x11.X11GLImpl + * Java method: long dispatch_glMapBuffer(int target, int access) + * C function: LPVOID glMapBuffer(GLenum target, GLenum access); + */ +JNIEXPORT jlong JNICALL +Java_net_java_games_jogl_impl_x11_X11GLImpl_dispatch_1glMapBuffer(JNIEnv *env, jobject _unused, jint target, jint access, jlong glProcAddress) { + PFNGLMAPBUFFERPROC ptr_glMapBuffer; + LPVOID _res; + ptr_glMapBuffer = (PFNGLMAPBUFFERPROC) (intptr_t) glProcAddress; + assert(ptr_glMapBuffer != NULL); + _res = (* ptr_glMapBuffer) ((GLenum) target, (GLenum) access); + return (jlong) (intptr_t) _res; +} + /* Java->C glue code: * Java package: net.java.games.jogl.impl.x11.X11GLImpl * Java method: long dispatch_glMapBufferARB(int target, int access) -- cgit v1.2.3