mirror of
https://github.com/shadowfacts/lwjgl2-arm64.git
synced 2026-02-02 13:54:36 +01:00
Converted native code from C++ (.cpp files) to C (.c files), thus avoiding an annoying dependency on the standard C++ library on Linux. We weren't using any particular C++ features anyway.
This commit is contained in:
parent
639149d721
commit
55a67aaacc
|
|
@ -29,7 +29,7 @@ public final class SignatureDump {
|
|||
System.out.print("NULL");
|
||||
System.out.print(", ");
|
||||
if (gl_name != null) {
|
||||
System.out.print("(void**)&");
|
||||
System.out.print("(void*)&");
|
||||
System.out.print(gl_name);
|
||||
} else
|
||||
System.out.print("NULL");
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
SUBDIRS = common @native_build_dir@
|
||||
|
||||
lib_LTLIBRARIES = liblwjgl.la
|
||||
liblwjgl_la_SOURCES = dummy.cpp
|
||||
liblwjgl_la_SOURCES = dummy.c
|
||||
liblwjgl_la_LIBADD = $(DEP_LIBS) @native_build_dir@/libnative.la
|
||||
liblwjgl_la_DEPENDENCIES = $(DEP_LIBS) @native_build_dir@/libnative.la
|
||||
|
||||
|
|
|
|||
|
|
@ -9,38 +9,23 @@ libtools_la_SOURCES = $(TOOLS)
|
|||
DEP_LIBS=libtools.la arb/libarb.la ati/libati.la ext/libext.la nv/libnv.la
|
||||
|
||||
TOOLS = \
|
||||
common_tools.cpp \
|
||||
common_tools.c \
|
||||
common_tools.h
|
||||
|
||||
COMMON = \
|
||||
extal.cpp \
|
||||
extal.h \
|
||||
extgl.cpp \
|
||||
extgl.h \
|
||||
org_lwjgl_Display.h \
|
||||
org_lwjgl_Sys.h \
|
||||
org_lwjgl_input_GamePad.h \
|
||||
org_lwjgl_input_Joystick.h \
|
||||
org_lwjgl_input_Keyboard.h \
|
||||
org_lwjgl_input_Mouse.h \
|
||||
org_lwjgl_openal_ALC.cpp \
|
||||
org_lwjgl_openal_ALC.h \
|
||||
org_lwjgl_openal_AL.cpp \
|
||||
org_lwjgl_openal_AL.h \
|
||||
org_lwjgl_openal_AL10.cpp \
|
||||
org_lwjgl_openal_AL10.h \
|
||||
org_lwjgl_openal_eax_EAX.cpp \
|
||||
org_lwjgl_openal_eax_EAX.h \
|
||||
org_lwjgl_openal_eax_EAX20.cpp \
|
||||
org_lwjgl_openal_eax_EAX.h \
|
||||
org_lwjgl_openal_eax_EAXBufferProperties.cpp \
|
||||
org_lwjgl_openal_eax_EAXBufferProperties.h \
|
||||
org_lwjgl_openal_eax_EAXListenerProperties.cpp \
|
||||
org_lwjgl_openal_eax_EAXListenerProperties.h \
|
||||
org_lwjgl_opengl_GLContext.cpp \
|
||||
org_lwjgl_opengl_GL11.cpp \
|
||||
org_lwjgl_opengl_GL12.cpp \
|
||||
org_lwjgl_opengl_GL13.cpp \
|
||||
org_lwjgl_opengl_GL14.cpp \
|
||||
org_lwjgl_opengl_GL15.cpp \
|
||||
org_lwjgl_opengl_GL20.cpp
|
||||
extal.c \
|
||||
extgl.c \
|
||||
org_lwjgl_openal_ALC.c \
|
||||
org_lwjgl_openal_AL.c \
|
||||
org_lwjgl_openal_AL10.c \
|
||||
org_lwjgl_openal_eax_EAX.c \
|
||||
org_lwjgl_openal_eax_EAX20.c \
|
||||
org_lwjgl_openal_eax_EAXBufferProperties.c \
|
||||
org_lwjgl_openal_eax_EAXListenerProperties.c \
|
||||
org_lwjgl_opengl_GLContext.c \
|
||||
org_lwjgl_opengl_GL11.c \
|
||||
org_lwjgl_opengl_GL12.c \
|
||||
org_lwjgl_opengl_GL13.c \
|
||||
org_lwjgl_opengl_GL14.c \
|
||||
org_lwjgl_opengl_GL15.c \
|
||||
org_lwjgl_opengl_GL20.c
|
||||
|
|
|
|||
|
|
@ -2,19 +2,19 @@ noinst_LTLIBRARIES = libarb.la
|
|||
|
||||
libarb_la_SOURCES = $(SRC)
|
||||
INCLUDES=-I..
|
||||
SRC = org_lwjgl_opengl_ARBBufferObject.cpp \
|
||||
org_lwjgl_opengl_ARBDrawBuffers.cpp \
|
||||
org_lwjgl_opengl_ARBProgram.cpp \
|
||||
org_lwjgl_opengl_ARBMatrixPalette.cpp \
|
||||
org_lwjgl_opengl_ARBMultisample.cpp \
|
||||
org_lwjgl_opengl_ARBMultitexture.cpp \
|
||||
org_lwjgl_opengl_ARBPointParameters.cpp \
|
||||
org_lwjgl_opengl_ARBTextureCompression.cpp \
|
||||
org_lwjgl_opengl_ARBTransposeMatrix.cpp \
|
||||
org_lwjgl_opengl_ARBVertexBlend.cpp \
|
||||
org_lwjgl_opengl_ARBVertexProgram.cpp \
|
||||
org_lwjgl_opengl_ARBWindowPos.cpp \
|
||||
org_lwjgl_opengl_ARBOcclusionQuery.cpp \
|
||||
org_lwjgl_opengl_ARBShaderObjects.cpp \
|
||||
org_lwjgl_opengl_ARBVertexShader.cpp \
|
||||
org_lwjgl_opengl_ARBImaging.cpp
|
||||
SRC = org_lwjgl_opengl_ARBBufferObject.c \
|
||||
org_lwjgl_opengl_ARBDrawBuffers.c \
|
||||
org_lwjgl_opengl_ARBProgram.c \
|
||||
org_lwjgl_opengl_ARBMatrixPalette.c \
|
||||
org_lwjgl_opengl_ARBMultisample.c \
|
||||
org_lwjgl_opengl_ARBMultitexture.c \
|
||||
org_lwjgl_opengl_ARBPointParameters.c \
|
||||
org_lwjgl_opengl_ARBTextureCompression.c \
|
||||
org_lwjgl_opengl_ARBTransposeMatrix.c \
|
||||
org_lwjgl_opengl_ARBVertexBlend.c \
|
||||
org_lwjgl_opengl_ARBVertexProgram.c \
|
||||
org_lwjgl_opengl_ARBWindowPos.c \
|
||||
org_lwjgl_opengl_ARBOcclusionQuery.c \
|
||||
org_lwjgl_opengl_ARBShaderObjects.c \
|
||||
org_lwjgl_opengl_ARBVertexShader.c \
|
||||
org_lwjgl_opengl_ARBImaging.c
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBindBufferARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglDeleteBuffersARB
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject buffers, jint buffers_offset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffers_offset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffers_offset;
|
||||
glDeleteBuffersARB(n, buffers_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -93,7 +93,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglDeleteBuffersARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGenBuffersARB
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject buffers, jint buffers_offset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffers_offset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffers_offset;
|
||||
glGenBuffersARB(n, buffers_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -129,7 +129,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBufferDataARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBufferSubDataARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint offset, jint size, jobject data, jint data_offset)
|
||||
{
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + data_offset);
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, data) + data_offset);
|
||||
glBufferSubDataARB(target, offset, size, data_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -141,7 +141,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglBufferSubDataARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferSubDataARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint offset, jint size, jobject data, jint data_offset)
|
||||
{
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + data_offset);
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, data) + data_offset);
|
||||
glGetBufferSubDataARB(target, offset, size, data_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -181,7 +181,7 @@ static jboolean JNICALL Java_org_lwjgl_opengl_ARBBufferObject_glUnmapBufferARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferParameterivARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject params, jint params_offset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + params_offset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + params_offset;
|
||||
glGetBufferParameterivARB(target, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -199,24 +199,27 @@ static jobject JNICALL Java_org_lwjgl_opengl_ARBBufferObject_glGetBufferPointerA
|
|||
return safeNewBuffer(env, pointer, size);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBBufferObject_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglBindBufferARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglBindBufferARB, "glBindBufferARB", (void**)&glBindBufferARB},
|
||||
{"nglDeleteBuffersARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglDeleteBuffersARB, "glDeleteBuffersARB", (void**)&glDeleteBuffersARB},
|
||||
{"nglGenBuffersARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglGenBuffersARB, "glGenBuffersARB", (void**)&glGenBuffersARB},
|
||||
{"glIsBufferARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glIsBufferARB, "glIsBufferARB", (void**)&glIsBufferARB},
|
||||
{"nglBufferDataARB", "(IILjava/nio/Buffer;II)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglBufferDataARB, "glBufferDataARB", (void**)&glBufferDataARB},
|
||||
{"nglBufferSubDataARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglBufferSubDataARB, "glBufferSubDataARB", (void**)&glBufferSubDataARB},
|
||||
{"nglGetBufferSubDataARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferSubDataARB, "glGetBufferSubDataARB", (void**)&glGetBufferSubDataARB},
|
||||
{"glMapBufferARB", "(IIILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glMapBufferARB, "glMapBufferARB", (void**)&glMapBufferARB},
|
||||
{"glUnmapBufferARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glUnmapBufferARB, "glUnmapBufferARB", (void**)&glUnmapBufferARB},
|
||||
{"nglGetBufferParameterivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferParameterivARB, "glGetBufferParameterivARB", (void**)&glGetBufferParameterivARB},
|
||||
{"glGetBufferPointerARB", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glGetBufferPointerARB, "glGetBufferPointervARB", (void**)&glGetBufferPointervARB}
|
||||
{"nglBindBufferARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglBindBufferARB, "glBindBufferARB", (void*)&glBindBufferARB},
|
||||
{"nglDeleteBuffersARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglDeleteBuffersARB, "glDeleteBuffersARB", (void*)&glDeleteBuffersARB},
|
||||
{"nglGenBuffersARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglGenBuffersARB, "glGenBuffersARB", (void*)&glGenBuffersARB},
|
||||
{"glIsBufferARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glIsBufferARB, "glIsBufferARB", (void*)&glIsBufferARB},
|
||||
{"nglBufferDataARB", "(IILjava/nio/Buffer;II)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglBufferDataARB, "glBufferDataARB", (void*)&glBufferDataARB},
|
||||
{"nglBufferSubDataARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglBufferSubDataARB, "glBufferSubDataARB", (void*)&glBufferSubDataARB},
|
||||
{"nglGetBufferSubDataARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferSubDataARB, "glGetBufferSubDataARB", (void*)&glGetBufferSubDataARB},
|
||||
{"glMapBufferARB", "(IIILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glMapBufferARB, "glMapBufferARB", (void*)&glMapBufferARB},
|
||||
{"glUnmapBufferARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glUnmapBufferARB, "glUnmapBufferARB", (void*)&glUnmapBufferARB},
|
||||
{"nglGetBufferParameterivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_nglGetBufferParameterivARB, "glGetBufferParameterivARB", (void*)&glGetBufferParameterivARB},
|
||||
{"glGetBufferPointerARB", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ARBBufferObject_glGetBufferPointerARB, "glGetBufferPointervARB", (void*)&glGetBufferPointervARB}
|
||||
};
|
||||
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -48,18 +48,22 @@ static glDrawBuffersARBPROC glDrawBuffersARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffers_nglDrawBuffersARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject buffers, jint buffersOffset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffersOffset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffersOffset;
|
||||
glDrawBuffersARB(size, buffers_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __clplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBDrawBuffers_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglDrawBuffersARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBDrawBuffers_nglDrawBuffersARB, "glDrawBuffersARB", (void**)&glDrawBuffersARB}
|
||||
{"nglDrawBuffersARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBDrawBuffers_nglDrawBuffersARB, "glDrawBuffersARB", (void*)&glDrawBuffersARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -39,7 +39,6 @@
|
|||
* @version $Revision$
|
||||
*/
|
||||
|
||||
|
||||
#include "extgl.h"
|
||||
|
||||
typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
|
||||
|
|
@ -120,7 +119,7 @@ static glResetMinmaxPROC glResetMinmax;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTable
|
||||
(JNIEnv * env, jclass clazz, jint target, jint internalFormat, jint width, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glColorTable(target, internalFormat, width, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -133,7 +132,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTable
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorSubTable
|
||||
(JNIEnv * env, jclass clazz, jint target, jint start, jint count, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glColorSubTable(target, start, count, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -146,7 +145,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorSubTable
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTable
|
||||
(JNIEnv * env, jclass clazz, jint target, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glGetColorTable(target, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -159,7 +158,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTable
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameteriv
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetColorTableParameteriv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -172,7 +171,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameteriv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameterfv
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetColorTableParameterfv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -185,7 +184,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameterfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameteriv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glColorTableParameteriv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -198,7 +197,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameteriv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glColorTableParameterfv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -284,7 +283,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_glResetHistogram
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogram
|
||||
(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glGetHistogram(target, reset, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -297,7 +296,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogram
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetHistogramParameterfv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -310,7 +309,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameterfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameteriv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetHistogramParameteriv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -347,7 +346,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_glResetMinmax
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmax
|
||||
(JNIEnv *env, jclass clazz, jint target, jboolean reset, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glGetMinmax(target, reset, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -360,7 +359,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmax
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetMinmaxParameterfv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -373,7 +372,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameterfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameteriv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetMinmaxParameteriv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -386,7 +385,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameteriv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter1D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glConvolutionFilter1D(target, internalformat, width, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -399,7 +398,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter1D
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter2D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glConvolutionFilter2D(target, internalformat, width, height, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -424,7 +423,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_glConvolutionParameterf
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glConvolutionParameterfv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -449,7 +448,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_glConvolutionParameteri
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameteriv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glConvolutionParameteriv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -486,7 +485,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_glCopyConvolutionFilter2D
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionFilter
|
||||
(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glGetConvolutionFilter(target, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -499,7 +498,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionFilter
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetConvolutionParameterfv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -512,7 +511,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameterf
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameteriv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetConvolutionParameteriv(target, pname, address);
|
||||
|
||||
}
|
||||
|
|
@ -525,8 +524,8 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameteri
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglSeparableFilter2D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint internalformat, jint width, jint height, jint format, jint type, jobject row, jint row_offset, jobject column, jint column_offset)
|
||||
{
|
||||
const void *address = (const void *)(row_offset + (const GLbyte *)env->GetDirectBufferAddress(row));
|
||||
const void *address2 = (const void *)(column_offset + (const GLbyte *)env->GetDirectBufferAddress(column));
|
||||
const void *address = (const void *)(row_offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, row));
|
||||
const void *address2 = (const void *)(column_offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, column));
|
||||
glSeparableFilter2D(target, internalformat, width, height, format, type, address, address2);
|
||||
|
||||
}
|
||||
|
|
@ -539,53 +538,57 @@ static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglSeparableFilter2D
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBImaging_nglGetSeparableFilter
|
||||
(JNIEnv *env, jclass clazz, jint target, jint format, jint type, jobject row, jint row_offset, jobject column, jint column_offset, jobject span, jint span_offset)
|
||||
{
|
||||
void *address = (void *)(row_offset + (GLbyte *)env->GetDirectBufferAddress(row));
|
||||
void *address2 = (void *)(column_offset + (GLbyte *)env->GetDirectBufferAddress(column));
|
||||
void *address3 = (void *)(span_offset + (GLbyte *)env->GetDirectBufferAddress(span));
|
||||
void *address = (void *)(row_offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, row));
|
||||
void *address2 = (void *)(column_offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, column));
|
||||
void *address3 = (void *)(span_offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, span));
|
||||
glGetSeparableFilter(target, format, type, address, address2, address3);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBImaging_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglColorTable", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorTable, "glColorTable", (void**)&glColorTable},
|
||||
{"nglColorSubTable", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorSubTable, "glColorSubTable", (void**)&glColorSubTable},
|
||||
{"nglColorTableParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameteriv, "glColorTableParameteriv", (void**)&glColorTableParameteriv},
|
||||
{"nglColorTableParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameterfv, "glColorTableParameterfv", (void**)&glColorTableParameterfv},
|
||||
{"glCopyColorSubTable", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyColorSubTable, "glCopyColorSubTable", (void**)&glCopyColorSubTable},
|
||||
{"glCopyColorTable", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyColorTable, "glCopyColorTable", (void**)&glCopyColorTable},
|
||||
{"nglGetColorTable", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetColorTable, "glGetColorTable", (void**)&glGetColorTable},
|
||||
{"nglGetColorTableParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameteriv, "glGetColorTableParameteriv", (void**)&glGetColorTableParameteriv},
|
||||
{"nglGetColorTableParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameterfv, "glGetColorTableParameterfv", (void**)&glGetColorTableParameterfv},
|
||||
{"glBlendEquation", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glBlendEquation, "glBlendEquation", (void**)&glBlendEquation},
|
||||
{"glBlendColor", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glBlendColor, "glBlendColor", (void**)&glBlendColor},
|
||||
{"glHistogram", "(IIIZ)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glHistogram, "glHistogram", (void**)&glHistogram},
|
||||
{"glResetHistogram", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glResetHistogram, "glResetHistogram", (void**)&glResetHistogram},
|
||||
{"nglGetHistogram", "(IZIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetHistogram, "glGetHistogram", (void**)&glGetHistogram},
|
||||
{"nglGetHistogramParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameterfv, "glGetHistogramParameterfv", (void**)&glGetHistogramParameterfv},
|
||||
{"nglGetHistogramParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameteriv, "glGetHistogramParameteriv", (void**)&glGetHistogramParameteriv},
|
||||
{"glMinmax", "(IIZ)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glMinmax, "glMinmax", (void**)&glMinmax},
|
||||
{"glResetMinmax", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glResetMinmax, "glResetMinmax", (void**)&glResetMinmax},
|
||||
{"nglGetMinmax", "(IZIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetMinmax, "glGetMinmax", (void**)&glGetMinmax},
|
||||
{"nglGetMinmaxParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameterfv, "glGetMinmaxParameterfv", (void**)&glGetMinmaxParameterfv},
|
||||
{"nglGetMinmaxParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameteriv, "glGetMinmaxParameteriv", (void**)&glGetMinmaxParameteriv},
|
||||
{"nglConvolutionFilter1D", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter1D, "glConvolutionFilter1D", (void**)&glConvolutionFilter1D},
|
||||
{"nglConvolutionFilter2D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter2D, "glConvolutionFilter2D", (void**)&glConvolutionFilter2D},
|
||||
{"glConvolutionParameterf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glConvolutionParameterf, "glConvolutionParameterf", (void**)&glConvolutionParameterf},
|
||||
{"nglConvolutionParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameterfv, "glConvolutionParameterfv", (void**)&glConvolutionParameterfv},
|
||||
{"glConvolutionParameteri", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glConvolutionParameteri, "glConvolutionParameteri", (void**)&glConvolutionParameteri},
|
||||
{"nglConvolutionParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameteriv, "glConvolutionParameteriv", (void**)&glConvolutionParameteriv},
|
||||
{"glCopyConvolutionFilter1D", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyConvolutionFilter1D, "glCopyConvolutionFilter1D", (void**)&glCopyConvolutionFilter1D},
|
||||
{"glCopyConvolutionFilter2D", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyConvolutionFilter2D, "glCopyConvolutionFilter2D", (void**)&glCopyConvolutionFilter2D},
|
||||
{"nglGetConvolutionFilter", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionFilter, "glGetConvolutionFilter", (void**)&glGetConvolutionFilter},
|
||||
{"nglGetConvolutionParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameterfv, "glGetConvolutionParameterfv", (void**)&glGetConvolutionParameterfv},
|
||||
{"nglGetConvolutionParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameteriv, "glGetConvolutionParameteriv", (void**)&glGetConvolutionParameteriv},
|
||||
{"nglSeparableFilter2D", "(IIIIIILjava/nio/Buffer;ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglSeparableFilter2D, "glSeparableFilter2D", (void**)&glSeparableFilter2D},
|
||||
{"nglGetSeparableFilter", "(IIILjava/nio/Buffer;ILjava/nio/Buffer;ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetSeparableFilter, "glGetSeparableFilter", (void**)&glGetSeparableFilter}
|
||||
{"nglColorTable", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorTable, "glColorTable", (void*)&glColorTable},
|
||||
{"nglColorSubTable", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorSubTable, "glColorSubTable", (void*)&glColorSubTable},
|
||||
{"nglColorTableParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameteriv, "glColorTableParameteriv", (void*)&glColorTableParameteriv},
|
||||
{"nglColorTableParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglColorTableParameterfv, "glColorTableParameterfv", (void*)&glColorTableParameterfv},
|
||||
{"glCopyColorSubTable", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyColorSubTable, "glCopyColorSubTable", (void*)&glCopyColorSubTable},
|
||||
{"glCopyColorTable", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyColorTable, "glCopyColorTable", (void*)&glCopyColorTable},
|
||||
{"nglGetColorTable", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetColorTable, "glGetColorTable", (void*)&glGetColorTable},
|
||||
{"nglGetColorTableParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameteriv, "glGetColorTableParameteriv", (void*)&glGetColorTableParameteriv},
|
||||
{"nglGetColorTableParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetColorTableParameterfv, "glGetColorTableParameterfv", (void*)&glGetColorTableParameterfv},
|
||||
{"glBlendEquation", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glBlendEquation, "glBlendEquation", (void*)&glBlendEquation},
|
||||
{"glBlendColor", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glBlendColor, "glBlendColor", (void*)&glBlendColor},
|
||||
{"glHistogram", "(IIIZ)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glHistogram, "glHistogram", (void*)&glHistogram},
|
||||
{"glResetHistogram", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glResetHistogram, "glResetHistogram", (void*)&glResetHistogram},
|
||||
{"nglGetHistogram", "(IZIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetHistogram, "glGetHistogram", (void*)&glGetHistogram},
|
||||
{"nglGetHistogramParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameterfv, "glGetHistogramParameterfv", (void*)&glGetHistogramParameterfv},
|
||||
{"nglGetHistogramParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetHistogramParameteriv, "glGetHistogramParameteriv", (void*)&glGetHistogramParameteriv},
|
||||
{"glMinmax", "(IIZ)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glMinmax, "glMinmax", (void*)&glMinmax},
|
||||
{"glResetMinmax", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glResetMinmax, "glResetMinmax", (void*)&glResetMinmax},
|
||||
{"nglGetMinmax", "(IZIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetMinmax, "glGetMinmax", (void*)&glGetMinmax},
|
||||
{"nglGetMinmaxParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameterfv, "glGetMinmaxParameterfv", (void*)&glGetMinmaxParameterfv},
|
||||
{"nglGetMinmaxParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetMinmaxParameteriv, "glGetMinmaxParameteriv", (void*)&glGetMinmaxParameteriv},
|
||||
{"nglConvolutionFilter1D", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter1D, "glConvolutionFilter1D", (void*)&glConvolutionFilter1D},
|
||||
{"nglConvolutionFilter2D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionFilter2D, "glConvolutionFilter2D", (void*)&glConvolutionFilter2D},
|
||||
{"glConvolutionParameterf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glConvolutionParameterf, "glConvolutionParameterf", (void*)&glConvolutionParameterf},
|
||||
{"nglConvolutionParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameterfv, "glConvolutionParameterfv", (void*)&glConvolutionParameterfv},
|
||||
{"glConvolutionParameteri", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glConvolutionParameteri, "glConvolutionParameteri", (void*)&glConvolutionParameteri},
|
||||
{"nglConvolutionParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglConvolutionParameteriv, "glConvolutionParameteriv", (void*)&glConvolutionParameteriv},
|
||||
{"glCopyConvolutionFilter1D", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyConvolutionFilter1D, "glCopyConvolutionFilter1D", (void*)&glCopyConvolutionFilter1D},
|
||||
{"glCopyConvolutionFilter2D", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_glCopyConvolutionFilter2D, "glCopyConvolutionFilter2D", (void*)&glCopyConvolutionFilter2D},
|
||||
{"nglGetConvolutionFilter", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionFilter, "glGetConvolutionFilter", (void*)&glGetConvolutionFilter},
|
||||
{"nglGetConvolutionParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameterfv, "glGetConvolutionParameterfv", (void*)&glGetConvolutionParameterfv},
|
||||
{"nglGetConvolutionParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetConvolutionParameteriv, "glGetConvolutionParameteriv", (void*)&glGetConvolutionParameteriv},
|
||||
{"nglSeparableFilter2D", "(IIIIIILjava/nio/Buffer;ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglSeparableFilter2D, "glSeparableFilter2D", (void*)&glSeparableFilter2D},
|
||||
{"nglGetSeparableFilter", "(IIILjava/nio/Buffer;ILjava/nio/Buffer;ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBImaging_nglGetSeparableFilter, "glGetSeparableFilter", (void*)&glGetSeparableFilter}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glCurrentPaletteMatrixARBPROC) (GLint index);
|
||||
typedef void (APIENTRY * glMatrixIndexubvARBPROC) (GLint size, GLubyte *indices);
|
||||
typedef void (APIENTRY * glMatrixIndexusvARBPROC) (GLint size, GLushort *indices);
|
||||
|
|
@ -67,7 +66,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_glCurrentPaletteMatri
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointerARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jobject pPointer, jint pPointer_offset)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glMatrixIndexPointerARB(size, type, stride, pPointer_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -90,7 +89,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointer
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexubvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject pIndices, jint pIndices_offset)
|
||||
{
|
||||
GLubyte *pIndices_ptr = (GLubyte *)env->GetDirectBufferAddress(pIndices) + pIndices_offset;
|
||||
GLubyte *pIndices_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, pIndices) + pIndices_offset;
|
||||
glMatrixIndexubvARB(size, pIndices_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -102,7 +101,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexubvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexuivARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject piIndices, jint piIndices_offset)
|
||||
{
|
||||
GLuint *piIndices_ptr = (GLuint *)env->GetDirectBufferAddress(piIndices) + piIndices_offset;
|
||||
GLuint *piIndices_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piIndices) + piIndices_offset;
|
||||
glMatrixIndexuivARB(size, piIndices_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -114,23 +113,27 @@ static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexuivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexusvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject psIndices, jint psIndices_offset)
|
||||
{
|
||||
GLushort *psIndices_ptr = (GLushort *)env->GetDirectBufferAddress(psIndices) + psIndices_offset;
|
||||
GLushort *psIndices_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, psIndices) + psIndices_offset;
|
||||
glMatrixIndexusvARB(size, psIndices_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef _cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMatrixPalette_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glCurrentPaletteMatrixARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_glCurrentPaletteMatrixARB, "glCurrentPaletteMatrixARB", (void**)&glCurrentPaletteMatrixARB},
|
||||
{"nglMatrixIndexPointerARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointerARB, "glMatrixIndexPointerARB", (void**)&glMatrixIndexPointerARB},
|
||||
{"glCurrentPaletteMatrixARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_glCurrentPaletteMatrixARB, "glCurrentPaletteMatrixARB", (void*)&glCurrentPaletteMatrixARB},
|
||||
{"nglMatrixIndexPointerARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointerARB, "glMatrixIndexPointerARB", (void*)&glMatrixIndexPointerARB},
|
||||
{"nglMatrixIndexPointerARBVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexPointerARBVBO, NULL, NULL},
|
||||
{"nglMatrixIndexubvARB", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexubvARB, "glMatrixIndexubvARB", (void**)&glMatrixIndexubvARB},
|
||||
{"nglMatrixIndexuivARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexuivARB, "glMatrixIndexuivARB", (void**)&glMatrixIndexuivARB},
|
||||
{"nglMatrixIndexusvARB", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexusvARB, "glMatrixIndexusvARB", (void**)&glMatrixIndexusvARB}
|
||||
{"nglMatrixIndexubvARB", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexubvARB, "glMatrixIndexubvARB", (void*)&glMatrixIndexubvARB},
|
||||
{"nglMatrixIndexuivARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexuivARB, "glMatrixIndexuivARB", (void*)&glMatrixIndexuivARB},
|
||||
{"nglMatrixIndexusvARB", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBMatrixPalette_nglMatrixIndexusvARB, "glMatrixIndexusvARB", (void*)&glMatrixIndexusvARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glSampleCoverageARBPROC) (GLclampf value, GLboolean invert);
|
||||
|
||||
static glSampleCoverageARBPROC glSampleCoverageARB;
|
||||
|
|
@ -52,13 +51,17 @@ static void JNICALL Java_org_lwjgl_opengl_ARBMultisample_glSampleCoverageARB
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultisample_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glSampleCoverageARB", "(FZ)V", (void*)&Java_org_lwjgl_opengl_ARBMultisample_glSampleCoverageARB, "glSampleCoverageARB", (void**)&glSampleCoverageARB}
|
||||
{"glSampleCoverageARB", "(FZ)V", (void*)&Java_org_lwjgl_opengl_ARBMultisample_glSampleCoverageARB, "glSampleCoverageARB", (void*)&glSampleCoverageARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glActiveTextureARBPROC) (GLenum texture );
|
||||
typedef void (APIENTRY * glClientActiveTextureARBPROC) (GLenum texture );
|
||||
typedef void (APIENTRY * glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s );
|
||||
|
|
@ -221,26 +220,30 @@ static void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4sARB
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glClientActiveTextureARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glClientActiveTextureARB, "glClientActiveTextureARB", (void**)&glClientActiveTextureARB},
|
||||
{"glActiveTextureARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glActiveTextureARB, "glActiveTextureARB", (void**)&glActiveTextureARB},
|
||||
{"glMultiTexCoord1fARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1fARB, "glMultiTexCoord1fARB", (void**)&glMultiTexCoord1fARB},
|
||||
{"glMultiTexCoord1iARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1iARB, "glMultiTexCoord1iARB", (void**)&glMultiTexCoord1iARB},
|
||||
{"glMultiTexCoord1sARB", "(IS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1sARB, "glMultiTexCoord1sARB", (void**)&glMultiTexCoord1sARB},
|
||||
{"glMultiTexCoord2fARB", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2fARB, "glMultiTexCoord2fARB", (void**)&glMultiTexCoord2fARB},
|
||||
{"glMultiTexCoord2iARB", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2iARB, "glMultiTexCoord2iARB", (void**)&glMultiTexCoord2iARB},
|
||||
{"glMultiTexCoord2sARB", "(ISS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2sARB, "glMultiTexCoord2sARB", (void**)&glMultiTexCoord2sARB},
|
||||
{"glMultiTexCoord3fARB", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3fARB, "glMultiTexCoord3fARB", (void**)&glMultiTexCoord3fARB},
|
||||
{"glMultiTexCoord3iARB", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3iARB, "glMultiTexCoord3iARB", (void**)&glMultiTexCoord3iARB},
|
||||
{"glMultiTexCoord3sARB", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3sARB, "glMultiTexCoord3sARB", (void**)&glMultiTexCoord3sARB},
|
||||
{"glMultiTexCoord4fARB", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4fARB, "glMultiTexCoord4fARB", (void**)&glMultiTexCoord4fARB},
|
||||
{"glMultiTexCoord4iARB", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4iARB, "glMultiTexCoord4iARB", (void**)&glMultiTexCoord4iARB},
|
||||
{"glMultiTexCoord4sARB", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4sARB, "glMultiTexCoord4sARB", (void**)&glMultiTexCoord4sARB}
|
||||
{"glClientActiveTextureARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glClientActiveTextureARB, "glClientActiveTextureARB", (void*)&glClientActiveTextureARB},
|
||||
{"glActiveTextureARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glActiveTextureARB, "glActiveTextureARB", (void*)&glActiveTextureARB},
|
||||
{"glMultiTexCoord1fARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1fARB, "glMultiTexCoord1fARB", (void*)&glMultiTexCoord1fARB},
|
||||
{"glMultiTexCoord1iARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1iARB, "glMultiTexCoord1iARB", (void*)&glMultiTexCoord1iARB},
|
||||
{"glMultiTexCoord1sARB", "(IS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord1sARB, "glMultiTexCoord1sARB", (void*)&glMultiTexCoord1sARB},
|
||||
{"glMultiTexCoord2fARB", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2fARB, "glMultiTexCoord2fARB", (void*)&glMultiTexCoord2fARB},
|
||||
{"glMultiTexCoord2iARB", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2iARB, "glMultiTexCoord2iARB", (void*)&glMultiTexCoord2iARB},
|
||||
{"glMultiTexCoord2sARB", "(ISS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord2sARB, "glMultiTexCoord2sARB", (void*)&glMultiTexCoord2sARB},
|
||||
{"glMultiTexCoord3fARB", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3fARB, "glMultiTexCoord3fARB", (void*)&glMultiTexCoord3fARB},
|
||||
{"glMultiTexCoord3iARB", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3iARB, "glMultiTexCoord3iARB", (void*)&glMultiTexCoord3iARB},
|
||||
{"glMultiTexCoord3sARB", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord3sARB, "glMultiTexCoord3sARB", (void*)&glMultiTexCoord3sARB},
|
||||
{"glMultiTexCoord4fARB", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4fARB, "glMultiTexCoord4fARB", (void*)&glMultiTexCoord4fARB},
|
||||
{"glMultiTexCoord4iARB", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4iARB, "glMultiTexCoord4iARB", (void*)&glMultiTexCoord4iARB},
|
||||
{"glMultiTexCoord4sARB", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_ARBMultitexture_glMultiTexCoord4sARB, "glMultiTexCoord4sARB", (void*)&glMultiTexCoord4sARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glGenQueriesARBPROC) (GLsizei n, GLuint *ids);
|
||||
typedef void (APIENTRY * glDeleteQueriesARBPROC) (GLsizei n, const GLuint *ids);
|
||||
typedef GLboolean (APIENTRY * glIsQueryARBPROC) (GLuint id);
|
||||
|
|
@ -62,7 +61,7 @@ static glGetQueryObjectuivARBPROC glGetQueryObjectuivARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGenQueriesARB
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject ids, jint idsOffset)
|
||||
{
|
||||
GLuint *ids_ptr = (GLuint *)env->GetDirectBufferAddress(ids) + idsOffset;
|
||||
GLuint *ids_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, ids) + idsOffset;
|
||||
glGenQueriesARB(n, ids_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -74,7 +73,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGenQueriesARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglDeleteQueriesARB
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject ids, jint idsOffset)
|
||||
{
|
||||
GLuint *ids_ptr = (GLuint *)env->GetDirectBufferAddress(ids) + idsOffset;
|
||||
GLuint *ids_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, ids) + idsOffset;
|
||||
glDeleteQueriesARB(n, ids_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -120,7 +119,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_glEndQueryARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryivARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetQueryivARB(target, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -132,7 +131,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectivARB
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetQueryObjectivARB(id, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -144,25 +143,29 @@ static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectivA
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectuivARB
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLuint *params_ptr = (GLuint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLuint *params_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetQueryObjectuivARB(id, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBOcclusionQuery_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglGenQueriesARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGenQueriesARB, "glGenQueriesARB", (void**)&glGenQueriesARB},
|
||||
{"nglDeleteQueriesARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglDeleteQueriesARB, "glDeleteQueriesARB", (void**)&glDeleteQueriesARB},
|
||||
{"glIsQueryARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_glIsQueryARB, "glIsQueryARB", (void**)&glIsQueryARB},
|
||||
{"glBeginQueryARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_glBeginQueryARB, "glBeginQueryARB", (void**)&glBeginQueryARB},
|
||||
{"glEndQueryARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_glEndQueryARB, "glEndQueryARB", (void**)&glEndQueryARB},
|
||||
{"nglGetQueryivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryivARB, "glGetQueryivARB", (void**)&glGetQueryivARB},
|
||||
{"nglGetQueryObjectivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectivARB, "glGetQueryObjectivARB", (void**)&glGetQueryObjectivARB},
|
||||
{"nglGetQueryObjectuivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectuivARB, "glGetQueryObjectuivARB", (void**)&glGetQueryObjectuivARB}
|
||||
{"nglGenQueriesARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGenQueriesARB, "glGenQueriesARB", (void*)&glGenQueriesARB},
|
||||
{"nglDeleteQueriesARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglDeleteQueriesARB, "glDeleteQueriesARB", (void*)&glDeleteQueriesARB},
|
||||
{"glIsQueryARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_glIsQueryARB, "glIsQueryARB", (void*)&glIsQueryARB},
|
||||
{"glBeginQueryARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_glBeginQueryARB, "glBeginQueryARB", (void*)&glBeginQueryARB},
|
||||
{"glEndQueryARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_glEndQueryARB, "glEndQueryARB", (void*)&glEndQueryARB},
|
||||
{"nglGetQueryivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryivARB, "glGetQueryivARB", (void*)&glGetQueryivARB},
|
||||
{"nglGetQueryObjectivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectivARB, "glGetQueryObjectivARB", (void*)&glGetQueryObjectivARB},
|
||||
{"nglGetQueryObjectuivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBOcclusionQuery_nglGetQueryObjectuivARB, "glGetQueryObjectuivARB", (void*)&glGetQueryObjectuivARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glPointParameterfARBPROC) (GLenum pname, GLfloat param);
|
||||
typedef void (APIENTRY * glPointParameterfvARBPROC) (GLenum pname, GLfloat *params);
|
||||
|
||||
|
|
@ -61,19 +60,23 @@ static void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_glPointParameterfAR
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_nglPointParameterfvARB
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glPointParameterfvARB(pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBPointParameters_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glPointParameterfARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBPointParameters_glPointParameterfARB, "glPointParameterfARB", (void**)&glPointParameterfARB},
|
||||
{"nglPointParameterfvARB", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBPointParameters_nglPointParameterfvARB, "glPointParameterfvARB", (void**)&glPointParameterfvARB}
|
||||
{"glPointParameterfARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBPointParameters_glPointParameterfARB, "glPointParameterfARB", (void*)&glPointParameterfARB},
|
||||
{"nglPointParameterfvARB", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBPointParameters_nglPointParameterfvARB, "glPointParameterfvARB", (void*)&glPointParameterfvARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glProgramStringARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
|
||||
typedef void (APIENTRY * glBindProgramARBPROC) (GLenum target, GLuint program);
|
||||
typedef void (APIENTRY * glDeleteProgramsARBPROC) (GLsizei n, const GLuint *programs);
|
||||
|
|
@ -73,7 +72,7 @@ static glIsProgramARBPROC glIsProgramARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramStringARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint format, jint length, jobject string, jint stringOffset)
|
||||
{
|
||||
GLvoid *string_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(string) + stringOffset);
|
||||
GLvoid *string_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, string) + stringOffset);
|
||||
glProgramStringARB(target, format, length, string_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -96,7 +95,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_glBindProgramARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglDeleteProgramsARB
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject programs, jint programsOffset)
|
||||
{
|
||||
GLuint *programs_ptr = (GLuint *)env->GetDirectBufferAddress(programs) + programsOffset;
|
||||
GLuint *programs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, programs) + programsOffset;
|
||||
glDeleteProgramsARB(n, programs_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -108,7 +107,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglDeleteProgramsARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGenProgramsARB
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject programs, jint programsOffset)
|
||||
{
|
||||
GLuint *programs_ptr = (GLuint *)env->GetDirectBufferAddress(programs) + programsOffset;
|
||||
GLuint *programs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, programs) + programsOffset;
|
||||
glGenProgramsARB(n, programs_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -131,7 +130,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_glProgramEnvParameter4fARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4fvARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glProgramEnvParameter4fvARB(target, index, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -154,7 +153,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_glProgramLocalParameter4fAR
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fvARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glProgramLocalParameter4fvARB(target, index, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -166,7 +165,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterfvARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramEnvParameterfvARB(target, index, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -178,7 +177,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterfvARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramLocalParameterfvARB(target, index, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -190,7 +189,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameter
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramivARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint parameterName, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramivARB(target, parameterName, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -202,7 +201,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramStringARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint parameterName, jobject paramString, jint paramStringOffset)
|
||||
{
|
||||
GLvoid *paramString_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(paramString) + paramStringOffset);
|
||||
GLvoid *paramString_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, paramString) + paramStringOffset);
|
||||
glGetProgramStringARB(target, parameterName, paramString_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -219,25 +218,29 @@ static jboolean JNICALL Java_org_lwjgl_opengl_ARBProgram_glIsProgramARB
|
|||
return result;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglProgramStringARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglProgramStringARB, "glProgramStringARB", (void**)&glProgramStringARB},
|
||||
{"glBindProgramARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_glBindProgramARB, "glBindProgramARB", (void**)&glBindProgramARB},
|
||||
{"nglDeleteProgramsARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglDeleteProgramsARB, "glDeleteProgramsARB", (void**)&glDeleteProgramsARB},
|
||||
{"nglGenProgramsARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGenProgramsARB, "glGenProgramsARB", (void**)&glGenProgramsARB},
|
||||
{"glProgramEnvParameter4fARB", "(IIFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_glProgramEnvParameter4fARB, "glProgramEnvParameter4fARB", (void**)&glProgramEnvParameter4fARB},
|
||||
{"nglProgramEnvParameter4fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4fvARB, "glProgramEnvParameter4fvARB", (void**)&glProgramEnvParameter4fvARB},
|
||||
{"glProgramLocalParameter4fARB", "(IIFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_glProgramLocalParameter4fARB, "glProgramLocalParameter4fARB", (void**)&glProgramLocalParameter4fARB},
|
||||
{"nglProgramLocalParameter4fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fvARB, "glProgramLocalParameter4fvARB", (void**)&glProgramLocalParameter4fvARB},
|
||||
{"nglGetProgramEnvParameterfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterfvARB, "glGetProgramEnvParameterfvARB", (void**)&glGetProgramEnvParameterfvARB},
|
||||
{"nglGetProgramLocalParameterfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterfvARB, "glGetProgramLocalParameterfvARB", (void**)&glGetProgramLocalParameterfvARB},
|
||||
{"nglGetProgramivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramivARB, "glGetProgramivARB", (void**)&glGetProgramivARB},
|
||||
{"nglGetProgramStringARB", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramStringARB, "glGetProgramStringARB", (void**)&glGetProgramStringARB},
|
||||
{"glIsProgramARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBProgram_glIsProgramARB, "glIsProgramARB", (void**)&glIsProgramARB}
|
||||
{"nglProgramStringARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglProgramStringARB, "glProgramStringARB", (void*)&glProgramStringARB},
|
||||
{"glBindProgramARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_glBindProgramARB, "glBindProgramARB", (void*)&glBindProgramARB},
|
||||
{"nglDeleteProgramsARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglDeleteProgramsARB, "glDeleteProgramsARB", (void*)&glDeleteProgramsARB},
|
||||
{"nglGenProgramsARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGenProgramsARB, "glGenProgramsARB", (void*)&glGenProgramsARB},
|
||||
{"glProgramEnvParameter4fARB", "(IIFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_glProgramEnvParameter4fARB, "glProgramEnvParameter4fARB", (void*)&glProgramEnvParameter4fARB},
|
||||
{"nglProgramEnvParameter4fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4fvARB, "glProgramEnvParameter4fvARB", (void*)&glProgramEnvParameter4fvARB},
|
||||
{"glProgramLocalParameter4fARB", "(IIFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_glProgramLocalParameter4fARB, "glProgramLocalParameter4fARB", (void*)&glProgramLocalParameter4fARB},
|
||||
{"nglProgramLocalParameter4fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fvARB, "glProgramLocalParameter4fvARB", (void*)&glProgramLocalParameter4fvARB},
|
||||
{"nglGetProgramEnvParameterfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterfvARB, "glGetProgramEnvParameterfvARB", (void*)&glGetProgramEnvParameterfvARB},
|
||||
{"nglGetProgramLocalParameterfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterfvARB, "glGetProgramLocalParameterfvARB", (void*)&glGetProgramLocalParameterfvARB},
|
||||
{"nglGetProgramivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramivARB, "glGetProgramivARB", (void*)&glGetProgramivARB},
|
||||
{"nglGetProgramStringARB", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBProgram_nglGetProgramStringARB, "glGetProgramStringARB", (void*)&glGetProgramStringARB},
|
||||
{"glIsProgramARB", "(I)Z", (void*)&Java_org_lwjgl_opengl_ARBProgram_glIsProgramARB, "glIsProgramARB", (void*)&glIsProgramARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef _cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -34,9 +34,9 @@
|
|||
// IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.ARBShaderObjects
|
||||
// ----------------------------------
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef unsigned char GLcharARB;
|
||||
typedef unsigned int GLhandleARB;
|
||||
|
||||
|
|
@ -120,11 +120,10 @@ static glGetUniformfvARBPROC glGetUniformfvARB;
|
|||
static glGetUniformivARBPROC glGetUniformivARB;
|
||||
static glGetShaderSourceARBPROC glGetShaderSourceARB;
|
||||
|
||||
static const int initialSourcesSize = 8;
|
||||
static int sourcesSize = initialSourcesSize;
|
||||
static int sourcesSize;
|
||||
static int sourceCount;
|
||||
static GLcharARB** sources = new GLcharARB*[initialSourcesSize];
|
||||
static GLint* sourcesLengths = new GLint[initialSourcesSize];
|
||||
static GLcharARB** sources = NULL;
|
||||
static GLint* sourcesLengths = NULL;
|
||||
|
||||
/*
|
||||
* Class: org.lwjgl.opengl.ARBShaderObjects
|
||||
|
|
@ -172,23 +171,21 @@ static jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_glCreateShaderObjectA
|
|||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Class: org.lwjgl.opengl.ARBShaderObjects
|
||||
* Method: initShaderSource
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_initShaderSource
|
||||
(JNIEnv * env, jclass clazz, jint count)
|
||||
{
|
||||
sourceCount = count;
|
||||
|
||||
if ( sourceCount > sourcesSize ) {
|
||||
if ( sources == NULL || sourcesLengths == NULL || sourceCount > sourcesSize ) {
|
||||
sourcesSize = sourceCount * 2;
|
||||
|
||||
delete sources;
|
||||
delete sourcesLengths;
|
||||
if (sources != NULL)
|
||||
free(sources);
|
||||
if (sourcesLengths != NULL)
|
||||
free(sourcesLengths);
|
||||
|
||||
sources = new GLcharARB*[sourcesSize];
|
||||
sourcesLengths = new GLint[sourcesSize];
|
||||
sources = (GLcharARB**)malloc(sizeof(GLcharARB*)*sourcesSize);
|
||||
sourcesLengths = (GLint*)malloc(sizeof(GLint)*sourcesSize);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -199,7 +196,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_initShaderSource
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_setShaderString
|
||||
(JNIEnv * env, jclass clazz, jint index, jobject string, jint stringOffset, jint stringLength)
|
||||
{
|
||||
GLcharARB *string_ptr = (GLcharARB *)((GLubyte *)env->GetDirectBufferAddress(string) + stringOffset);
|
||||
GLcharARB *string_ptr = (GLcharARB *)((GLubyte *)(*env)->GetDirectBufferAddress(env, string) + stringOffset);
|
||||
|
||||
sources[index] = string_ptr;
|
||||
sourcesLengths[index] = stringLength;
|
||||
|
|
@ -378,7 +375,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_glUniform4iARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform1fvARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -390,7 +387,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform2fvARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -402,7 +399,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform3fvARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -414,7 +411,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform4fvARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -426,7 +423,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1ivARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform1ivARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -438,7 +435,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1ivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2ivARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform2ivARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -450,7 +447,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2ivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3ivARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform3ivARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -462,7 +459,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3ivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4ivARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform4ivARB(location, count, values_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -474,7 +471,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4ivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix2fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset)
|
||||
{
|
||||
GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset;
|
||||
GLfloat *matrices_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, matrices) + matricesOffset;
|
||||
glUniformMatrix2fvARB(location, count, transpose, matrices_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -486,7 +483,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix2fvAR
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix3fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset)
|
||||
{
|
||||
GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset;
|
||||
GLfloat *matrices_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, matrices) + matricesOffset;
|
||||
glUniformMatrix3fvARB(location, count, transpose, matrices_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -498,7 +495,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix3fvAR
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix4fvARB
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset)
|
||||
{
|
||||
GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset;
|
||||
GLfloat *matrices_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, matrices) + matricesOffset;
|
||||
glUniformMatrix4fvARB(location, count, transpose, matrices_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -510,7 +507,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix4fvAR
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterfvARB
|
||||
(JNIEnv * env, jclass clazz, jint obj, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetObjectParameterfvARB(obj, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -522,7 +519,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameter
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterivARB
|
||||
(JNIEnv * env, jclass clazz, jint obj, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetObjectParameterivARB(obj, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -535,12 +532,12 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetInfoLogARB
|
|||
(JNIEnv * env, jclass clazz, jint obj, jint maxLength, jobject length, jint lengthOffset, jobject infoLog, jint infoLogOffset)
|
||||
{
|
||||
|
||||
GLubyte *infoLog_ptr = (GLubyte *)env->GetDirectBufferAddress(infoLog) + infoLogOffset;
|
||||
GLubyte *infoLog_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, infoLog) + infoLogOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetInfoLogARB(obj, maxLength, NULL, infoLog_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetInfoLogARB(obj, maxLength, length_ptr, infoLog_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -555,12 +552,12 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetAttachedObjects
|
|||
(JNIEnv * env, jclass clazz, jint containerObj, jint maxCount, jobject count, jint countOffset, jobject obj, jint objOffset)
|
||||
{
|
||||
|
||||
GLuint *obj_ptr = (GLuint *)env->GetDirectBufferAddress(obj) + objOffset;
|
||||
GLuint *obj_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, obj) + objOffset;
|
||||
|
||||
if ( count == NULL ) {
|
||||
glGetAttachedObjectsARB(containerObj, maxCount, NULL, obj_ptr);
|
||||
} else {
|
||||
GLsizei *count_ptr = (GLsizei *)env->GetDirectBufferAddress(count) + countOffset;
|
||||
GLsizei *count_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, count) + countOffset;
|
||||
glGetAttachedObjectsARB(containerObj, maxCount, count_ptr, obj_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -574,7 +571,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetAttachedObjects
|
|||
static jint JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformLocationARB
|
||||
(JNIEnv * env, jclass clazz, jint programObj, jobject name, jint nameOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
GLuint result = glGetUniformLocationARB(programObj, name_ptr);
|
||||
|
||||
return result;
|
||||
|
|
@ -588,14 +585,14 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetActiveUniformAR
|
|||
(JNIEnv * env, jclass clazz, jint programObj, jint index, jint maxLength, jobject length, jint lengthOffset, jobject size, jint sizeOffset, jobject type, jint typeOffset, jobject name, jint nameOffset)
|
||||
{
|
||||
|
||||
GLint *size_ptr = (GLint *)env->GetDirectBufferAddress(size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)env->GetDirectBufferAddress(type) + typeOffset;
|
||||
GLcharARB *name_ptr = (GLcharARB *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLint *size_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)(*env)->GetDirectBufferAddress(env, type) + typeOffset;
|
||||
GLcharARB *name_ptr = (GLcharARB *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetActiveUniformARB(programObj, index, maxLength, (GLsizei *)NULL, size_ptr, type_ptr, name_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetActiveUniformARB(programObj, index, maxLength, length_ptr, size_ptr, type_ptr, name_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -609,7 +606,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetActiveUniformAR
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformfvARB
|
||||
(JNIEnv * env, jclass clazz, jint programObj, jint location, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetUniformfvARB(programObj, location, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -621,7 +618,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformfvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformivARB
|
||||
(JNIEnv * env, jclass clazz, jint programObj, jint location, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetUniformivARB(programObj, location, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -633,65 +630,69 @@ static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_nglGetShaderSourceARB
|
||||
(JNIEnv * env, jclass clazz, jint obj, jint maxLength, jobject length, jint lengthOffset, jobject source, jint sourceOffset)
|
||||
{
|
||||
GLubyte *source_ptr = (GLubyte *)env->GetDirectBufferAddress(source) + sourceOffset;
|
||||
GLubyte *source_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, source) + sourceOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetShaderSourceARB(obj, maxLength, NULL, source_ptr);
|
||||
} else {
|
||||
GLint *length_ptr = (GLint *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLint *length_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetShaderSourceARB(obj, maxLength, length_ptr, source_ptr);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBShaderObjects_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glDeleteObjectARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glDeleteObjectARB, "glDeleteObjectARB", (void**)&glDeleteObjectARB},
|
||||
{"glGetHandleARB", "(I)I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glGetHandleARB, "glGetHandleARB", (void**)&glGetHandleARB},
|
||||
{"glDetachObjectARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glDetachObjectARB, "glDetachObjectARB", (void**)&glDetachObjectARB},
|
||||
{"glCreateShaderObjectARB", "(I)I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glCreateShaderObjectARB, "glCreateShaderObjectARB", (void**)&glCreateShaderObjectARB},
|
||||
{"glDeleteObjectARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glDeleteObjectARB, "glDeleteObjectARB", (void*)&glDeleteObjectARB},
|
||||
{"glGetHandleARB", "(I)I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glGetHandleARB, "glGetHandleARB", (void*)&glGetHandleARB},
|
||||
{"glDetachObjectARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glDetachObjectARB, "glDetachObjectARB", (void*)&glDetachObjectARB},
|
||||
{"glCreateShaderObjectARB", "(I)I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glCreateShaderObjectARB, "glCreateShaderObjectARB", (void*)&glCreateShaderObjectARB},
|
||||
{"initShaderSource", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_initShaderSource, NULL, NULL},
|
||||
{"setShaderString", "(ILjava/nio/ByteBuffer;II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_setShaderString, NULL, NULL},
|
||||
{"nglShaderSourceARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglShaderSourceARB, "glShaderSourceARB", (void**)&glShaderSourceARB},
|
||||
{"glCompileShaderARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glCompileShaderARB, "glCompileShaderARB", (void**)&glCompileShaderARB},
|
||||
{"glCreateProgramObjectARB", "()I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glCreateProgramObjectARB, "glCreateProgramObjectARB", (void**)&glCreateProgramObjectARB},
|
||||
{"glAttachObjectARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glAttachObjectARB, "glAttachObjectARB", (void**)&glAttachObjectARB},
|
||||
{"glLinkProgramARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glLinkProgramARB, "glLinkProgramARB", (void**)&glLinkProgramARB},
|
||||
{"glUseProgramObjectARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUseProgramObjectARB, "glUseProgramObjectARB", (void**)&glUseProgramObjectARB},
|
||||
{"glValidateProgramARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glValidateProgramARB, "glValidateProgramARB", (void**)&glValidateProgramARB},
|
||||
{"glUniform1fARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform1fARB, "glUniform1fARB", (void**)&glUniform1fARB},
|
||||
{"glUniform2fARB", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform2fARB, "glUniform2fARB", (void**)&glUniform2fARB},
|
||||
{"glUniform3fARB", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform3fARB, "glUniform3fARB", (void**)&glUniform3fARB},
|
||||
{"glUniform4fARB", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform4fARB, "glUniform4fARB", (void**)&glUniform4fARB},
|
||||
{"glUniform1iARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform1iARB, "glUniform1iARB", (void**)&glUniform1iARB},
|
||||
{"glUniform2iARB", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform2iARB, "glUniform2iARB", (void**)&glUniform2iARB},
|
||||
{"glUniform3iARB", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform3iARB, "glUniform3iARB", (void**)&glUniform3iARB},
|
||||
{"glUniform4iARB", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform4iARB, "glUniform4iARB", (void**)&glUniform4iARB},
|
||||
{"nglUniform1fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fvARB, "glUniform1fvARB", (void**)&glUniform1fvARB},
|
||||
{"nglUniform2fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fvARB, "glUniform2fvARB", (void**)&glUniform2fvARB},
|
||||
{"nglUniform3fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fvARB, "glUniform3fvARB", (void**)&glUniform3fvARB},
|
||||
{"nglUniform4fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fvARB, "glUniform4fvARB", (void**)&glUniform4fvARB},
|
||||
{"nglUniform1ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1ivARB, "glUniform1ivARB", (void**)&glUniform1ivARB},
|
||||
{"nglUniform2ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2ivARB, "glUniform2ivARB", (void**)&glUniform2ivARB},
|
||||
{"nglUniform3ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3ivARB, "glUniform3ivARB", (void**)&glUniform3ivARB},
|
||||
{"nglUniform4ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4ivARB, "glUniform4ivARB", (void**)&glUniform4ivARB},
|
||||
{"nglUniformMatrix2fvARB", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix2fvARB, "glUniformMatrix2fvARB", (void**)&glUniformMatrix2fvARB},
|
||||
{"nglUniformMatrix3fvARB", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix3fvARB, "glUniformMatrix3fvARB", (void**)&glUniformMatrix3fvARB},
|
||||
{"nglUniformMatrix4fvARB", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix4fvARB, "glUniformMatrix4fvARB", (void**)&glUniformMatrix4fvARB},
|
||||
{"nglGetObjectParameterfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterfvARB, "glGetObjectParameterfvARB", (void**)&glGetObjectParameterfvARB},
|
||||
{"nglGetObjectParameterivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterivARB, "glGetObjectParameterivARB", (void**)&glGetObjectParameterivARB},
|
||||
{"nglGetInfoLogARB", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetInfoLogARB, "glGetInfoLogARB", (void**)&glGetInfoLogARB},
|
||||
{"nglGetAttachedObjectsARB", "(IILjava/nio/IntBuffer;ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetAttachedObjectsARB, "glGetAttachedObjectsARB", (void**)&glGetAttachedObjectsARB},
|
||||
{"nglGetUniformLocationARB", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformLocationARB, "glGetUniformLocationARB", (void**)&glGetUniformLocationARB},
|
||||
{"nglGetActiveUniformARB", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetActiveUniformARB, "glGetActiveUniformARB", (void**)&glGetActiveUniformARB},
|
||||
{"nglGetUniformfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformfvARB, "glGetUniformfvARB", (void**)&glGetUniformfvARB},
|
||||
{"nglGetUniformivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformivARB, "glGetUniformivARB", (void**)&glGetUniformivARB},
|
||||
{"nglGetShaderSourceARB", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetShaderSourceARB, "glGetShaderSourceARB", (void**)&glGetShaderSourceARB}
|
||||
{"nglShaderSourceARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglShaderSourceARB, "glShaderSourceARB", (void*)&glShaderSourceARB},
|
||||
{"glCompileShaderARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glCompileShaderARB, "glCompileShaderARB", (void*)&glCompileShaderARB},
|
||||
{"glCreateProgramObjectARB", "()I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glCreateProgramObjectARB, "glCreateProgramObjectARB", (void*)&glCreateProgramObjectARB},
|
||||
{"glAttachObjectARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glAttachObjectARB, "glAttachObjectARB", (void*)&glAttachObjectARB},
|
||||
{"glLinkProgramARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glLinkProgramARB, "glLinkProgramARB", (void*)&glLinkProgramARB},
|
||||
{"glUseProgramObjectARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUseProgramObjectARB, "glUseProgramObjectARB", (void*)&glUseProgramObjectARB},
|
||||
{"glValidateProgramARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glValidateProgramARB, "glValidateProgramARB", (void*)&glValidateProgramARB},
|
||||
{"glUniform1fARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform1fARB, "glUniform1fARB", (void*)&glUniform1fARB},
|
||||
{"glUniform2fARB", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform2fARB, "glUniform2fARB", (void*)&glUniform2fARB},
|
||||
{"glUniform3fARB", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform3fARB, "glUniform3fARB", (void*)&glUniform3fARB},
|
||||
{"glUniform4fARB", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform4fARB, "glUniform4fARB", (void*)&glUniform4fARB},
|
||||
{"glUniform1iARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform1iARB, "glUniform1iARB", (void*)&glUniform1iARB},
|
||||
{"glUniform2iARB", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform2iARB, "glUniform2iARB", (void*)&glUniform2iARB},
|
||||
{"glUniform3iARB", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform3iARB, "glUniform3iARB", (void*)&glUniform3iARB},
|
||||
{"glUniform4iARB", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_glUniform4iARB, "glUniform4iARB", (void*)&glUniform4iARB},
|
||||
{"nglUniform1fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1fvARB, "glUniform1fvARB", (void*)&glUniform1fvARB},
|
||||
{"nglUniform2fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2fvARB, "glUniform2fvARB", (void*)&glUniform2fvARB},
|
||||
{"nglUniform3fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3fvARB, "glUniform3fvARB", (void*)&glUniform3fvARB},
|
||||
{"nglUniform4fvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4fvARB, "glUniform4fvARB", (void*)&glUniform4fvARB},
|
||||
{"nglUniform1ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform1ivARB, "glUniform1ivARB", (void*)&glUniform1ivARB},
|
||||
{"nglUniform2ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform2ivARB, "glUniform2ivARB", (void*)&glUniform2ivARB},
|
||||
{"nglUniform3ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform3ivARB, "glUniform3ivARB", (void*)&glUniform3ivARB},
|
||||
{"nglUniform4ivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniform4ivARB, "glUniform4ivARB", (void*)&glUniform4ivARB},
|
||||
{"nglUniformMatrix2fvARB", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix2fvARB, "glUniformMatrix2fvARB", (void*)&glUniformMatrix2fvARB},
|
||||
{"nglUniformMatrix3fvARB", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix3fvARB, "glUniformMatrix3fvARB", (void*)&glUniformMatrix3fvARB},
|
||||
{"nglUniformMatrix4fvARB", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglUniformMatrix4fvARB, "glUniformMatrix4fvARB", (void*)&glUniformMatrix4fvARB},
|
||||
{"nglGetObjectParameterfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterfvARB, "glGetObjectParameterfvARB", (void*)&glGetObjectParameterfvARB},
|
||||
{"nglGetObjectParameterivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetObjectParameterivARB, "glGetObjectParameterivARB", (void*)&glGetObjectParameterivARB},
|
||||
{"nglGetInfoLogARB", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetInfoLogARB, "glGetInfoLogARB", (void*)&glGetInfoLogARB},
|
||||
{"nglGetAttachedObjectsARB", "(IILjava/nio/IntBuffer;ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetAttachedObjectsARB, "glGetAttachedObjectsARB", (void*)&glGetAttachedObjectsARB},
|
||||
{"nglGetUniformLocationARB", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformLocationARB, "glGetUniformLocationARB", (void*)&glGetUniformLocationARB},
|
||||
{"nglGetActiveUniformARB", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetActiveUniformARB, "glGetActiveUniformARB", (void*)&glGetActiveUniformARB},
|
||||
{"nglGetUniformfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformfvARB, "glGetUniformfvARB", (void*)&glGetUniformfvARB},
|
||||
{"nglGetUniformivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetUniformivARB, "glGetUniformivARB", (void*)&glGetUniformivARB},
|
||||
{"nglGetShaderSourceARB", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBShaderObjects_nglGetShaderSourceARB, "glGetShaderSourceARB", (void*)&glGetShaderSourceARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glCompressedTexImage1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
|
||||
typedef void (APIENTRY * glCompressedTexImage2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
|
||||
typedef void (APIENTRY * glCompressedTexImage3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
|
||||
|
|
@ -60,7 +59,7 @@ static glGetCompressedTexImageARBPROC glGetCompressedTexImageARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage1DARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint imageSize, jobject pData, jint pData_offset)
|
||||
{
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pData) + pData_offset);
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pData) + pData_offset);
|
||||
glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -72,7 +71,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTex
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage2DARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imageSize, jobject pData, jint pData_offset)
|
||||
{
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pData) + pData_offset);
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pData) + pData_offset);
|
||||
glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -84,7 +83,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTex
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage3DARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imageSize, jobject pData, jint pData_offset)
|
||||
{
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pData) + pData_offset);
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pData) + pData_offset);
|
||||
glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -96,7 +95,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTex
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage1DARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint border, jint imageSize, jobject pData, jint pData_offset)
|
||||
{
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pData) + pData_offset);
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pData) + pData_offset);
|
||||
glCompressedTexSubImage1DARB(target, level, xoffset, width, border, imageSize, pData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -108,7 +107,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTex
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage2DARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint border, jint imageSize, jobject pData, jint pData_offset)
|
||||
{
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pData) + pData_offset);
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pData) + pData_offset);
|
||||
glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, border, imageSize, pData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -120,7 +119,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTex
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage3DARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint border, jint imageSize, jobject pData, jint pData_offset)
|
||||
{
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pData) + pData_offset);
|
||||
GLvoid *pData_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pData) + pData_offset);
|
||||
glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, border, imageSize, pData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -132,23 +131,27 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTex
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_nglGetCompressedTexImageARB
|
||||
(JNIEnv * env, jclass clazz, jint target, jint lod, jobject pImg, jint pImg_offset)
|
||||
{
|
||||
GLvoid *pImg_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pImg) + pImg_offset);
|
||||
GLvoid *pImg_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pImg) + pImg_offset);
|
||||
glGetCompressedTexImageARB(target, lod, pImg_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTextureCompression_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglCompressedTexImage1DARB", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage1DARB, "glCompressedTexImage1DARB", (void**)&glCompressedTexImage1DARB},
|
||||
{"nglCompressedTexImage2DARB", "(IIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage2DARB, "glCompressedTexImage2DARB", (void**)&glCompressedTexImage2DARB},
|
||||
{"nglCompressedTexImage3DARB", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage3DARB, "glCompressedTexImage3DARB", (void**)&glCompressedTexImage3DARB},
|
||||
{"nglCompressedTexSubImage1DARB", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage1DARB, "glCompressedTexSubImage1DARB", (void**)&glCompressedTexSubImage1DARB},
|
||||
{"nglCompressedTexSubImage2DARB", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage2DARB, "glCompressedTexSubImage2DARB", (void**)&glCompressedTexSubImage2DARB},
|
||||
{"nglCompressedTexSubImage3DARB", "(IIIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage3DARB, "glCompressedTexSubImage3DARB", (void**)&glCompressedTexSubImage3DARB},
|
||||
{"nglGetCompressedTexImageARB", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglGetCompressedTexImageARB, "glGetCompressedTexImageARB", (void**)&glGetCompressedTexImageARB}
|
||||
{"nglCompressedTexImage1DARB", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage1DARB, "glCompressedTexImage1DARB", (void*)&glCompressedTexImage1DARB},
|
||||
{"nglCompressedTexImage2DARB", "(IIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage2DARB, "glCompressedTexImage2DARB", (void*)&glCompressedTexImage2DARB},
|
||||
{"nglCompressedTexImage3DARB", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexImage3DARB, "glCompressedTexImage3DARB", (void*)&glCompressedTexImage3DARB},
|
||||
{"nglCompressedTexSubImage1DARB", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage1DARB, "glCompressedTexSubImage1DARB", (void*)&glCompressedTexSubImage1DARB},
|
||||
{"nglCompressedTexSubImage2DARB", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage2DARB, "glCompressedTexSubImage2DARB", (void*)&glCompressedTexSubImage2DARB},
|
||||
{"nglCompressedTexSubImage3DARB", "(IIIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglCompressedTexSubImage3DARB, "glCompressedTexSubImage3DARB", (void*)&glCompressedTexSubImage3DARB},
|
||||
{"nglGetCompressedTexImageARB", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTextureCompression_nglGetCompressedTexImageARB, "glGetCompressedTexImageARB", (void*)&glGetCompressedTexImageARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glLoadTransposeMatrixfARBPROC) (const GLfloat m[16] );
|
||||
typedef void (APIENTRY * glMultTransposeMatrixfARBPROC) (const GLfloat m[16] );
|
||||
|
||||
|
|
@ -50,9 +49,8 @@ static glMultTransposeMatrixfARBPROC glMultTransposeMatrixfARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglLoadTransposeMatrixfARB
|
||||
(JNIEnv * env, jclass clazz, jobject pfMtx, jint pfMtx_offset)
|
||||
{
|
||||
GLfloat *pfMtx_ptr = (GLfloat *)env->GetDirectBufferAddress(pfMtx) + pfMtx_offset;
|
||||
GLfloat *pfMtx_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfMtx) + pfMtx_offset;
|
||||
glLoadTransposeMatrixfARB(pfMtx_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -62,19 +60,22 @@ static void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglLoadTransposeMat
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_nglMultTransposeMatrixfARB
|
||||
(JNIEnv * env, jclass clazz, jobject pfMtx, jint pfMtx_offset)
|
||||
{
|
||||
GLfloat *pfMtx_ptr = (GLfloat *)env->GetDirectBufferAddress(pfMtx) + pfMtx_offset;
|
||||
GLfloat *pfMtx_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfMtx) + pfMtx_offset;
|
||||
glMultTransposeMatrixfARB(pfMtx_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBTransposeMatrix_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglLoadTransposeMatrixfARB", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTransposeMatrix_nglLoadTransposeMatrixfARB, "glLoadTransposeMatrixfARB", (void**)&glLoadTransposeMatrixfARB},
|
||||
{"nglMultTransposeMatrixfARB", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTransposeMatrix_nglMultTransposeMatrixfARB, "glMultTransposeMatrixfARB", (void**)&glMultTransposeMatrixfARB}
|
||||
{"nglLoadTransposeMatrixfARB", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTransposeMatrix_nglLoadTransposeMatrixfARB, "glLoadTransposeMatrixfARB", (void*)&glLoadTransposeMatrixfARB},
|
||||
{"nglMultTransposeMatrixfARB", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBTransposeMatrix_nglMultTransposeMatrixfARB, "glMultTransposeMatrixfARB", (void*)&glMultTransposeMatrixfARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glWeightbvARBPROC) (GLint size, GLbyte *weights);
|
||||
typedef void (APIENTRY * glWeightsvARBPROC) (GLint size, GLshort *weights);
|
||||
typedef void (APIENTRY * glWeightivARBPROC) (GLint size, GLint *weights);
|
||||
|
|
@ -64,7 +63,7 @@ static glVertexBlendARBPROC glVertexBlendARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightbvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject pWeights, jint pWeights_offset)
|
||||
{
|
||||
GLbyte *pWeights_ptr = (GLbyte *)env->GetDirectBufferAddress(pWeights) + pWeights_offset;
|
||||
GLbyte *pWeights_ptr = (GLbyte *)(*env)->GetDirectBufferAddress(env, pWeights) + pWeights_offset;
|
||||
glWeightbvARB(size, pWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -76,7 +75,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightbvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject pfWeights, jint pfWeights_offset)
|
||||
{
|
||||
GLfloat *pfWeights_ptr = (GLfloat *)env->GetDirectBufferAddress(pfWeights) + pfWeights_offset;
|
||||
GLfloat *pfWeights_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfWeights) + pfWeights_offset;
|
||||
glWeightfvARB(size, pfWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -88,7 +87,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightivARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject piWeights, jint piWeights_offset)
|
||||
{
|
||||
GLint *piWeights_ptr = (GLint *)env->GetDirectBufferAddress(piWeights) + piWeights_offset;
|
||||
GLint *piWeights_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piWeights) + piWeights_offset;
|
||||
glWeightivARB(size, piWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -100,7 +99,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightsvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject psWeights, jint psWeights_offset)
|
||||
{
|
||||
GLshort *psWeights_ptr = (GLshort *)env->GetDirectBufferAddress(psWeights) + psWeights_offset;
|
||||
GLshort *psWeights_ptr = (GLshort *)(*env)->GetDirectBufferAddress(env, psWeights) + psWeights_offset;
|
||||
glWeightsvARB(size, psWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -112,7 +111,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightsvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject pWeights, jint pWeights_offset)
|
||||
{
|
||||
GLubyte *pWeights_ptr = (GLubyte *)env->GetDirectBufferAddress(pWeights) + pWeights_offset;
|
||||
GLubyte *pWeights_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, pWeights) + pWeights_offset;
|
||||
glWeightubvARB(size, pWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -124,7 +123,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightuivARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject piWeights, jint piWeights_offset)
|
||||
{
|
||||
GLuint *piWeights_ptr = (GLuint *)env->GetDirectBufferAddress(piWeights) + piWeights_offset;
|
||||
GLuint *piWeights_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piWeights) + piWeights_offset;
|
||||
glWeightuivARB(size, piWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -136,7 +135,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightuivARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightusvARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject psWeights, jint psWeights_offset)
|
||||
{
|
||||
GLushort *psWeights_ptr = (GLushort *)env->GetDirectBufferAddress(psWeights) + psWeights_offset;
|
||||
GLushort *psWeights_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, psWeights) + psWeights_offset;
|
||||
glWeightusvARB(size, psWeights_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -148,7 +147,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightusvARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARB
|
||||
(JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jobject pPointer, jint pPointer_offset)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glWeightPointerARB(size, type, stride, pPointer_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -175,22 +174,26 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_glVertexBlendARB
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglWeightbvARB", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightbvARB, "glWeightbvARB", (void**)&glWeightbvARB},
|
||||
{"nglWeightfvARB", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB, "glWeightfvARB", (void**)&glWeightfvARB},
|
||||
{"nglWeightivARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightivARB, "glWeightivARB", (void**)&glWeightivARB},
|
||||
{"nglWeightsvARB", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightsvARB, "glWeightsvARB", (void**)&glWeightsvARB},
|
||||
{"nglWeightubvARB", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB, "glWeightubvARB", (void**)&glWeightubvARB},
|
||||
{"nglWeightuivARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightuivARB, "glWeightuivARB", (void**)&glWeightuivARB},
|
||||
{"nglWeightusvARB", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightusvARB, "glWeightusvARB", (void**)&glWeightusvARB},
|
||||
{"nglWeightPointerARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARB, "glWeightPointerARB", (void**)&glWeightPointerARB},
|
||||
{"nglWeightbvARB", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightbvARB, "glWeightbvARB", (void*)&glWeightbvARB},
|
||||
{"nglWeightfvARB", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB, "glWeightfvARB", (void*)&glWeightfvARB},
|
||||
{"nglWeightivARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightivARB, "glWeightivARB", (void*)&glWeightivARB},
|
||||
{"nglWeightsvARB", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightsvARB, "glWeightsvARB", (void*)&glWeightsvARB},
|
||||
{"nglWeightubvARB", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB, "glWeightubvARB", (void*)&glWeightubvARB},
|
||||
{"nglWeightuivARB", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightuivARB, "glWeightuivARB", (void*)&glWeightuivARB},
|
||||
{"nglWeightusvARB", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightusvARB, "glWeightusvARB", (void*)&glWeightusvARB},
|
||||
{"nglWeightPointerARB", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARB, "glWeightPointerARB", (void*)&glWeightPointerARB},
|
||||
{"nglWeightPointerARBVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightPointerARBVBO, NULL, NULL},
|
||||
{"glVertexBlendARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_glVertexBlendARB, "glVertexBlendARB", (void**)&glVertexBlendARB}
|
||||
{"glVertexBlendARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexBlend_glVertexBlendARB, "glVertexBlendARB", (void*)&glVertexBlendARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -198,7 +198,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4NubARB
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARB
|
||||
(JNIEnv * env, jclass clazz, jint index, jint size, jint type, jboolean normalized, jint stride, jobject buffer, jint bufferOffset)
|
||||
{
|
||||
GLvoid *buffer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(buffer) + bufferOffset);
|
||||
GLvoid *buffer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, buffer) + bufferOffset);
|
||||
glVertexAttribPointerARB(index, size, type, normalized, stride, buffer_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -243,7 +243,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glDisableVertexAttrib
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribfvARB
|
||||
(JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetVertexAttribfvARB(index, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -255,7 +255,7 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribfvA
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribivARB
|
||||
(JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetVertexAttribivARB(index, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -273,28 +273,32 @@ static jobject JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_glGetVertexAttribP
|
|||
return safeNewBuffer(env, address, size);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glVertexAttrib1sARB", "(IS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1sARB, "glVertexAttrib1sARB", (void**)&glVertexAttrib1sARB},
|
||||
{"glVertexAttrib1fARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1fARB, "glVertexAttrib1fARB", (void**)&glVertexAttrib1fARB},
|
||||
{"glVertexAttrib2sARB", "(ISS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2sARB, "glVertexAttrib2sARB", (void**)&glVertexAttrib2sARB},
|
||||
{"glVertexAttrib2fARB", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2fARB, "glVertexAttrib2fARB", (void**)&glVertexAttrib2fARB},
|
||||
{"glVertexAttrib3sARB", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3sARB, "glVertexAttrib3sARB", (void**)&glVertexAttrib3sARB},
|
||||
{"glVertexAttrib3fARB", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3fARB, "glVertexAttrib3fARB", (void**)&glVertexAttrib3fARB},
|
||||
{"glVertexAttrib4sARB", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4sARB, "glVertexAttrib4sARB", (void**)&glVertexAttrib4sARB},
|
||||
{"glVertexAttrib4fARB", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4fARB, "glVertexAttrib4fARB", (void**)&glVertexAttrib4fARB},
|
||||
{"glVertexAttrib4NubARB", "(IBBBB)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4NubARB, "glVertexAttrib4NubARB", (void**)&glVertexAttrib4NubARB},
|
||||
{"nglVertexAttribPointerARB", "(IIIZILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARB, "glVertexAttribPointerARB", (void**)&glVertexAttribPointerARB},
|
||||
{"glVertexAttrib1sARB", "(IS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1sARB, "glVertexAttrib1sARB", (void*)&glVertexAttrib1sARB},
|
||||
{"glVertexAttrib1fARB", "(IF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib1fARB, "glVertexAttrib1fARB", (void*)&glVertexAttrib1fARB},
|
||||
{"glVertexAttrib2sARB", "(ISS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2sARB, "glVertexAttrib2sARB", (void*)&glVertexAttrib2sARB},
|
||||
{"glVertexAttrib2fARB", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib2fARB, "glVertexAttrib2fARB", (void*)&glVertexAttrib2fARB},
|
||||
{"glVertexAttrib3sARB", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3sARB, "glVertexAttrib3sARB", (void*)&glVertexAttrib3sARB},
|
||||
{"glVertexAttrib3fARB", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib3fARB, "glVertexAttrib3fARB", (void*)&glVertexAttrib3fARB},
|
||||
{"glVertexAttrib4sARB", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4sARB, "glVertexAttrib4sARB", (void*)&glVertexAttrib4sARB},
|
||||
{"glVertexAttrib4fARB", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4fARB, "glVertexAttrib4fARB", (void*)&glVertexAttrib4fARB},
|
||||
{"glVertexAttrib4NubARB", "(IBBBB)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glVertexAttrib4NubARB, "glVertexAttrib4NubARB", (void*)&glVertexAttrib4NubARB},
|
||||
{"nglVertexAttribPointerARB", "(IIIZILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARB, "glVertexAttribPointerARB", (void*)&glVertexAttribPointerARB},
|
||||
{"nglVertexAttribPointerARBVBO", "(IIIZII)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttribPointerARBVBO, NULL, NULL},
|
||||
{"glEnableVertexAttribArrayARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glEnableVertexAttribArrayARB, "glEnableVertexAttribArrayARB", (void**)&glEnableVertexAttribArrayARB},
|
||||
{"glDisableVertexAttribArrayARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glDisableVertexAttribArrayARB, "glDisableVertexAttribArrayARB", (void**)&glDisableVertexAttribArrayARB},
|
||||
{"nglGetVertexAttribfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribfvARB, "glGetVertexAttribfvARB", (void**)&glGetVertexAttribfvARB},
|
||||
{"nglGetVertexAttribivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribivARB, "glGetVertexAttribivARB", (void**)&glGetVertexAttribivARB},
|
||||
{"glGetVertexAttribPointerARB", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glGetVertexAttribPointerARB, "glGetVertexAttribPointervARB", (void**)&glGetVertexAttribPointervARB}
|
||||
{"glEnableVertexAttribArrayARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glEnableVertexAttribArrayARB, "glEnableVertexAttribArrayARB", (void*)&glEnableVertexAttribArrayARB},
|
||||
{"glDisableVertexAttribArrayARB", "(I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glDisableVertexAttribArrayARB, "glDisableVertexAttribArrayARB", (void*)&glDisableVertexAttribArrayARB},
|
||||
{"nglGetVertexAttribfvARB", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribfvARB, "glGetVertexAttribfvARB", (void*)&glGetVertexAttribfvARB},
|
||||
{"nglGetVertexAttribivARB", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribivARB, "glGetVertexAttribivARB", (void*)&glGetVertexAttribivARB},
|
||||
{"glGetVertexAttribPointerARB", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ARBVertexProgram_glGetVertexAttribPointerARB, "glGetVertexAttribPointervARB", (void*)&glGetVertexAttribPointervARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef unsigned char GLcharARB;
|
||||
typedef unsigned int GLhandleARB;
|
||||
|
||||
|
|
@ -55,7 +54,7 @@ static glGetAttribLocationARBPROC glGetAttribLocationARB;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglBindAttribLocationARB
|
||||
(JNIEnv * env, jclass clazz, jint programObj, jint index, jobject name, jint nameOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
glBindAttribLocationARB(programObj, index, name_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -68,18 +67,16 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetActiveAttribARB
|
|||
(JNIEnv * env, jclass clazz, jint programObj, jint index, jint maxLength, jobject length, jint lengthOffset, jobject size, jint sizeOffset, jobject type, jint typeOffset, jobject name, jint nameOffset)
|
||||
{
|
||||
|
||||
GLint *size_ptr = (GLint *)env->GetDirectBufferAddress(size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)env->GetDirectBufferAddress(type) + typeOffset;
|
||||
GLcharARB *name_ptr = (GLcharARB *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLint *size_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)(*env)->GetDirectBufferAddress(env, type) + typeOffset;
|
||||
GLcharARB *name_ptr = (GLcharARB *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetActiveAttribARB(programObj, index, maxLength, NULL, size_ptr, type_ptr, name_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetActiveAttribARB(programObj, index, maxLength, length_ptr, size_ptr, type_ptr, name_ptr);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -89,21 +86,25 @@ static void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetActiveAttribARB
|
|||
static jint JNICALL Java_org_lwjgl_opengl_ARBVertexShader_nglGetAttribLocationARB
|
||||
(JNIEnv * env, jclass clazz, jint programObj, jobject name, jint nameOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
GLuint result = glGetAttribLocationARB(programObj, name_ptr);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexShader_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglBindAttribLocationARB", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexShader_nglBindAttribLocationARB, "glBindAttribLocationARB", (void**)&glBindAttribLocationARB},
|
||||
{"nglGetActiveAttribARB", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexShader_nglGetActiveAttribARB, "glGetActiveAttribARB", (void**)&glGetActiveAttribARB},
|
||||
{"nglGetAttribLocationARB", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_ARBVertexShader_nglGetAttribLocationARB, "glGetAttribLocationARB", (void**)&glGetAttribLocationARB}
|
||||
{"nglBindAttribLocationARB", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexShader_nglBindAttribLocationARB, "glBindAttribLocationARB", (void*)&glBindAttribLocationARB},
|
||||
{"nglGetActiveAttribARB", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ARBVertexShader_nglGetActiveAttribARB, "glGetActiveAttribARB", (void*)&glGetActiveAttribARB},
|
||||
{"nglGetAttribLocationARB", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_ARBVertexShader_nglGetAttribLocationARB, "glGetAttribLocationARB", (void*)&glGetAttribLocationARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glWindowPos2fARBPROC) (GLfloat x, GLfloat y);
|
||||
typedef void (APIENTRY * glWindowPos2iARBPROC) (GLint x, GLint y);
|
||||
typedef void (APIENTRY * glWindowPos2sARBPROC) (GLshort x, GLshort y);
|
||||
|
|
@ -117,18 +116,22 @@ static void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3sARB
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glWindowPos2fARB", "(FF)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos2fARB, "glWindowPos2fARB", (void**)&glWindowPos2fARB},
|
||||
{"glWindowPos2iARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos2iARB, "glWindowPos2iARB", (void**)&glWindowPos2iARB},
|
||||
{"glWindowPos2sARB", "(SS)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos2sARB, "glWindowPos2sARB", (void**)&glWindowPos2sARB},
|
||||
{"glWindowPos3fARB", "(FFF)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3fARB, "glWindowPos3fARB", (void**)&glWindowPos3fARB},
|
||||
{"glWindowPos3iARB", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3iARB, "glWindowPos3iARB", (void**)&glWindowPos3iARB},
|
||||
{"glWindowPos3sARB", "(SSS)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3sARB, "glWindowPos3sARB", (void**)&glWindowPos3sARB}
|
||||
{"glWindowPos2fARB", "(FF)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos2fARB, "glWindowPos2fARB", (void*)&glWindowPos2fARB},
|
||||
{"glWindowPos2iARB", "(II)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos2iARB, "glWindowPos2iARB", (void*)&glWindowPos2iARB},
|
||||
{"glWindowPos2sARB", "(SS)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos2sARB, "glWindowPos2sARB", (void*)&glWindowPos2sARB},
|
||||
{"glWindowPos3fARB", "(FFF)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3fARB, "glWindowPos3fARB", (void*)&glWindowPos3fARB},
|
||||
{"glWindowPos3iARB", "(III)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3iARB, "glWindowPos3iARB", (void*)&glWindowPos3iARB},
|
||||
{"glWindowPos3sARB", "(SSS)V", (void*)&Java_org_lwjgl_opengl_ARBWindowPos_glWindowPos3sARB, "glWindowPos3sARB", (void*)&glWindowPos3sARB}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -2,13 +2,13 @@ noinst_LTLIBRARIES = libati.la
|
|||
|
||||
libati_la_SOURCES = $(SRC)
|
||||
INCLUDES=-I..
|
||||
SRC=org_lwjgl_opengl_ATIElementArray.cpp \
|
||||
org_lwjgl_opengl_ATIEnvmapBumpmap.cpp \
|
||||
org_lwjgl_opengl_ATIFragmentShader.cpp \
|
||||
org_lwjgl_opengl_ATIPnTriangles.cpp \
|
||||
org_lwjgl_opengl_ATISeparateStencil.cpp \
|
||||
org_lwjgl_opengl_ATIVertexArrayObject.cpp \
|
||||
org_lwjgl_opengl_ATIVertexStreams.cpp \
|
||||
org_lwjgl_opengl_ATIDrawBuffers.cpp \
|
||||
org_lwjgl_opengl_ATIMapObjectBuffer.cpp \
|
||||
org_lwjgl_opengl_ATIVertexAttribArrayObject.cpp
|
||||
SRC=org_lwjgl_opengl_ATIElementArray.c \
|
||||
org_lwjgl_opengl_ATIEnvmapBumpmap.c \
|
||||
org_lwjgl_opengl_ATIFragmentShader.c \
|
||||
org_lwjgl_opengl_ATIPnTriangles.c \
|
||||
org_lwjgl_opengl_ATISeparateStencil.c \
|
||||
org_lwjgl_opengl_ATIVertexArrayObject.c \
|
||||
org_lwjgl_opengl_ATIVertexStreams.c \
|
||||
org_lwjgl_opengl_ATIDrawBuffers.c \
|
||||
org_lwjgl_opengl_ATIMapObjectBuffer.c \
|
||||
org_lwjgl_opengl_ATIVertexAttribArrayObject.c
|
||||
|
|
|
|||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glDrawBuffersATIPROC) (GLsizei n, const GLenum *bufs);
|
||||
|
||||
static glDrawBuffersATIPROC glDrawBuffersATI;
|
||||
|
|
@ -48,18 +47,22 @@ static glDrawBuffersATIPROC glDrawBuffersATI;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIDrawBuffers_nglDrawBuffersATI
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject buffers, jint buffersOffset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffersOffset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffersOffset;
|
||||
glDrawBuffersATI(size, buffers_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIDrawBuffers_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglDrawBuffersATI", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIDrawBuffers_nglDrawBuffersATI, "glDrawBuffersATI", (void**)&glDrawBuffersATI}
|
||||
{"nglDrawBuffersATI", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIDrawBuffers_nglDrawBuffersATI, "glDrawBuffersATI", (void*)&glDrawBuffersATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glElementPointerATIPROC) (GLenum type, const GLvoid *pointer);
|
||||
typedef void (APIENTRY * glDrawElementArrayATIPROC) (GLenum mode, GLsizei count);
|
||||
typedef void (APIENTRY * glDrawRangeElementArrayATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
|
||||
|
|
@ -52,7 +51,7 @@ static glDrawRangeElementArrayATIPROC glDrawRangeElementArrayATI;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIElementArray_nglElementPointerATI
|
||||
(JNIEnv * env, jclass clazz, jint type, jobject pPointer, jint pPointer_offset)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glElementPointerATI(type, pPointer_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -90,16 +89,20 @@ static void JNICALL Java_org_lwjgl_opengl_ATIElementArray_glDrawRangeElementArra
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIElementArray_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglElementPointerATI", "(ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_nglElementPointerATI, "glElementPointerATI", (void**)&glElementPointerATI},
|
||||
{"nglElementPointerATI", "(ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_nglElementPointerATI, "glElementPointerATI", (void*)&glElementPointerATI},
|
||||
{"nglElementPointerATIVBO", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_nglElementPointerATIVBO, NULL, NULL},
|
||||
{"glDrawElementArrayATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_glDrawElementArrayATI, "glDrawElementArrayATI", (void**)&glDrawElementArrayATI},
|
||||
{"glDrawRangeElementArrayATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_glDrawRangeElementArrayATI, "glDrawRangeElementArrayATI", (void**)&glDrawRangeElementArrayATI}
|
||||
{"glDrawElementArrayATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_glDrawElementArrayATI, "glDrawElementArrayATI", (void*)&glDrawElementArrayATI},
|
||||
{"glDrawRangeElementArrayATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATIElementArray_glDrawRangeElementArrayATI, "glDrawRangeElementArrayATI", (void*)&glDrawRangeElementArrayATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
|
||||
typedef void (APIENTRY * glTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
|
||||
typedef void (APIENTRY * glGetTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
|
||||
|
|
@ -54,9 +53,8 @@ static glGetTexBumpParameterfvATIPROC glGetTexBumpParameterfvATI;
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterfvATI
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject pfParam, jint pfParam_offset)
|
||||
{
|
||||
GLfloat *pfParam_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParam) + pfParam_offset;
|
||||
GLfloat *pfParam_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParam) + pfParam_offset;
|
||||
glTexBumpParameterfvATI(pname, pfParam_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -66,9 +64,8 @@ static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterivATI
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject piParam, jint piParam_offset)
|
||||
{
|
||||
GLint *piParam_ptr = (GLint *)env->GetDirectBufferAddress(piParam) + piParam_offset;
|
||||
GLint *piParam_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParam) + piParam_offset;
|
||||
glTexBumpParameterivATI(pname, piParam_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -78,9 +75,8 @@ static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameteriv
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterfvATI
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject pfParam, jint pfParam_offset)
|
||||
{
|
||||
GLfloat *pfParam_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParam) + pfParam_offset;
|
||||
GLfloat *pfParam_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParam) + pfParam_offset;
|
||||
glGetTexBumpParameterfvATI(pname, pfParam_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -90,21 +86,24 @@ static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParamete
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterivATI
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject piParam, jint piParam_offset)
|
||||
{
|
||||
GLint *piParam_ptr = (GLint *)env->GetDirectBufferAddress(piParam) + piParam_offset;
|
||||
GLint *piParam_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParam) + piParam_offset;
|
||||
glGetTexBumpParameterivATI(pname, piParam_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIEnvmapBumpmap_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglTexBumpParameterfvATI", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterfvATI, "glTexBumpParameterfvATI", (void**)&glTexBumpParameterfvATI},
|
||||
{"nglTexBumpParameterivATI", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterivATI, "glTexBumpParameterivATI", (void**)&glTexBumpParameterivATI},
|
||||
{"nglGetTexBumpParameterfvATI", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterfvATI, "glGetTexBumpParameterfvATI", (void**)&glGetTexBumpParameterfvATI},
|
||||
{"nglGetTexBumpParameterivATI", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterivATI, "glGetTexBumpParameterivATI", (void**)&glGetTexBumpParameterivATI}
|
||||
{"nglTexBumpParameterfvATI", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterfvATI, "glTexBumpParameterfvATI", (void*)&glTexBumpParameterfvATI},
|
||||
{"nglTexBumpParameterivATI", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglTexBumpParameterivATI, "glTexBumpParameterivATI", (void*)&glTexBumpParameterivATI},
|
||||
{"nglGetTexBumpParameterfvATI", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterfvATI, "glGetTexBumpParameterfvATI", (void*)&glGetTexBumpParameterfvATI},
|
||||
{"nglGetTexBumpParameterivATI", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIEnvmapBumpmap_nglGetTexBumpParameterivATI, "glGetTexBumpParameterivATI", (void*)&glGetTexBumpParameterivATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef GLuint (APIENTRY * glGenFragmentShadersATIPROC) (GLuint range);
|
||||
typedef void (APIENTRY * glBindFragmentShaderATIPROC) (GLuint id);
|
||||
typedef void (APIENTRY * glDeleteFragmentShaderATIPROC) (GLuint id);
|
||||
|
|
@ -218,31 +217,35 @@ static void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp3AT
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_nglSetFragmentShaderConstantATI
|
||||
(JNIEnv * env, jclass clazz, jint dst, jobject pfValue, jint pfValue_offset)
|
||||
{
|
||||
GLfloat *pfValue_ptr = (GLfloat *)env->GetDirectBufferAddress(pfValue) + pfValue_offset;
|
||||
GLfloat *pfValue_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfValue) + pfValue_offset;
|
||||
glSetFragmentShaderConstantATI(dst, pfValue_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIFragmentShader_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glGenFragmentShadersATI", "(I)I", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glGenFragmentShadersATI, "glGenFragmentShadersATI", (void**)&glGenFragmentShadersATI},
|
||||
{"glBindFragmentShaderATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glBindFragmentShaderATI, "glBindFragmentShaderATI", (void**)&glBindFragmentShaderATI},
|
||||
{"glDeleteFragmentShaderATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glDeleteFragmentShaderATI, "glDeleteFragmentShaderATI", (void**)&glDeleteFragmentShaderATI},
|
||||
{"glBeginFragmentShaderATI", "()V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glBeginFragmentShaderATI, "glBeginFragmentShaderATI", (void**)&glBeginFragmentShaderATI},
|
||||
{"glEndFragmentShaderATI", "()V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glEndFragmentShaderATI, "glEndFragmentShaderATI", (void**)&glEndFragmentShaderATI},
|
||||
{"glPassTexCoordATI", "(III)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glPassTexCoordATI, "glPassTexCoordATI", (void**)&glPassTexCoordATI},
|
||||
{"glSampleMapATI", "(III)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glSampleMapATI, "glSampleMapATI", (void**)&glSampleMapATI},
|
||||
{"glColorFragmentOp1ATI", "(IIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp1ATI, "glColorFragmentOp1ATI", (void**)&glColorFragmentOp1ATI},
|
||||
{"glColorFragmentOp2ATI", "(IIIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp2ATI, "glColorFragmentOp2ATI", (void**)&glColorFragmentOp2ATI},
|
||||
{"glColorFragmentOp3ATI", "(IIIIIIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp3ATI, "glColorFragmentOp3ATI", (void**)&glColorFragmentOp3ATI},
|
||||
{"glAlphaFragmentOp1ATI", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp1ATI, "glAlphaFragmentOp1ATI", (void**)&glAlphaFragmentOp1ATI},
|
||||
{"glAlphaFragmentOp2ATI", "(IIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp2ATI, "glAlphaFragmentOp2ATI", (void**)&glAlphaFragmentOp2ATI},
|
||||
{"glAlphaFragmentOp3ATI", "(IIIIIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp3ATI, "glAlphaFragmentOp3ATI", (void**)&glAlphaFragmentOp3ATI},
|
||||
{"nglSetFragmentShaderConstantATI", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_nglSetFragmentShaderConstantATI, "glSetFragmentShaderConstantATI", (void**)&glSetFragmentShaderConstantATI}
|
||||
{"glGenFragmentShadersATI", "(I)I", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glGenFragmentShadersATI, "glGenFragmentShadersATI", (void*)&glGenFragmentShadersATI},
|
||||
{"glBindFragmentShaderATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glBindFragmentShaderATI, "glBindFragmentShaderATI", (void*)&glBindFragmentShaderATI},
|
||||
{"glDeleteFragmentShaderATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glDeleteFragmentShaderATI, "glDeleteFragmentShaderATI", (void*)&glDeleteFragmentShaderATI},
|
||||
{"glBeginFragmentShaderATI", "()V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glBeginFragmentShaderATI, "glBeginFragmentShaderATI", (void*)&glBeginFragmentShaderATI},
|
||||
{"glEndFragmentShaderATI", "()V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glEndFragmentShaderATI, "glEndFragmentShaderATI", (void*)&glEndFragmentShaderATI},
|
||||
{"glPassTexCoordATI", "(III)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glPassTexCoordATI, "glPassTexCoordATI", (void*)&glPassTexCoordATI},
|
||||
{"glSampleMapATI", "(III)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glSampleMapATI, "glSampleMapATI", (void*)&glSampleMapATI},
|
||||
{"glColorFragmentOp1ATI", "(IIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp1ATI, "glColorFragmentOp1ATI", (void*)&glColorFragmentOp1ATI},
|
||||
{"glColorFragmentOp2ATI", "(IIIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp2ATI, "glColorFragmentOp2ATI", (void*)&glColorFragmentOp2ATI},
|
||||
{"glColorFragmentOp3ATI", "(IIIIIIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glColorFragmentOp3ATI, "glColorFragmentOp3ATI", (void*)&glColorFragmentOp3ATI},
|
||||
{"glAlphaFragmentOp1ATI", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp1ATI, "glAlphaFragmentOp1ATI", (void*)&glAlphaFragmentOp1ATI},
|
||||
{"glAlphaFragmentOp2ATI", "(IIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp2ATI, "glAlphaFragmentOp2ATI", (void*)&glAlphaFragmentOp2ATI},
|
||||
{"glAlphaFragmentOp3ATI", "(IIIIIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_glAlphaFragmentOp3ATI, "glAlphaFragmentOp3ATI", (void*)&glAlphaFragmentOp3ATI},
|
||||
{"nglSetFragmentShaderConstantATI", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIFragmentShader_nglSetFragmentShaderConstantATI, "glSetFragmentShaderConstantATI", (void*)&glSetFragmentShaderConstantATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -53,7 +53,7 @@ static jobject JNICALL Java_org_lwjgl_opengl_ATIMapObjectBuffer_glMapObjectBuffe
|
|||
void *buffer_address = glMapObjectBufferATI((GLenum)buffer);
|
||||
|
||||
if (oldBuffer != NULL) {
|
||||
void *old_buffer_address = env->GetDirectBufferAddress(oldBuffer);
|
||||
void *old_buffer_address = (*env)->GetDirectBufferAddress(env, oldBuffer);
|
||||
if (old_buffer_address == buffer_address)
|
||||
return oldBuffer;
|
||||
}
|
||||
|
|
@ -72,13 +72,17 @@ static void JNICALL Java_org_lwjgl_opengl_ATIMapObjectBuffer_glUnmapObjectBuffer
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIMapObjectBuffer_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glMapObjectBufferATI", "(IILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ATIMapObjectBuffer_glMapObjectBufferATI, "glMapObjectBufferATI", (void**)&glMapObjectBufferATI},
|
||||
{"glUnmapObjectBufferATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIMapObjectBuffer_glUnmapObjectBufferATI, "glUnmapObjectBufferATI", (void**)&glUnmapObjectBufferATI}
|
||||
{"glMapObjectBufferATI", "(IILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_ATIMapObjectBuffer_glMapObjectBufferATI, "glMapObjectBufferATI", (void*)&glMapObjectBufferATI},
|
||||
{"glUnmapObjectBufferATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIMapObjectBuffer_glUnmapObjectBufferATI, "glUnmapObjectBufferATI", (void*)&glUnmapObjectBufferATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glPNTrianglesiATIPROC) (GLenum pname, GLint param);
|
||||
typedef void (APIENTRY * glPNTrianglesfATIPROC) (GLenum pname, GLfloat param);
|
||||
|
||||
|
|
@ -51,7 +50,6 @@ static void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesfATI
|
|||
(JNIEnv * env, jclass clazz, jint pname, jfloat param)
|
||||
{
|
||||
glPNTrianglesfATI(pname, param);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -62,17 +60,20 @@ static void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesiATI
|
|||
(JNIEnv * env, jclass clazz, jint pname, jint param)
|
||||
{
|
||||
glPNTrianglesiATI(pname, param);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIPnTriangles_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glPNTrianglesfATI", "(IF)V", (void*)&Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesfATI, "glPNTrianglesfATI", (void**)&glPNTrianglesfATI},
|
||||
{"glPNTrianglesiATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesiATI, "glPNTrianglesiATI", (void**)&glPNTrianglesiATI}
|
||||
{"glPNTrianglesfATI", "(IF)V", (void*)&Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesfATI, "glPNTrianglesfATI", (void*)&glPNTrianglesfATI},
|
||||
{"glPNTrianglesiATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIPnTriangles_glPNTrianglesiATI, "glPNTrianglesiATI", (void*)&glPNTrianglesiATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glStencilOpSeparateATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
|
||||
typedef void (APIENTRY * glStencilFuncSeparateATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
|
||||
|
||||
|
|
@ -51,7 +50,6 @@ static void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_glStencilOpSeparate
|
|||
(JNIEnv * env, jclass clazz, jint face, jint sfail, jint dpfail, jint dppass)
|
||||
{
|
||||
glStencilOpSeparateATI(face, sfail, dpfail, dppass);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -62,17 +60,20 @@ static void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_glStencilFuncSepara
|
|||
(JNIEnv * env, jclass clazz, jint frontfunc, jint backfunc, jint ref, jint mask)
|
||||
{
|
||||
glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATISeparateStencil_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glStencilOpSeparateATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATISeparateStencil_glStencilOpSeparateATI, "glStencilOpSeparateATI", (void**)&glStencilOpSeparateATI},
|
||||
{"glStencilFuncSeparateATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATISeparateStencil_glStencilFuncSeparateATI, "glStencilFuncSeparateATI", (void**)&glStencilFuncSeparateATI}
|
||||
{"glStencilOpSeparateATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATISeparateStencil_glStencilOpSeparateATI, "glStencilOpSeparateATI", (void*)&glStencilOpSeparateATI},
|
||||
{"glStencilFuncSeparateATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATISeparateStencil_glStencilFuncSeparateATI, "glStencilFuncSeparateATI", (void*)&glStencilFuncSeparateATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -95,7 +95,7 @@ static jboolean JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glIsObjectBuf
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglUpdateObjectBufferATI
|
||||
(JNIEnv * env, jclass clazz, jint buffer, jint offset, jint size, jobject pPointer, jint pPointer_offset, jint preserve)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glUpdateObjectBufferATI(buffer, offset, size, pPointer_ptr, preserve);
|
||||
|
||||
}
|
||||
|
|
@ -107,7 +107,7 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglUpdateObjectBu
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferfvATI
|
||||
(JNIEnv * env, jclass clazz, jint buffer, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetObjectBufferfvATI(buffer, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -119,7 +119,7 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBuffe
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferivATI
|
||||
(JNIEnv * env, jclass clazz, jint buffer, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetObjectBufferivATI(buffer, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -153,7 +153,7 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glArrayObjectATI
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectfvATI
|
||||
(JNIEnv * env, jclass clazz, jint array, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetArrayObjectfvATI(array, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -165,7 +165,7 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObject
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectivATI
|
||||
(JNIEnv * env, jclass clazz, jint array, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetArrayObjectivATI(array, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -188,7 +188,7 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_glVariantArrayObj
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectfvATI
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject pfParams, jint pfParams_offset_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset_offset;
|
||||
glGetVariantArrayObjectfvATI(id, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -200,29 +200,33 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArra
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectivATI
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetVariantArrayObjectivATI(id, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexArrayObject_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglNewObjectBufferATI", "(ILjava/nio/Buffer;II)I", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglNewObjectBufferATI, "glNewObjectBufferATI", (void**)&glNewObjectBufferATI},
|
||||
{"glIsObjectBufferATI", "(I)Z", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glIsObjectBufferATI, "glIsObjectBufferATI", (void**)&glIsObjectBufferATI},
|
||||
{"nglUpdateObjectBufferATI", "(IIILjava/nio/Buffer;II)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglUpdateObjectBufferATI, "glUpdateObjectBufferATI", (void**)&glUpdateObjectBufferATI},
|
||||
{"nglGetObjectBufferfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferfvATI, "glGetObjectBufferfvATI", (void**)&glGetObjectBufferfvATI},
|
||||
{"nglGetObjectBufferivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferivATI, "glGetObjectBufferivATI", (void**)&glGetObjectBufferivATI},
|
||||
{"glFreeObjectBufferATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glFreeObjectBufferATI, "glFreeObjectBufferATI", (void**)&glFreeObjectBufferATI},
|
||||
{"glArrayObjectATI", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glArrayObjectATI, "glArrayObjectATI", (void**)&glArrayObjectATI},
|
||||
{"nglGetArrayObjectfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectfvATI, "glGetArrayObjectfvATI", (void**)&glGetArrayObjectfvATI},
|
||||
{"nglGetArrayObjectivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectivATI, "glGetArrayObjectivATI", (void**)&glGetArrayObjectivATI},
|
||||
{"glVariantArrayObjectATI", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glVariantArrayObjectATI, "glVariantArrayObjectATI", (void**)&glVariantArrayObjectATI},
|
||||
{"nglGetVariantArrayObjectfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectfvATI, "glGetVariantArrayObjectfvATI", (void**)&glGetVariantArrayObjectfvATI},
|
||||
{"nglGetVariantArrayObjectivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectivATI, "glGetVariantArrayObjectivATI", (void**)&glGetVariantArrayObjectivATI}
|
||||
{"nglNewObjectBufferATI", "(ILjava/nio/Buffer;II)I", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglNewObjectBufferATI, "glNewObjectBufferATI", (void*)&glNewObjectBufferATI},
|
||||
{"glIsObjectBufferATI", "(I)Z", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glIsObjectBufferATI, "glIsObjectBufferATI", (void*)&glIsObjectBufferATI},
|
||||
{"nglUpdateObjectBufferATI", "(IIILjava/nio/Buffer;II)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglUpdateObjectBufferATI, "glUpdateObjectBufferATI", (void*)&glUpdateObjectBufferATI},
|
||||
{"nglGetObjectBufferfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferfvATI, "glGetObjectBufferfvATI", (void*)&glGetObjectBufferfvATI},
|
||||
{"nglGetObjectBufferivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetObjectBufferivATI, "glGetObjectBufferivATI", (void*)&glGetObjectBufferivATI},
|
||||
{"glFreeObjectBufferATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glFreeObjectBufferATI, "glFreeObjectBufferATI", (void*)&glFreeObjectBufferATI},
|
||||
{"glArrayObjectATI", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glArrayObjectATI, "glArrayObjectATI", (void*)&glArrayObjectATI},
|
||||
{"nglGetArrayObjectfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectfvATI, "glGetArrayObjectfvATI", (void*)&glGetArrayObjectfvATI},
|
||||
{"nglGetArrayObjectivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetArrayObjectivATI, "glGetArrayObjectivATI", (void*)&glGetArrayObjectivATI},
|
||||
{"glVariantArrayObjectATI", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_glVariantArrayObjectATI, "glVariantArrayObjectATI", (void*)&glVariantArrayObjectATI},
|
||||
{"nglGetVariantArrayObjectfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectfvATI, "glGetVariantArrayObjectfvATI", (void*)&glGetVariantArrayObjectfvATI},
|
||||
{"nglGetVariantArrayObjectivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexArrayObject_nglGetVariantArrayObjectivATI, "glGetVariantArrayObjectivATI", (void*)&glGetVariantArrayObjectivATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glVertexAttribArrayObjectATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
|
||||
typedef void (APIENTRY * glGetVertexAttribArrayObjectfvATIPROC) (GLuint index, GLenum pname, GLfloat *params);
|
||||
typedef void (APIENTRY * glGetVertexAttribArrayObjectivATIPROC) (GLuint index, GLenum pname, GLint *params);
|
||||
|
|
@ -63,7 +62,7 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_glVertexAtt
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI
|
||||
(JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetVertexAttribArrayObjectfvATI(index, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -75,20 +74,24 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVerte
|
|||
static void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI
|
||||
(JNIEnv * env, jclass clazz, jint index, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetVertexAttribArrayObjectivATI(index, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glVertexAttribArrayObjectATI", "(IIIZIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_glVertexAttribArrayObjectATI, "glVertexAttribArrayObjectATI", (void**)&glVertexAttribArrayObjectATI},
|
||||
{"nglGetVertexAttribArrayObjectfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI, "glGetVertexAttribArrayObjectfvATI", (void**)&glGetVertexAttribArrayObjectfvATI},
|
||||
{"nglGetVertexAttribArrayObjectivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI, "glGetVertexAttribArrayObjectivATI", (void**)&glGetVertexAttribArrayObjectivATI}
|
||||
{"glVertexAttribArrayObjectATI", "(IIIZIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_glVertexAttribArrayObjectATI, "glVertexAttribArrayObjectATI", (void*)&glVertexAttribArrayObjectATI},
|
||||
{"nglGetVertexAttribArrayObjectfvATI", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectfvATI, "glGetVertexAttribArrayObjectfvATI", (void*)&glGetVertexAttribArrayObjectfvATI},
|
||||
{"nglGetVertexAttribArrayObjectivATI", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexAttribArrayObject_nglGetVertexAttribArrayObjectivATI, "glGetVertexAttribArrayObjectivATI", (void*)&glGetVertexAttribArrayObjectivATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glClientActiveVertexStreamATIPROC) (GLenum stream);
|
||||
typedef void (APIENTRY * glVertexBlendEnviATIPROC) (GLenum pname, GLint param);
|
||||
typedef void (APIENTRY * glVertexBlendEnvfATIPROC) (GLenum pname, GLfloat param);
|
||||
|
|
@ -286,31 +285,35 @@ static void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnviATI
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glVertexStream1fATI", "(IF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1fATI, "glVertexStream1fATI", (void**)&glVertexStream1fATI},
|
||||
{"glVertexStream1iATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1iATI, "glVertexStream1iATI", (void**)&glVertexStream1iATI},
|
||||
{"glVertexStream1sATI", "(IS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1sATI, "glVertexStream1sATI", (void**)&glVertexStream1sATI},
|
||||
{"glVertexStream2fATI", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2fATI, "glVertexStream2fATI", (void**)&glVertexStream2fATI},
|
||||
{"glVertexStream2iATI", "(III)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2iATI, "glVertexStream2iATI", (void**)&glVertexStream2iATI},
|
||||
{"glVertexStream2sATI", "(ISS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2sATI, "glVertexStream2sATI", (void**)&glVertexStream2sATI},
|
||||
{"glVertexStream3fATI", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3fATI, "glVertexStream3fATI", (void**)&glVertexStream3fATI},
|
||||
{"glVertexStream3iATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3iATI, "glVertexStream3iATI", (void**)&glVertexStream3iATI},
|
||||
{"glVertexStream3sATI", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3sATI, "glVertexStream3sATI", (void**)&glVertexStream3sATI},
|
||||
{"glVertexStream4fATI", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4fATI, "glVertexStream4fATI", (void**)&glVertexStream4fATI},
|
||||
{"glVertexStream4iATI", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4iATI, "glVertexStream4iATI", (void**)&glVertexStream4iATI},
|
||||
{"glVertexStream4sATI", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4sATI, "glVertexStream4sATI", (void**)&glVertexStream4sATI},
|
||||
{"glNormalStream3bATI", "(IBBB)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3bATI, "glNormalStream3bATI", (void**)&glNormalStream3bATI},
|
||||
{"glNormalStream3fATI", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3fATI, "glNormalStream3fATI", (void**)&glNormalStream3fATI},
|
||||
{"glNormalStream3iATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3iATI, "glNormalStream3iATI", (void**)&glNormalStream3iATI},
|
||||
{"glNormalStream3sATI", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3sATI, "glNormalStream3sATI", (void**)&glNormalStream3sATI},
|
||||
{"glClientActiveVertexStreamATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glClientActiveVertexStreamATI, "glClientActiveVertexStreamATI", (void**)&glClientActiveVertexStreamATI},
|
||||
{"glVertexBlendEnvfATI", "(IF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnvfATI, "glVertexBlendEnvfATI", (void**)&glVertexBlendEnvfATI},
|
||||
{"glVertexBlendEnviATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnviATI, "glVertexBlendEnviATI", (void**)&glVertexBlendEnviATI}
|
||||
{"glVertexStream1fATI", "(IF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1fATI, "glVertexStream1fATI", (void*)&glVertexStream1fATI},
|
||||
{"glVertexStream1iATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1iATI, "glVertexStream1iATI", (void*)&glVertexStream1iATI},
|
||||
{"glVertexStream1sATI", "(IS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream1sATI, "glVertexStream1sATI", (void*)&glVertexStream1sATI},
|
||||
{"glVertexStream2fATI", "(IFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2fATI, "glVertexStream2fATI", (void*)&glVertexStream2fATI},
|
||||
{"glVertexStream2iATI", "(III)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2iATI, "glVertexStream2iATI", (void*)&glVertexStream2iATI},
|
||||
{"glVertexStream2sATI", "(ISS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream2sATI, "glVertexStream2sATI", (void*)&glVertexStream2sATI},
|
||||
{"glVertexStream3fATI", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3fATI, "glVertexStream3fATI", (void*)&glVertexStream3fATI},
|
||||
{"glVertexStream3iATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3iATI, "glVertexStream3iATI", (void*)&glVertexStream3iATI},
|
||||
{"glVertexStream3sATI", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream3sATI, "glVertexStream3sATI", (void*)&glVertexStream3sATI},
|
||||
{"glVertexStream4fATI", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4fATI, "glVertexStream4fATI", (void*)&glVertexStream4fATI},
|
||||
{"glVertexStream4iATI", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4iATI, "glVertexStream4iATI", (void*)&glVertexStream4iATI},
|
||||
{"glVertexStream4sATI", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexStream4sATI, "glVertexStream4sATI", (void*)&glVertexStream4sATI},
|
||||
{"glNormalStream3bATI", "(IBBB)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3bATI, "glNormalStream3bATI", (void*)&glNormalStream3bATI},
|
||||
{"glNormalStream3fATI", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3fATI, "glNormalStream3fATI", (void*)&glNormalStream3fATI},
|
||||
{"glNormalStream3iATI", "(IIII)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3iATI, "glNormalStream3iATI", (void*)&glNormalStream3iATI},
|
||||
{"glNormalStream3sATI", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glNormalStream3sATI, "glNormalStream3sATI", (void*)&glNormalStream3sATI},
|
||||
{"glClientActiveVertexStreamATI", "(I)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glClientActiveVertexStreamATI, "glClientActiveVertexStreamATI", (void*)&glClientActiveVertexStreamATI},
|
||||
{"glVertexBlendEnvfATI", "(IF)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnvfATI, "glVertexBlendEnvfATI", (void*)&glVertexBlendEnvfATI},
|
||||
{"glVertexBlendEnviATI", "(II)V", (void*)&Java_org_lwjgl_opengl_ATIVertexStreams_glVertexBlendEnviATI, "glVertexBlendEnviATI", (void*)&glVertexBlendEnviATI}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -42,9 +42,9 @@
|
|||
if (isDebugEnabled()) { \
|
||||
int err = alGetError(); \
|
||||
if (err != AL_NO_ERROR) { \
|
||||
jclass cls = env->FindClass("org/lwjgl/openal/OpenALException"); \
|
||||
env->ThrowNew(cls, (const char*) alGetString(err)); \
|
||||
env->DeleteLocalRef(cls); \
|
||||
jclass cls = (*env)->FindClass(env, "org/lwjgl/openal/OpenALException"); \
|
||||
(*env)->ThrowNew(env, cls, (const char*) alGetString(err)); \
|
||||
(*env)->DeleteLocalRef(env, cls); \
|
||||
} \
|
||||
} \
|
||||
}
|
||||
|
|
@ -54,9 +54,9 @@
|
|||
if (isDebugEnabled()) { \
|
||||
int err = alcGetError((ALCdevice*) deviceaddress); \
|
||||
if (err != AL_NO_ERROR) { \
|
||||
jclass cls = env->FindClass("org/lwjgl/openal/OpenALException"); \
|
||||
env->ThrowNew(cls, (const char*) alcGetString((ALCdevice*) deviceaddress, err)); \
|
||||
env->DeleteLocalRef(cls); \
|
||||
jclass cls = (*env)->FindClass(env, "org/lwjgl/openal/OpenALException"); \
|
||||
(*env)->ThrowNew(env, cls, (const char*) alcGetString((ALCdevice*) deviceaddress, err)); \
|
||||
(*env)->DeleteLocalRef(env, cls); \
|
||||
} \
|
||||
} \
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@ void putAttrib(attrib_list_t *list, int attrib) {
|
|||
}
|
||||
|
||||
jstring getVersionString(JNIEnv *env) {
|
||||
return env->NewStringUTF(VERSION);
|
||||
return (*env)->NewStringUTF(env, VERSION);
|
||||
}
|
||||
|
||||
bool isDebugEnabled(void) {
|
||||
|
|
@ -101,7 +101,8 @@ static bool hasMoreEvents(event_queue_t *queue) {
|
|||
}
|
||||
|
||||
static void copyEvent(event_queue_t *queue, unsigned char *output_event_buffer, int output_index, int event_size) {
|
||||
for (int i = 0; i < event_size; i++) {
|
||||
int i;
|
||||
for (i = 0; i < event_size; i++) {
|
||||
output_event_buffer[output_index] = queue->input_event_buffer[queue->list_start];
|
||||
incListStart(queue);
|
||||
output_index++;
|
||||
|
|
@ -120,11 +121,11 @@ int copyEvents(event_queue_t *event_queue, unsigned char *output_event_buffer, i
|
|||
}
|
||||
|
||||
static void throwGeneralException(JNIEnv * env, const char *exception_name, const char * err) {
|
||||
if (env->ExceptionCheck() == JNI_TRUE)
|
||||
if ((*env)->ExceptionCheck(env) == JNI_TRUE)
|
||||
return; // The JVM crashes if we try to throw two exceptions from one native call
|
||||
jclass cls = env->FindClass(exception_name);
|
||||
env->ThrowNew(cls, err);
|
||||
env->DeleteLocalRef(cls);
|
||||
jclass cls = (*env)->FindClass(env, exception_name);
|
||||
(*env)->ThrowNew(env, cls, err);
|
||||
(*env)->DeleteLocalRef(env, cls);
|
||||
}
|
||||
|
||||
void throwOpenALException(JNIEnv * env, const char * err) {
|
||||
|
|
@ -140,7 +141,8 @@ void throwException(JNIEnv * env, const char * err) {
|
|||
}
|
||||
|
||||
bool ext_InitializeFunctions(ExtGetProcAddressPROC gpa, int num_functions, ExtFunction *functions) {
|
||||
for (int i = 0; i < num_functions; i++) {
|
||||
int i;
|
||||
for (i = 0; i < num_functions; i++) {
|
||||
ExtFunction *function = functions + i;
|
||||
if (function->ext_function_name != NULL) {
|
||||
void *ext_func_pointer = gpa(function->ext_function_name);
|
||||
|
|
@ -159,7 +161,8 @@ void ext_InitializeClass(JNIEnv *env, jclass clazz, ExtGetProcAddressPROC gpa, i
|
|||
return;
|
||||
}
|
||||
JNINativeMethod *methods = (JNINativeMethod *)malloc(num_functions*sizeof(JNINativeMethod));
|
||||
for (int i = 0; i < num_functions; i++) {
|
||||
int i;
|
||||
for (i = 0; i < num_functions; i++) {
|
||||
JavaMethodAndExtFunction *function = functions + i;
|
||||
if (function->ext_function_name != NULL) {
|
||||
void *ext_func_pointer = gpa(function->ext_function_name);
|
||||
|
|
@ -176,15 +179,15 @@ void ext_InitializeClass(JNIEnv *env, jclass clazz, ExtGetProcAddressPROC gpa, i
|
|||
method->signature = function->signature;
|
||||
method->fnPtr = function->method_pointer;
|
||||
}
|
||||
env->RegisterNatives(clazz, methods, num_functions);
|
||||
(*env)->RegisterNatives(env, clazz, methods, num_functions);
|
||||
free(methods);
|
||||
}
|
||||
|
||||
bool getBooleanProperty(JNIEnv *env, const char* propertyName) {
|
||||
jstring property = env->NewStringUTF(propertyName);
|
||||
jclass booleanClass = env->FindClass("java/lang/Boolean");
|
||||
jmethodID getBoolean = env->GetStaticMethodID(booleanClass, "getBoolean", "(Ljava/lang/String;)Z");
|
||||
return env->CallStaticBooleanMethod(booleanClass, getBoolean, property)? true : false;
|
||||
jstring property = (*env)->NewStringUTF(env, propertyName);
|
||||
jclass booleanClass = (*env)->FindClass(env, "java/lang/Boolean");
|
||||
jmethodID getBoolean = (*env)->GetStaticMethodID(env, booleanClass, "getBoolean", "(Ljava/lang/String;)Z");
|
||||
return (*env)->CallStaticBooleanMethod(env, booleanClass, getBoolean, property) ? true : false;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) {
|
||||
|
|
@ -62,6 +62,12 @@ typedef struct {
|
|||
int attribs[ATTRIB_LIST_SIZE];
|
||||
} attrib_list_t;
|
||||
|
||||
#ifndef __cplusplus
|
||||
typedef unsigned char bool;
|
||||
#define true 1
|
||||
#define false 0
|
||||
#endif
|
||||
|
||||
extern void initAttribList(attrib_list_t *list);
|
||||
extern void putAttrib(attrib_list_t *list, int attrib);
|
||||
|
||||
|
|
@ -71,7 +77,6 @@ extern void initEventQueue(event_queue_t *event_queue);
|
|||
extern int copyEvents(event_queue_t *event_queue, unsigned char *output_event_buffer, int buffer_size, int event_size);
|
||||
extern void putEventElement(event_queue_t *queue, unsigned char byte);
|
||||
extern unsigned char *getOutputList(event_queue_t *queue);
|
||||
//extern int getEventBufferSize(event_queue_t *event_queue);
|
||||
extern void throwException(JNIEnv *env, const char *msg);
|
||||
extern void throwOpenALException(JNIEnv * env, const char * err);
|
||||
extern void throwFMODException(JNIEnv * env, const char * err);
|
||||
|
|
@ -83,14 +88,14 @@ static inline void * safeGetBufferAddress(JNIEnv *env, jobject buffer, int offse
|
|||
if (buffer == NULL)
|
||||
return NULL;
|
||||
else
|
||||
return (void *)((char *)env->GetDirectBufferAddress(buffer) + offset);
|
||||
return (void *)((char *)(*env)->GetDirectBufferAddress(env, buffer) + offset);
|
||||
}
|
||||
|
||||
static inline jobject safeNewBuffer(JNIEnv *env, void *p, int size) {
|
||||
if (p == NULL)
|
||||
return NULL;
|
||||
else
|
||||
return env->NewDirectByteBuffer(p, size);
|
||||
return (*env)->NewDirectByteBuffer(env, p, size);
|
||||
}
|
||||
|
||||
static inline const void *offsetToPointer(jint offset) {
|
||||
|
|
|
|||
|
|
@ -2,15 +2,15 @@ noinst_LTLIBRARIES = libext.la
|
|||
|
||||
libext_la_SOURCES = $(SRC)
|
||||
INCLUDES=-I..
|
||||
SRC=org_lwjgl_opengl_EXTBlendEquationSeparate.cpp \
|
||||
org_lwjgl_opengl_EXTBlendFuncSeparate.cpp \
|
||||
org_lwjgl_opengl_EXTCompiledVertexArray.cpp \
|
||||
org_lwjgl_opengl_EXTDepthBoundsTest.cpp \
|
||||
org_lwjgl_opengl_EXTDrawRangeElements.cpp \
|
||||
org_lwjgl_opengl_EXTFogCoord.cpp \
|
||||
org_lwjgl_opengl_EXTMultiDrawArrays.cpp \
|
||||
org_lwjgl_opengl_EXTPointParameters.cpp \
|
||||
org_lwjgl_opengl_EXTSecondaryColor.cpp \
|
||||
org_lwjgl_opengl_EXTStencilTwoSide.cpp \
|
||||
org_lwjgl_opengl_EXTVertexShader.cpp \
|
||||
org_lwjgl_opengl_EXTVertexWeighting.cpp
|
||||
SRC=org_lwjgl_opengl_EXTBlendEquationSeparate.c \
|
||||
org_lwjgl_opengl_EXTBlendFuncSeparate.c \
|
||||
org_lwjgl_opengl_EXTCompiledVertexArray.c \
|
||||
org_lwjgl_opengl_EXTDepthBoundsTest.c \
|
||||
org_lwjgl_opengl_EXTDrawRangeElements.c \
|
||||
org_lwjgl_opengl_EXTFogCoord.c \
|
||||
org_lwjgl_opengl_EXTMultiDrawArrays.c \
|
||||
org_lwjgl_opengl_EXTPointParameters.c \
|
||||
org_lwjgl_opengl_EXTSecondaryColor.c \
|
||||
org_lwjgl_opengl_EXTStencilTwoSide.c \
|
||||
org_lwjgl_opengl_EXTVertexShader.c \
|
||||
org_lwjgl_opengl_EXTVertexWeighting.c
|
||||
|
|
|
|||
|
|
@ -50,13 +50,17 @@ static void JNICALL Java_org_lwjgl_opengl_EXTBlendEquationSeparate_glBlendEquati
|
|||
glBlendEquationSeparateEXT(modeRGB, modeAlpha);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendEquationSeparate_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glBlendEquationSeparateEXT", "(II)V", (void*)&Java_org_lwjgl_opengl_EXTBlendEquationSeparate_glBlendEquationSeparateEXT, "glBlendEquationSeparateEXT", (void**)&glBlendEquationSeparateEXT}
|
||||
{"glBlendEquationSeparateEXT", "(II)V", (void*)&Java_org_lwjgl_opengl_EXTBlendEquationSeparate_glBlendEquationSeparateEXT, "glBlendEquationSeparateEXT", (void*)&glBlendEquationSeparateEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glBlendFuncSeparateEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
|
||||
|
||||
static glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT;
|
||||
|
|
@ -52,13 +51,17 @@ static void JNICALL Java_org_lwjgl_opengl_EXTBlendFuncSeparate_glBlendFuncSepara
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTBlendFuncSeparate_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glBlendFuncSeparateEXT", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTBlendFuncSeparate_glBlendFuncSeparateEXT, "glBlendFuncSeparateEXT", (void**)&glBlendFuncSeparateEXT}
|
||||
{"glBlendFuncSeparateEXT", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTBlendFuncSeparate_glBlendFuncSeparateEXT, "glBlendFuncSeparateEXT", (void*)&glBlendFuncSeparateEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glLockArraysEXTPROC) (GLint first, GLsizei count);
|
||||
typedef void (APIENTRY * glUnlockArraysEXTPROC) ();
|
||||
|
||||
|
|
@ -51,7 +50,6 @@ static void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT
|
|||
(JNIEnv * env, jclass clazz, jint first, jint count)
|
||||
{
|
||||
glLockArraysEXT(first, count);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -62,17 +60,20 @@ static void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysE
|
|||
(JNIEnv * env, jclass clazz)
|
||||
{
|
||||
glUnlockArraysEXT();
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTCompiledVertexArray_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glLockArraysEXT", "(II)V", (void*)&Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT, "glLockArraysEXT", (void**)&glLockArraysEXT},
|
||||
{"glUnlockArraysEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT, "glUnlockArraysEXT", (void**)&glUnlockArraysEXT}
|
||||
{"glLockArraysEXT", "(II)V", (void*)&Java_org_lwjgl_opengl_EXTCompiledVertexArray_glLockArraysEXT, "glLockArraysEXT", (void*)&glLockArraysEXT},
|
||||
{"glUnlockArraysEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTCompiledVertexArray_glUnlockArraysEXT, "glUnlockArraysEXT", (void*)&glUnlockArraysEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -50,13 +50,17 @@ static void JNICALL Java_org_lwjgl_opengl_EXTDepthBoundsTest_glDepthBoundsEXT
|
|||
glDepthBoundsEXT(zmin, zmax);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDepthBoundsTest_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glDepthBoundsEXT", "(FF)V", (void*)&Java_org_lwjgl_opengl_EXTDepthBoundsTest_glDepthBoundsEXT, "glDepthBoundsEXT", (void**)&glDepthBoundsEXT}
|
||||
{"glDepthBoundsEXT", "(FF)V", (void*)&Java_org_lwjgl_opengl_EXTDepthBoundsTest_glDepthBoundsEXT, "glDepthBoundsEXT", (void*)&glDepthBoundsEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glDrawRangeElementsEXTPROC) ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
|
||||
|
||||
static glDrawRangeElementsEXTPROC glDrawRangeElementsEXT;
|
||||
|
|
@ -48,7 +47,7 @@ static glDrawRangeElementsEXTPROC glDrawRangeElementsEXT;
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT
|
||||
(JNIEnv * env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jobject pIndices, jint pIndices_offset)
|
||||
{
|
||||
GLvoid *pIndices_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pIndices) + pIndices_offset);
|
||||
GLvoid *pIndices_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pIndices) + pIndices_offset);
|
||||
glDrawRangeElementsEXT(mode, start, end, count, type, pIndices_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -64,14 +63,18 @@ static void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeEleme
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTDrawRangeElements_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglDrawRangeElementsEXT", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT, "glDrawRangeElementsEXT", (void**)&glDrawRangeElementsEXT},
|
||||
{"nglDrawRangeElementsEXT", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXT, "glDrawRangeElementsEXT", (void*)&glDrawRangeElementsEXT},
|
||||
{"nglDrawRangeElementsEXTVBO", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTDrawRangeElements_nglDrawRangeElementsEXTVBO, NULL, NULL}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glFogCoordfEXTPROC) (GLfloat coord);
|
||||
typedef void (APIENTRY * glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||
|
||||
|
|
@ -61,7 +60,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_glFogCoordfEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT
|
||||
(JNIEnv * env, jclass clazz, jint type, jint stride, jobject data, jint data_offset)
|
||||
{
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + data_offset);
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, data) + data_offset);
|
||||
glFogCoordPointerEXT(type, stride, data_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -77,15 +76,19 @@ static void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXTVBO
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glFogCoordfEXT", "(F)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_glFogCoordfEXT, "glFogCoordfEXT", (void**)&glFogCoordfEXT},
|
||||
{"nglFogCoordPointerEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT, "glFogCoordPointerEXT", (void**)&glFogCoordPointerEXT},
|
||||
{"glFogCoordfEXT", "(F)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_glFogCoordfEXT, "glFogCoordfEXT", (void*)&glFogCoordfEXT},
|
||||
{"nglFogCoordPointerEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT, "glFogCoordPointerEXT", (void*)&glFogCoordPointerEXT},
|
||||
{"nglFogCoordPointerEXTVBO", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXTVBO, NULL, NULL}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glMultiDrawArraysEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
|
||||
|
||||
static glMultiDrawArraysEXTPROC glMultiDrawArraysEXT;
|
||||
|
|
@ -48,19 +47,23 @@ static glMultiDrawArraysEXTPROC glMultiDrawArraysEXT;
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT
|
||||
(JNIEnv * env, jclass clazz, jint mode, jobject piFirst, jint piFirst_offset, jobject piCount, jint piCount_offset, jint primcount)
|
||||
{
|
||||
GLint *piFirst_ptr = (GLint *)env->GetDirectBufferAddress(piFirst) + piFirst_offset;
|
||||
GLint *piCount_ptr = (GLint *)env->GetDirectBufferAddress(piCount) + piCount_offset;
|
||||
GLint *piFirst_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piFirst) + piFirst_offset;
|
||||
GLint *piCount_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piCount) + piCount_offset;
|
||||
glMultiDrawArraysEXT(mode, piFirst_ptr, piCount_ptr, primcount);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTMultiDrawArrays_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglMultiDrawArraysEXT", "(ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;II)V", (void*)&Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT, "glMultiDrawArraysEXT", (void**)&glMultiDrawArraysEXT}
|
||||
{"nglMultiDrawArraysEXT", "(ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;II)V", (void*)&Java_org_lwjgl_opengl_EXTMultiDrawArrays_nglMultiDrawArraysEXT, "glMultiDrawArraysEXT", (void*)&glMultiDrawArraysEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glPointParameterfEXTPROC) (GLenum pname, GLfloat param);
|
||||
typedef void (APIENTRY * glPointParameterfvEXTPROC) (GLenum pname, const GLfloat *params);
|
||||
|
||||
|
|
@ -61,19 +60,23 @@ static void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEX
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glPointParameterfvEXT(pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTPointParameters_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glPointParameterfEXT", "(IF)V", (void*)&Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEXT, "glPointParameterfEXT", (void**)&glPointParameterfEXT},
|
||||
{"nglPointParameterfvEXT", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT, "glPointParameterfvEXT", (void**)&glPointParameterfvEXT}
|
||||
{"glPointParameterfEXT", "(IF)V", (void*)&Java_org_lwjgl_opengl_EXTPointParameters_glPointParameterfEXT, "glPointParameterfEXT", (void*)&glPointParameterfEXT},
|
||||
{"nglPointParameterfvEXT", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTPointParameters_nglPointParameterfvEXT, "glPointParameterfvEXT", (void*)&glPointParameterfvEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
|
||||
typedef void (APIENTRY * glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
|
||||
typedef void (APIENTRY * glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
|
||||
|
|
@ -87,7 +86,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubE
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT
|
||||
(JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jobject pPointer, jint pPointer_offset)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glSecondaryColorPointerEXT(size, type, stride, pPointer_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -103,17 +102,21 @@ static void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPoi
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glSecondaryColor3bEXT", "(BBB)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT, "glSecondaryColor3bEXT", (void**)&glSecondaryColor3bEXT},
|
||||
{"glSecondaryColor3fEXT", "(FFF)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT, "glSecondaryColor3fEXT", (void**)&glSecondaryColor3fEXT},
|
||||
{"glSecondaryColor3ubEXT", "(BBB)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT, "glSecondaryColor3ubEXT", (void**)&glSecondaryColor3ubEXT},
|
||||
{"nglSecondaryColorPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT, "glSecondaryColorPointerEXT", (void**)&glSecondaryColorPointerEXT},
|
||||
{"glSecondaryColor3bEXT", "(BBB)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3bEXT, "glSecondaryColor3bEXT", (void*)&glSecondaryColor3bEXT},
|
||||
{"glSecondaryColor3fEXT", "(FFF)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3fEXT, "glSecondaryColor3fEXT", (void*)&glSecondaryColor3fEXT},
|
||||
{"glSecondaryColor3ubEXT", "(BBB)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_glSecondaryColor3ubEXT, "glSecondaryColor3ubEXT", (void*)&glSecondaryColor3ubEXT},
|
||||
{"nglSecondaryColorPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXT, "glSecondaryColorPointerEXT", (void*)&glSecondaryColorPointerEXT},
|
||||
{"nglSecondaryColorPointerEXTVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColorPointerEXTVBO, NULL, NULL}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glActiveStencilFaceEXTPROC) (GLenum face);
|
||||
|
||||
static glActiveStencilFaceEXTPROC glActiveStencilFaceEXT;
|
||||
|
|
@ -49,16 +48,19 @@ static void JNICALL Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceE
|
|||
(JNIEnv * env, jclass clazz, jint face)
|
||||
{
|
||||
glActiveStencilFaceEXT(face);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTStencilTwoSide_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glActiveStencilFaceEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceEXT, "glActiveStencilFaceEXT", (void**)&glActiveStencilFaceEXT}
|
||||
{"glActiveStencilFaceEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTStencilTwoSide_glActiveStencilFaceEXT, "glActiveStencilFaceEXT", (void*)&glActiveStencilFaceEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -273,7 +273,7 @@ static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint type, jobject pAddr, jint pAddr_offset)
|
||||
{
|
||||
GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset);
|
||||
GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pAddr) + pAddr_offset);
|
||||
glSetInvariantEXT(id, type, pAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -285,7 +285,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint type, jobject pAddr, jint pAddr_offset)
|
||||
{
|
||||
GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset);
|
||||
GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pAddr) + pAddr_offset);
|
||||
glSetLocalConstantEXT(id, type, pAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -297,7 +297,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject pAddr, jint pAddr_offset)
|
||||
{
|
||||
GLbyte *pAddr_ptr = (GLbyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset;
|
||||
GLbyte *pAddr_ptr = (GLbyte *)(*env)->GetDirectBufferAddress(env, pAddr) + pAddr_offset;
|
||||
glVariantbvEXT(id, pAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -309,7 +309,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject psAddr, jint psAddr_offset)
|
||||
{
|
||||
GLshort *psAddr_ptr = (GLshort *)env->GetDirectBufferAddress(psAddr) + psAddr_offset;
|
||||
GLshort *psAddr_ptr = (GLshort *)(*env)->GetDirectBufferAddress(env, psAddr) + psAddr_offset;
|
||||
glVariantsvEXT(id, psAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -321,7 +321,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject pfAddr, jint pfAddr_offset)
|
||||
{
|
||||
GLfloat *pfAddr_ptr = (GLfloat *)env->GetDirectBufferAddress(pfAddr) + pfAddr_offset;
|
||||
GLfloat *pfAddr_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfAddr) + pfAddr_offset;
|
||||
glVariantfvEXT(id, pfAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -333,7 +333,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject piAddr, jint piAddr_offset)
|
||||
{
|
||||
GLint *piAddr_ptr = (GLint *)env->GetDirectBufferAddress(piAddr) + piAddr_offset;
|
||||
GLint *piAddr_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piAddr) + piAddr_offset;
|
||||
glVariantivEXT(id, piAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -345,7 +345,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject pAddr, jint pAddr_offset)
|
||||
{
|
||||
GLubyte *pAddr_ptr = (GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset;
|
||||
GLubyte *pAddr_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, pAddr) + pAddr_offset;
|
||||
glVariantubvEXT(id, pAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -357,7 +357,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject psAddr, jint psAddr_offset)
|
||||
{
|
||||
GLushort *psAddr_ptr = (GLushort *)env->GetDirectBufferAddress(psAddr) + psAddr_offset;
|
||||
GLushort *psAddr_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, psAddr) + psAddr_offset;
|
||||
glVariantusvEXT(id, psAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -369,7 +369,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jobject piAddr, jint piAddr_offset)
|
||||
{
|
||||
GLuint *piAddr_ptr = (GLuint *)env->GetDirectBufferAddress(piAddr) + piAddr_offset;
|
||||
GLuint *piAddr_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piAddr) + piAddr_offset;
|
||||
glVariantuivEXT(id, piAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -381,7 +381,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jobject pAddr, jint pAddr_offset)
|
||||
{
|
||||
GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pAddr) + pAddr_offset);
|
||||
GLvoid *pAddr_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pAddr) + pAddr_offset);
|
||||
glVariantPointerEXT(id, type, stride, pAddr_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -498,7 +498,7 @@ static jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabled
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset)
|
||||
{
|
||||
GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset;
|
||||
GLubyte *pbData_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, pbData) + pbData_offset;
|
||||
glGetVariantBooleanvEXT(id, value, pbData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -510,7 +510,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvE
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset)
|
||||
{
|
||||
GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset;
|
||||
GLint *piData_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piData) + piData_offset;
|
||||
glGetVariantIntegervEXT(id, value, piData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -522,7 +522,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervE
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset)
|
||||
{
|
||||
GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset;
|
||||
GLfloat *pfData_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfData) + pfData_offset;
|
||||
glGetVariantFloatvEXT(id, value, pfData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -547,7 +547,7 @@ static jobject JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointer
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset)
|
||||
{
|
||||
GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset;
|
||||
GLubyte *pbData_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, pbData) + pbData_offset;
|
||||
glGetInvariantBooleanvEXT(id, value, pbData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -559,7 +559,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBoolean
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset)
|
||||
{
|
||||
GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset;
|
||||
GLint *piData_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piData) + piData_offset;
|
||||
glGetInvariantIntegervEXT(id, value, piData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -571,7 +571,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantInteger
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset)
|
||||
{
|
||||
GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset;
|
||||
GLfloat *pfData_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfData) + pfData_offset;
|
||||
glGetInvariantFloatvEXT(id, value, pfData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -583,7 +583,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvE
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject pbData, jint pbData_offset)
|
||||
{
|
||||
GLubyte *pbData_ptr = (GLubyte *)env->GetDirectBufferAddress(pbData) + pbData_offset;
|
||||
GLubyte *pbData_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, pbData) + pbData_offset;
|
||||
glGetLocalConstantBooleanvEXT(id, value, pbData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -595,7 +595,7 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBoo
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject piData, jint piData_offset)
|
||||
{
|
||||
GLint *piData_ptr = (GLint *)env->GetDirectBufferAddress(piData) + piData_offset;
|
||||
GLint *piData_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piData) + piData_offset;
|
||||
glGetLocalConstantIntegervEXT(id, value, piData_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -607,59 +607,63 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantInt
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT
|
||||
(JNIEnv * env, jclass clazz, jint id, jint value, jobject pfData, jint pfData_offset)
|
||||
{
|
||||
GLfloat *pfData_ptr = (GLfloat *)env->GetDirectBufferAddress(pfData) + pfData_offset;
|
||||
GLfloat *pfData_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfData) + pfData_offset;
|
||||
glGetLocalConstantFloatvEXT(id, value, pfData_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glBeginVertexShaderEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT, "glBeginVertexShaderEXT", (void**)&glBeginVertexShaderEXT},
|
||||
{"glEndVertexShaderEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT, "glEndVertexShaderEXT", (void**)&glEndVertexShaderEXT},
|
||||
{"glBindVertexShaderEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT, "glBindVertexShaderEXT", (void**)&glBindVertexShaderEXT},
|
||||
{"glGenVertexShadersEXT", "(I)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT, "glGenVertexShadersEXT", (void**)&glGenVertexShadersEXT},
|
||||
{"glDeleteVertexShaderEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT, "glDeleteVertexShaderEXT", (void**)&glDeleteVertexShaderEXT},
|
||||
{"glShaderOp1EXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT, "glShaderOp1EXT", (void**)&glShaderOp1EXT},
|
||||
{"glShaderOp2EXT", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT, "glShaderOp2EXT", (void**)&glShaderOp2EXT},
|
||||
{"glShaderOp3EXT", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT, "glShaderOp3EXT", (void**)&glShaderOp3EXT},
|
||||
{"glSwizzleEXT", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT, "glSwizzleEXT", (void**)&glSwizzleEXT},
|
||||
{"glWriteMaskEXT", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT, "glWriteMaskEXT", (void**)&glWriteMaskEXT},
|
||||
{"glInsertComponentEXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT, "glInsertComponentEXT", (void**)&glInsertComponentEXT},
|
||||
{"glExtractComponentEXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT, "glExtractComponentEXT", (void**)&glExtractComponentEXT},
|
||||
{"glGenSymbolsEXT", "(IIII)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT, "glGenSymbolsEXT", (void**)&glGenSymbolsEXT},
|
||||
{"nglSetInvariantEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT, "glSetInvariantEXT", (void**)&glSetInvariantEXT},
|
||||
{"nglSetLocalConstantEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT, "glSetLocalConstantEXT", (void**)&glSetLocalConstantEXT},
|
||||
{"nglVariantbvEXT", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT, "glVariantbvEXT", (void**)&glVariantbvEXT},
|
||||
{"nglVariantsvEXT", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT, "glVariantsvEXT", (void**)&glVariantsvEXT},
|
||||
{"nglVariantfvEXT", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT, "glVariantfvEXT", (void**)&glVariantfvEXT},
|
||||
{"nglVariantivEXT", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT, "glVariantivEXT", (void**)&glVariantivEXT},
|
||||
{"nglVariantubvEXT", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT, "glVariantubvEXT", (void**)&glVariantubvEXT},
|
||||
{"nglVariantusvEXT", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT, "glVariantusvEXT", (void**)&glVariantusvEXT},
|
||||
{"nglVariantuivEXT", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT, "glVariantuivEXT", (void**)&glVariantuivEXT},
|
||||
{"nglVariantPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT, "glVariantPointerEXT", (void**)&glVariantPointerEXT},
|
||||
{"glBeginVertexShaderEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT, "glBeginVertexShaderEXT", (void*)&glBeginVertexShaderEXT},
|
||||
{"glEndVertexShaderEXT", "()V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT, "glEndVertexShaderEXT", (void*)&glEndVertexShaderEXT},
|
||||
{"glBindVertexShaderEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT, "glBindVertexShaderEXT", (void*)&glBindVertexShaderEXT},
|
||||
{"glGenVertexShadersEXT", "(I)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT, "glGenVertexShadersEXT", (void*)&glGenVertexShadersEXT},
|
||||
{"glDeleteVertexShaderEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT, "glDeleteVertexShaderEXT", (void*)&glDeleteVertexShaderEXT},
|
||||
{"glShaderOp1EXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT, "glShaderOp1EXT", (void*)&glShaderOp1EXT},
|
||||
{"glShaderOp2EXT", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT, "glShaderOp2EXT", (void*)&glShaderOp2EXT},
|
||||
{"glShaderOp3EXT", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT, "glShaderOp3EXT", (void*)&glShaderOp3EXT},
|
||||
{"glSwizzleEXT", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT, "glSwizzleEXT", (void*)&glSwizzleEXT},
|
||||
{"glWriteMaskEXT", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT, "glWriteMaskEXT", (void*)&glWriteMaskEXT},
|
||||
{"glInsertComponentEXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT, "glInsertComponentEXT", (void*)&glInsertComponentEXT},
|
||||
{"glExtractComponentEXT", "(III)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT, "glExtractComponentEXT", (void*)&glExtractComponentEXT},
|
||||
{"glGenSymbolsEXT", "(IIII)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT, "glGenSymbolsEXT", (void*)&glGenSymbolsEXT},
|
||||
{"nglSetInvariantEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglSetInvariantEXT, "glSetInvariantEXT", (void*)&glSetInvariantEXT},
|
||||
{"nglSetLocalConstantEXT", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglSetLocalConstantEXT, "glSetLocalConstantEXT", (void*)&glSetLocalConstantEXT},
|
||||
{"nglVariantbvEXT", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantbvEXT, "glVariantbvEXT", (void*)&glVariantbvEXT},
|
||||
{"nglVariantsvEXT", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantsvEXT, "glVariantsvEXT", (void*)&glVariantsvEXT},
|
||||
{"nglVariantfvEXT", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT, "glVariantfvEXT", (void*)&glVariantfvEXT},
|
||||
{"nglVariantivEXT", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantivEXT, "glVariantivEXT", (void*)&glVariantivEXT},
|
||||
{"nglVariantubvEXT", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT, "glVariantubvEXT", (void*)&glVariantubvEXT},
|
||||
{"nglVariantusvEXT", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantusvEXT, "glVariantusvEXT", (void*)&glVariantusvEXT},
|
||||
{"nglVariantuivEXT", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantuivEXT, "glVariantuivEXT", (void*)&glVariantuivEXT},
|
||||
{"nglVariantPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXT, "glVariantPointerEXT", (void*)&glVariantPointerEXT},
|
||||
{"nglVariantPointerEXTVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO, NULL, NULL},
|
||||
{"glEnableVariantClientStateEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT, "glEnableVariantClientStateEXT", (void**)&glEnableVariantClientStateEXT},
|
||||
{"glDisableVariantClientStateEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT, "glDisableVariantClientStateEXT", (void**)&glDisableVariantClientStateEXT},
|
||||
{"glBindLightParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT, "glBindLightParameterEXT", (void**)&glBindLightParameterEXT},
|
||||
{"glBindMaterialParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT, "glBindMaterialParameterEXT", (void**)&glBindMaterialParameterEXT},
|
||||
{"glBindTexGenParameterEXT", "(III)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT, "glBindTexGenParameterEXT", (void**)&glBindTexGenParameterEXT},
|
||||
{"glBindTextureUnitParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT, "glBindTextureUnitParameterEXT", (void**)&glBindTextureUnitParameterEXT},
|
||||
{"glBindParameterEXT", "(I)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT, "glBindParameterEXT", (void**)&glBindParameterEXT},
|
||||
{"glIsVariantEnabledEXT", "(II)Z", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT, "glIsVariantEnabledEXT", (void**)&glIsVariantEnabledEXT},
|
||||
{"nglGetVariantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT, "glGetVariantBooleanvEXT", (void**)&glGetVariantBooleanvEXT},
|
||||
{"nglGetVariantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT, "glGetVariantIntegervEXT", (void**)&glGetVariantIntegervEXT},
|
||||
{"nglGetVariantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT, "glGetVariantFloatvEXT", (void**)&glGetVariantFloatvEXT},
|
||||
{"glGetVariantPointerEXT", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT, "glGetVariantPointervEXT", (void**)&glGetVariantPointervEXT},
|
||||
{"nglGetInvariantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT, "glGetInvariantBooleanvEXT", (void**)&glGetInvariantBooleanvEXT},
|
||||
{"nglGetInvariantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT, "glGetInvariantIntegervEXT", (void**)&glGetInvariantIntegervEXT},
|
||||
{"nglGetInvariantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT, "glGetInvariantFloatvEXT", (void**)&glGetInvariantFloatvEXT},
|
||||
{"nglGetLocalConstantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT, "glGetLocalConstantBooleanvEXT", (void**)&glGetLocalConstantBooleanvEXT},
|
||||
{"nglGetLocalConstantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT, "glGetLocalConstantIntegervEXT", (void**)&glGetLocalConstantIntegervEXT},
|
||||
{"nglGetLocalConstantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT, "glGetLocalConstantFloatvEXT", (void**)&glGetLocalConstantFloatvEXT}
|
||||
{"glEnableVariantClientStateEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT, "glEnableVariantClientStateEXT", (void*)&glEnableVariantClientStateEXT},
|
||||
{"glDisableVariantClientStateEXT", "(I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT, "glDisableVariantClientStateEXT", (void*)&glDisableVariantClientStateEXT},
|
||||
{"glBindLightParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT, "glBindLightParameterEXT", (void*)&glBindLightParameterEXT},
|
||||
{"glBindMaterialParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT, "glBindMaterialParameterEXT", (void*)&glBindMaterialParameterEXT},
|
||||
{"glBindTexGenParameterEXT", "(III)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT, "glBindTexGenParameterEXT", (void*)&glBindTexGenParameterEXT},
|
||||
{"glBindTextureUnitParameterEXT", "(II)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT, "glBindTextureUnitParameterEXT", (void*)&glBindTextureUnitParameterEXT},
|
||||
{"glBindParameterEXT", "(I)I", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT, "glBindParameterEXT", (void*)&glBindParameterEXT},
|
||||
{"glIsVariantEnabledEXT", "(II)Z", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT, "glIsVariantEnabledEXT", (void*)&glIsVariantEnabledEXT},
|
||||
{"nglGetVariantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantBooleanvEXT, "glGetVariantBooleanvEXT", (void*)&glGetVariantBooleanvEXT},
|
||||
{"nglGetVariantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantIntegervEXT, "glGetVariantIntegervEXT", (void*)&glGetVariantIntegervEXT},
|
||||
{"nglGetVariantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetVariantFloatvEXT, "glGetVariantFloatvEXT", (void*)&glGetVariantFloatvEXT},
|
||||
{"glGetVariantPointerEXT", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT, "glGetVariantPointervEXT", (void*)&glGetVariantPointervEXT},
|
||||
{"nglGetInvariantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantBooleanvEXT, "glGetInvariantBooleanvEXT", (void*)&glGetInvariantBooleanvEXT},
|
||||
{"nglGetInvariantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantIntegervEXT, "glGetInvariantIntegervEXT", (void*)&glGetInvariantIntegervEXT},
|
||||
{"nglGetInvariantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetInvariantFloatvEXT, "glGetInvariantFloatvEXT", (void*)&glGetInvariantFloatvEXT},
|
||||
{"nglGetLocalConstantBooleanvEXT", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantBooleanvEXT, "glGetLocalConstantBooleanvEXT", (void*)&glGetLocalConstantBooleanvEXT},
|
||||
{"nglGetLocalConstantIntegervEXT", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantIntegervEXT, "glGetLocalConstantIntegervEXT", (void*)&glGetLocalConstantIntegervEXT},
|
||||
{"nglGetLocalConstantFloatvEXT", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexShader_nglGetLocalConstantFloatvEXT, "glGetLocalConstantFloatvEXT", (void*)&glGetLocalConstantFloatvEXT}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glVertexWeightfEXTPROC) (GLfloat weight);
|
||||
typedef void (APIENTRY * glVertexWeightPointerEXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
|
||||
|
||||
|
|
@ -51,7 +50,6 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_glVertexWeightfEXT
|
|||
(JNIEnv * env, jclass clazz, jfloat weight)
|
||||
{
|
||||
glVertexWeightfEXT(weight);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -61,9 +59,8 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_glVertexWeightfEXT
|
|||
static void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXT
|
||||
(JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jobject pPointer, jint pPointer_offset)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glVertexWeightPointerEXT(size, type, stride, pPointer_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -74,18 +71,21 @@ static void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPoin
|
|||
(JNIEnv * env, jclass clazz, jint size, jint type, jint stride, jint buffer_offset)
|
||||
{
|
||||
glVertexWeightPointerEXT(size, type, stride, (GLvoid *)buffer_offset);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexWeighting_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glVertexWeightfEXT", "(F)V", (void*)&Java_org_lwjgl_opengl_EXTVertexWeighting_glVertexWeightfEXT, "glVertexWeightfEXT", (void**)&glVertexWeightfEXT},
|
||||
{"nglVertexWeightPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXT, "glVertexWeightPointerEXT", (void**)&glVertexWeightPointerEXT},
|
||||
{"glVertexWeightfEXT", "(F)V", (void*)&Java_org_lwjgl_opengl_EXTVertexWeighting_glVertexWeightfEXT, "glVertexWeightfEXT", (void*)&glVertexWeightfEXT},
|
||||
{"nglVertexWeightPointerEXT", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXT, "glVertexWeightPointerEXT", (void*)&glVertexWeightPointerEXT},
|
||||
{"nglVertexWeightPointerEXTVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_EXTVertexWeighting_nglVertexWeightPointerEXTVBO, NULL, NULL}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -145,11 +145,12 @@ static void closeVorbisLibs(void) {
|
|||
*/
|
||||
static bool LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) {
|
||||
|
||||
jsize pathcount = env->GetArrayLength(oalPaths);
|
||||
jsize pathcount = (*env)->GetArrayLength(env, oalPaths);
|
||||
printfDebug("Found %d OpenAL paths\n", (int)pathcount);
|
||||
for(int i=0;i<pathcount;i++) {
|
||||
jstring path = (jstring) env->GetObjectArrayElement(oalPaths, i);
|
||||
const char *path_str = env->GetStringUTFChars(path, NULL);
|
||||
int i;
|
||||
for(i=0;i<pathcount;i++) {
|
||||
jstring path = (jstring) (*env)->GetObjectArrayElement(env, oalPaths, i);
|
||||
const char *path_str = (*env)->GetStringUTFChars(env, path, NULL);
|
||||
printfDebug("Testing '%s'\n", path_str);
|
||||
#ifdef _WIN32
|
||||
char *lib_str = concatenate(path_str, "lwjglaudio.dll");
|
||||
|
|
@ -186,7 +187,7 @@ static bool LoadOpenAL(JNIEnv *env, jobjectArray oalPaths) {
|
|||
printfDebug("Found OpenAL at '%s'\n", path_str);
|
||||
return true;
|
||||
}
|
||||
env->ReleaseStringUTFChars(path, path_str);
|
||||
(*env)->ReleaseStringUTFChars(env, path, path_str);
|
||||
}
|
||||
throwException(env, "Could not load openal library.");
|
||||
return false;
|
||||
0
src/native/common/extgl.cpp → src/native/common/extgl.c
Executable file → Normal file
0
src/native/common/extgl.cpp → src/native/common/extgl.c
Executable file → Normal file
|
|
@ -5,7 +5,7 @@ liblwjgl_fmod3_la_DEPENDENCIES = $(DEP_LIBS)
|
|||
INCLUDES = -I..
|
||||
DEP_LIBS = ../libtools.la
|
||||
|
||||
FMOD_SOURCE = extfmod3.cpp \
|
||||
org_lwjgl_fmod3_FMOD.cpp \
|
||||
org_lwjgl_fmod3_FMusic.cpp \
|
||||
org_lwjgl_fmod3_FSound.cpp
|
||||
FMOD_SOURCE = extfmod3.c \
|
||||
org_lwjgl_fmod3_FMOD.c \
|
||||
org_lwjgl_fmod3_FMusic.c \
|
||||
org_lwjgl_fmod3_FSound.c
|
||||
|
|
|
|||
|
|
@ -85,19 +85,19 @@ void fmod_create(JNIEnv *env, char* path) {
|
|||
if (fmod_instance != NULL) {
|
||||
|
||||
// fmusic specific callbacks
|
||||
fmusic = env->FindClass("org/lwjgl/fmod3/FMusic");
|
||||
music_instcallback = env->GetStaticMethodID(fmusic, "music_instcallback", "(JI)V");
|
||||
music_ordercallback = env->GetStaticMethodID(fmusic, "music_ordercallback", "(JI)V");
|
||||
music_rowcallback = env->GetStaticMethodID(fmusic, "music_rowcallback", "(JI)V");
|
||||
music_zxxcallback = env->GetStaticMethodID(fmusic, "music_zxxcallback", "(JI)V");
|
||||
fmusic = (*env)->FindClass(env, "org/lwjgl/fmod3/FMusic");
|
||||
music_instcallback = (*env)->GetStaticMethodID(env, fmusic, "music_instcallback", "(JI)V");
|
||||
music_ordercallback = (*env)->GetStaticMethodID(env, fmusic, "music_ordercallback", "(JI)V");
|
||||
music_rowcallback = (*env)->GetStaticMethodID(env, fmusic, "music_rowcallback", "(JI)V");
|
||||
music_zxxcallback = (*env)->GetStaticMethodID(env, fmusic, "music_zxxcallback", "(JI)V");
|
||||
|
||||
// fsound specefic callbacks
|
||||
fsound = env->FindClass("org/lwjgl/fmod3/FSound");
|
||||
sound_dspcallback = env->GetStaticMethodID(fsound, "dsp_callback", "(JLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;");
|
||||
sound_stream_endcallback = env->GetStaticMethodID(fsound, "end_callback", "(J)V");
|
||||
sound_stream_synccallback = env->GetStaticMethodID(fsound, "sync_callback", "(JLjava/nio/ByteBuffer;I)V");
|
||||
sound_stream_callback = env->GetStaticMethodID(fsound, "stream_callback", "(JLjava/nio/ByteBuffer;I)V");
|
||||
sound_metadata_callback = env->GetStaticMethodID(fsound, "meta_callback", "(JLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V");
|
||||
fsound = (*env)->FindClass(env, "org/lwjgl/fmod3/FSound");
|
||||
sound_dspcallback = (*env)->GetStaticMethodID(env, fsound, "dsp_callback", "(JLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;");
|
||||
sound_stream_endcallback = (*env)->GetStaticMethodID(env, fsound, "end_callback", "(J)V");
|
||||
sound_stream_synccallback = (*env)->GetStaticMethodID(env, fsound, "sync_callback", "(JLjava/nio/ByteBuffer;I)V");
|
||||
sound_stream_callback = (*env)->GetStaticMethodID(env, fsound, "stream_callback", "(JLjava/nio/ByteBuffer;I)V");
|
||||
sound_metadata_callback = (*env)->GetStaticMethodID(env, fsound, "meta_callback", "(JLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)V");
|
||||
|
||||
// we need the size of the mix buffer, so we start out by caching it and
|
||||
// update it accordingly on changes
|
||||
|
|
@ -41,7 +41,7 @@ static const char* VERSION = "0.9a";
|
|||
* Signature: ()Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FMOD_getNativeLibraryVersion(JNIEnv * env, jclass clazz) {
|
||||
return env->NewStringUTF(VERSION);
|
||||
return (*env)->NewStringUTF(env, VERSION);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -50,13 +50,14 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FMOD_getNativeLibraryVersion(JNIE
|
|||
* Signature: ()V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FMOD_nCreate(JNIEnv *env, jclass clazz, jobjectArray paths) {
|
||||
jsize pathcount = env->GetArrayLength(paths);
|
||||
for(int i=0;i<pathcount;i++) {
|
||||
jstring path = (jstring) env->GetObjectArrayElement(paths, i);
|
||||
char *path_str = (char *) env->GetStringUTFChars(path, NULL);
|
||||
jsize pathcount = (*env)->GetArrayLength(env, paths);
|
||||
int i;
|
||||
for(i=0;i<pathcount;i++) {
|
||||
jstring path = (jstring) (*env)->GetObjectArrayElement(env, paths, i);
|
||||
char *path_str = (char *) (*env)->GetStringUTFChars(env, path, NULL);
|
||||
printfDebug("Trying to load fmod_instance from %s\n", path_str);
|
||||
fmod_create(env, path_str);
|
||||
env->ReleaseStringUTFChars(path, path_str);
|
||||
(*env)->ReleaseStringUTFChars(env, path, path_str);
|
||||
|
||||
if(fmod_instance != NULL) {
|
||||
return;
|
||||
|
|
@ -80,5 +81,5 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FMOD_nDestroy(JNIEnv *env, jclass cl
|
|||
* Signature: (I)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FMOD_FMOD_1ErrorString(JNIEnv *env, jclass clazz, jint errorcode) {
|
||||
return env->NewStringUTF(FMOD_ErrorString(errorcode));
|
||||
return (*env)->NewStringUTF(env, FMOD_ErrorString(errorcode));
|
||||
}
|
||||
|
|
@ -45,7 +45,7 @@ void F_CALLBACKAPI fmusic_zxxcallback(FMUSIC_MODULE *mod, unsigned char param);
|
|||
* Signature: (Ljava/lang/String;)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSong(JNIEnv *env, jclass clazz, jstring name) {
|
||||
const char* filename = (const char*) (env->GetStringUTFChars(name, 0));
|
||||
const char* filename = (const char*) ((*env)->GetStringUTFChars(env, name, 0));
|
||||
return (jlong) fmod_instance->FMUSIC_LoadSong(filename);
|
||||
}
|
||||
|
||||
|
|
@ -57,9 +57,9 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSong(JNIEnv *en
|
|||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSongEx__Ljava_nio_ByteBuffer_2IIIILjava_nio_IntBuffer_2II
|
||||
(JNIEnv *env, jclass clazz, jobject data, jint dataOffset, jint offset, jint length, jint mode, jobject sampleList, jint sampleListOffset, jint samplelistnum){
|
||||
int *sampleData = NULL;
|
||||
const char *songData = dataOffset + (char *) env->GetDirectBufferAddress(data);
|
||||
const char *songData = dataOffset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
||||
if(sampleList != NULL) {
|
||||
sampleData = sampleListOffset + (int *) env->GetDirectBufferAddress(sampleList);
|
||||
sampleData = sampleListOffset + (int *) (*env)->GetDirectBufferAddress(env, sampleList);
|
||||
}
|
||||
|
||||
return (jlong) fmod_instance->FMUSIC_LoadSongEx(songData, offset, length, mode, sampleData, samplelistnum);
|
||||
|
|
@ -73,9 +73,9 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSongEx__Ljava_n
|
|||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1LoadSongEx__Ljava_lang_String_2IIILjava_nio_IntBuffer_2II
|
||||
(JNIEnv *env, jclass clazz, jstring name, jint offset, jint length, jint mode, jobject sampleList, jint sampleListOffset, jint samplelistnum){
|
||||
int *sampleData = NULL;
|
||||
const char* filename = (const char*) (env->GetStringUTFChars(name, 0));
|
||||
const char* filename = (const char*) ((*env)->GetStringUTFChars(env, name, 0));
|
||||
if(sampleList != NULL) {
|
||||
sampleData = sampleListOffset + (int *) env->GetDirectBufferAddress(sampleList);
|
||||
sampleData = sampleListOffset + (int *) (*env)->GetDirectBufferAddress(env, sampleList);
|
||||
}
|
||||
return (jlong) fmod_instance->FMUSIC_LoadSongEx(filename, offset, length, mode, sampleData, samplelistnum);
|
||||
}
|
||||
|
|
@ -183,7 +183,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1SetSample
|
|||
* Signature: (JLjava/nio/ByteBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1SetUserData(JNIEnv *env, jclass clazz, jlong module, jobject data, jint offset) {
|
||||
void *userdata = offset + (char*) env->GetDirectBufferAddress(data);
|
||||
void *userdata = offset + (char*) (*env)->GetDirectBufferAddress(env, data);
|
||||
return fmod_instance->FMUSIC_SetUserData((FMUSIC_MODULE *) module, userdata);
|
||||
}
|
||||
|
||||
|
|
@ -275,7 +275,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1SetPanSeperation
|
|||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1GetName
|
||||
(JNIEnv *env, jclass clazz, jlong module) {
|
||||
const char * name = fmod_instance->FMUSIC_GetName((FMUSIC_MODULE *) module);
|
||||
return env->NewStringUTF(name);
|
||||
return (*env)->NewStringUTF(env, name);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -485,7 +485,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1GetRealChannel
|
|||
*/
|
||||
JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1GetUserData(JNIEnv *env, jclass clazz, jlong module, jint capacity) {
|
||||
void* data = (void*) fmod_instance->FMUSIC_GetUserData((FMUSIC_MODULE *) module);
|
||||
return env->NewDirectByteBuffer(data, capacity);
|
||||
return (*env)->NewDirectByteBuffer(env, data, capacity);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -493,22 +493,22 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FMusic_nFMUSIC_1GetUserData(JNIEn
|
|||
* priority to max value
|
||||
*/
|
||||
void attachMixerThread() {
|
||||
jvm->AttachCurrentThreadAsDaemon((void**) &mixer_jnienv, NULL);
|
||||
(*jvm)->AttachCurrentThreadAsDaemon(jvm, (void*)&mixer_jnienv, NULL);
|
||||
|
||||
// set to high priority
|
||||
// ==============================
|
||||
// get current thread
|
||||
jclass threadClass = mixer_jnienv->FindClass("java/lang/Thread");
|
||||
jmethodID currentThread = mixer_jnienv->GetStaticMethodID(threadClass, "currentThread", "()Ljava/lang/Thread;");
|
||||
jobject myThread = mixer_jnienv->CallStaticObjectMethod(threadClass, currentThread);
|
||||
jclass threadClass = (*mixer_jnienv)->FindClass(mixer_jnienv, "java/lang/Thread");
|
||||
jmethodID currentThread = (*mixer_jnienv)->GetStaticMethodID(mixer_jnienv, threadClass, "currentThread", "()Ljava/lang/Thread;");
|
||||
jobject myThread = (*mixer_jnienv)->CallStaticObjectMethod(mixer_jnienv, threadClass, currentThread);
|
||||
|
||||
// get value of high priority
|
||||
jfieldID highPriority = mixer_jnienv->GetStaticFieldID(threadClass, "MAX_PRIORITY", "I");
|
||||
jint highPriorityValue = mixer_jnienv->GetStaticIntField(threadClass, highPriority);
|
||||
jfieldID highPriority = (*mixer_jnienv)->GetStaticFieldID(mixer_jnienv, threadClass, "MAX_PRIORITY", "I");
|
||||
jint highPriorityValue = (*mixer_jnienv)->GetStaticIntField(mixer_jnienv, threadClass, highPriority);
|
||||
|
||||
// call set priority
|
||||
jmethodID priority = mixer_jnienv->GetMethodID(threadClass, "setPriority", "(I)V");
|
||||
mixer_jnienv->CallVoidMethod(myThread, priority, highPriorityValue);
|
||||
jmethodID priority = (*mixer_jnienv)->GetMethodID(mixer_jnienv, threadClass, "setPriority", "(I)V");
|
||||
(*mixer_jnienv)->CallVoidMethod(mixer_jnienv, myThread, priority, highPriorityValue);
|
||||
// ------------------------------
|
||||
}
|
||||
|
||||
|
|
@ -516,21 +516,21 @@ void attachMixerThread() {
|
|||
// =======================================
|
||||
void F_CALLBACKAPI fmusic_instcallback(FMUSIC_MODULE *mod, unsigned char param) {
|
||||
if (mixer_jnienv == NULL) { attachMixerThread(); }
|
||||
mixer_jnienv->CallStaticVoidMethod(fmusic, music_instcallback, (jlong) mod, (jint) param);
|
||||
(*mixer_jnienv)->CallStaticVoidMethod(mixer_jnienv, fmusic, music_instcallback, (jlong) mod, (jint) param);
|
||||
}
|
||||
|
||||
void F_CALLBACKAPI fmusic_ordercallback(FMUSIC_MODULE *mod, unsigned char param) {
|
||||
if (mixer_jnienv == NULL) { attachMixerThread(); }
|
||||
mixer_jnienv->CallStaticVoidMethod(fmusic, music_ordercallback, (jlong) mod, (jint) param);
|
||||
(*mixer_jnienv)->CallStaticVoidMethod(mixer_jnienv, fmusic, music_ordercallback, (jlong) mod, (jint) param);
|
||||
}
|
||||
|
||||
void F_CALLBACKAPI fmusic_rowcallback(FMUSIC_MODULE *mod, unsigned char param) {
|
||||
if (mixer_jnienv == NULL) { attachMixerThread(); }
|
||||
mixer_jnienv->CallStaticVoidMethod(fmusic, music_rowcallback, (jlong) mod, (jint) param);
|
||||
(*mixer_jnienv)->CallStaticVoidMethod(mixer_jnienv, fmusic, music_rowcallback, (jlong) mod, (jint) param);
|
||||
}
|
||||
|
||||
void F_CALLBACKAPI fmusic_zxxcallback(FMUSIC_MODULE *mod, unsigned char param) {
|
||||
if (mixer_jnienv == NULL) { attachMixerThread(); }
|
||||
mixer_jnienv->CallStaticVoidMethod(fmusic, music_zxxcallback, (jlong) mod, (jint) param);
|
||||
(*mixer_jnienv)->CallStaticVoidMethod(mixer_jnienv, fmusic, music_zxxcallback, (jlong) mod, (jint) param);
|
||||
}
|
||||
// ------------------------------------------
|
||||
// ------------------------------------------
|
||||
|
|
@ -220,7 +220,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1GetDriver(JNIEnv * en
|
|||
* Signature: (ILjava/nio/IntBuffer;)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1GetDriverCaps(JNIEnv * env, jclass clazz, jint id, jobject buffer, jint offset) {
|
||||
unsigned int* caps = offset + (unsigned int *) env->GetDirectBufferAddress(buffer);
|
||||
unsigned int* caps = offset + (unsigned int *) (*env)->GetDirectBufferAddress(env, buffer);
|
||||
return fmod_instance->FSOUND_GetDriverCaps(id, caps);
|
||||
}
|
||||
|
||||
|
|
@ -230,7 +230,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1GetDriverCaps(JN
|
|||
* Signature: (I)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1GetDriverName(JNIEnv * env, jclass clazz, jint id) {
|
||||
return env->NewStringUTF((const char *) fmod_instance->FSOUND_GetDriverName(id));
|
||||
return (*env)->NewStringUTF(env, (const char *) fmod_instance->FSOUND_GetDriverName(id));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -266,7 +266,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1GetMaxChannels(JNIEnv
|
|||
* Signature: (Ljava/nio/IntBuffer;)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1GetMemoryStats(JNIEnv * env, jclass clazz, jobject buffer, jint offset) {
|
||||
unsigned int * memory = offset + (unsigned int *) env->GetDirectBufferAddress(buffer);
|
||||
unsigned int * memory = offset + (unsigned int *) (*env)->GetDirectBufferAddress(env, buffer);
|
||||
fmod_instance->FSOUND_GetMemoryStats(&memory[0], &memory[1]);
|
||||
}
|
||||
|
||||
|
|
@ -285,7 +285,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1GetNumDrivers(JNIEnv
|
|||
* Signature: (Ljava/nio/IntBuffer;)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1GetNumHWChannels(JNIEnv * env, jclass clazz, jobject buffer, jint offset) {
|
||||
int * memory = offset + (int *) env->GetDirectBufferAddress(buffer);
|
||||
int * memory = offset + (int *) (*env)->GetDirectBufferAddress(env, buffer);
|
||||
return fmod_instance->FSOUND_GetNumHWChannels(&memory[0], &memory[1], &memory[2]);
|
||||
}
|
||||
|
||||
|
|
@ -358,10 +358,10 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Get(JNIEnv
|
|||
* Signature: (JLjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetDefaults(JNIEnv * env, jclass clazz, jlong sptr, jobject deffreq, jint deffreqOffset, jobject defvol, jint defvolOffset, jobject defpan, jint defpanOffset, jobject defpri, jint defpriOffset) {
|
||||
int * nDeffreq = (deffreq != NULL) ? deffreqOffset + (int *) env->GetDirectBufferAddress(deffreq) : NULL;
|
||||
int * nDefvol = (defvol != NULL) ? defvolOffset + (int *) env->GetDirectBufferAddress(defvol) : NULL;
|
||||
int * nDefpan = (defpan != NULL) ? defpanOffset + (int *) env->GetDirectBufferAddress(defpan) : NULL;
|
||||
int * nDefpri = (defpri != NULL) ? defpriOffset + (int *) env->GetDirectBufferAddress(defpri) : NULL;
|
||||
int * nDeffreq = (deffreq != NULL) ? deffreqOffset + (int *) (*env)->GetDirectBufferAddress(env, deffreq) : NULL;
|
||||
int * nDefvol = (defvol != NULL) ? defvolOffset + (int *) (*env)->GetDirectBufferAddress(env, defvol) : NULL;
|
||||
int * nDefpan = (defpan != NULL) ? defpanOffset + (int *) (*env)->GetDirectBufferAddress(env, defpan) : NULL;
|
||||
int * nDefpri = (defpri != NULL) ? defpriOffset + (int *) (*env)->GetDirectBufferAddress(env, defpri) : NULL;
|
||||
|
||||
return fmod_instance->FSOUND_Sample_GetDefaults((FSOUND_SAMPLE *) sptr, nDeffreq, nDefvol, nDefpan, nDefpri);
|
||||
}
|
||||
|
|
@ -373,13 +373,13 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetDefau
|
|||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetDefaultsEx(JNIEnv * env, jclass clazz, jlong sptr, jobject deffreq, jint deffreqOffset, jobject defvol, jint defvolOffset, jobject defpan, jint defpanOffset, jobject defpri, jint defpriOffset,
|
||||
jobject varfreq, jint varfreqOffset, jobject varvol, jint varvolOffset, jobject varpan, jint varpanOffset) {
|
||||
int * nDeffreq = (deffreq != NULL) ? deffreqOffset + (int *) env->GetDirectBufferAddress(deffreq) : NULL;
|
||||
int * nDefvol = (defvol != NULL) ? defvolOffset + (int *) env->GetDirectBufferAddress(defvol) : NULL;
|
||||
int * nDefpan = (defpan != NULL) ? defpanOffset + (int *) env->GetDirectBufferAddress(defpan) : NULL;
|
||||
int * nDefpri = (defpri != NULL) ? defpriOffset + (int *) env->GetDirectBufferAddress(defpri) : NULL;
|
||||
int * nVarfreq = (varfreq != NULL) ? varfreqOffset + (int *) env->GetDirectBufferAddress(varfreq) : NULL;
|
||||
int * nVarvol = (varvol != NULL) ? varvolOffset + (int *) env->GetDirectBufferAddress(varvol) : NULL;
|
||||
int * nVarpan = (varpan != NULL) ? varpanOffset + (int *) env->GetDirectBufferAddress(varpan) : NULL;
|
||||
int * nDeffreq = (deffreq != NULL) ? deffreqOffset + (int *) (*env)->GetDirectBufferAddress(env, deffreq) : NULL;
|
||||
int * nDefvol = (defvol != NULL) ? defvolOffset + (int *) (*env)->GetDirectBufferAddress(env, defvol) : NULL;
|
||||
int * nDefpan = (defpan != NULL) ? defpanOffset + (int *) (*env)->GetDirectBufferAddress(env, defpan) : NULL;
|
||||
int * nDefpri = (defpri != NULL) ? defpriOffset + (int *) (*env)->GetDirectBufferAddress(env, defpri) : NULL;
|
||||
int * nVarfreq = (varfreq != NULL) ? varfreqOffset + (int *) (*env)->GetDirectBufferAddress(env, varfreq) : NULL;
|
||||
int * nVarvol = (varvol != NULL) ? varvolOffset + (int *) (*env)->GetDirectBufferAddress(env, varvol) : NULL;
|
||||
int * nVarpan = (varpan != NULL) ? varpanOffset + (int *) (*env)->GetDirectBufferAddress(env, varpan) : NULL;
|
||||
|
||||
return fmod_instance->FSOUND_Sample_GetDefaultsEx((FSOUND_SAMPLE *) sptr, nDeffreq, nDefvol, nDefpan, nDefpri, nVarfreq, nVarvol, nVarpan);
|
||||
}
|
||||
|
|
@ -399,8 +399,8 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetLength(JN
|
|||
* Signature: (JLjava/nio/IntBuffer;ILjava/nio/IntBuffer;I)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetLoopPoints(JNIEnv * env, jclass clazz, jlong sptr, jobject loopstart, jint loopstartOffset, jobject loopend, jint loopendOffset) {
|
||||
int * nLoopstart = (loopstart != NULL) ? loopstartOffset + (int *) env->GetDirectBufferAddress(loopstart) : NULL;
|
||||
int * nLoopend = (loopend != NULL) ? loopendOffset + (int *) env->GetDirectBufferAddress(loopend) : NULL;
|
||||
int * nLoopstart = (loopstart != NULL) ? loopstartOffset + (int *) (*env)->GetDirectBufferAddress(env, loopstart) : NULL;
|
||||
int * nLoopend = (loopend != NULL) ? loopendOffset + (int *) (*env)->GetDirectBufferAddress(env, loopend) : NULL;
|
||||
return fmod_instance->FSOUND_Sample_GetLoopPoints((FSOUND_SAMPLE *) sptr, nLoopstart, nLoopend);
|
||||
}
|
||||
|
||||
|
|
@ -410,8 +410,8 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetLoopPoint
|
|||
* Signature: (JLjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;I)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetMinMaxDistance(JNIEnv * env, jclass clazz, jlong sptr, jobject min, jint minOffset, jobject max, jint maxOffset) {
|
||||
float * nMin = (min != NULL) ? minOffset + (float *) env->GetDirectBufferAddress(min) : NULL;
|
||||
float * nMax = (max != NULL) ? maxOffset + (float *) env->GetDirectBufferAddress(max) : NULL;
|
||||
float * nMin = (min != NULL) ? minOffset + (float *) (*env)->GetDirectBufferAddress(env, min) : NULL;
|
||||
float * nMax = (max != NULL) ? maxOffset + (float *) (*env)->GetDirectBufferAddress(env, max) : NULL;
|
||||
return fmod_instance->FSOUND_Sample_GetMinMaxDistance((FSOUND_SAMPLE *) sptr, nMin, nMax);
|
||||
}
|
||||
|
||||
|
|
@ -430,7 +430,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetMode(JNIE
|
|||
* Signature: (J)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetName(JNIEnv * env, jclass clazz, jlong sptr) {
|
||||
return env->NewStringUTF(fmod_instance->FSOUND_Sample_GetName((FSOUND_SAMPLE *) sptr));
|
||||
return (*env)->NewStringUTF(env, fmod_instance->FSOUND_Sample_GetName((FSOUND_SAMPLE *) sptr));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -439,7 +439,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1GetName(J
|
|||
* Signature: (ILjava/nio/ByteBuffer;IIII)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Load__ILjava_nio_ByteBuffer_2IIII(JNIEnv * env, jclass clazz, jint index, jobject data, jint dataOffset, jint inputmode, jint offset, jint length) {
|
||||
const char * nData = dataOffset + (const char *) env->GetDirectBufferAddress(data);
|
||||
const char * nData = dataOffset + (const char *) (*env)->GetDirectBufferAddress(env, data);
|
||||
return (long) fmod_instance->FSOUND_Sample_Load(index, nData, inputmode, offset, length);
|
||||
}
|
||||
|
||||
|
|
@ -449,7 +449,7 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Load__ILjav
|
|||
* Signature: (ILjava/lang/String;III)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Load__ILjava_lang_String_2III(JNIEnv * env, jclass clazz, jint index, jstring name, jint inputmode, jint offset, jint length) {
|
||||
const char* nName = (const char*) (env->GetStringUTFChars(name, 0));
|
||||
const char* nName = (const char*) ((*env)->GetStringUTFChars(env, name, 0));
|
||||
return (long) fmod_instance->FSOUND_Sample_Load(index, nName, inputmode, offset, length);
|
||||
}
|
||||
|
||||
|
|
@ -469,24 +469,24 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Lock(JNI
|
|||
// if we got true, prime lock
|
||||
if(result) {
|
||||
// get class & fields
|
||||
jclass lock = env->GetObjectClass(sampleLock);
|
||||
jfieldID objPtr1 = env->GetFieldID(lock, "ptr1", "Ljava/nio/ByteBuffer");
|
||||
jfieldID objPtr2 = env->GetFieldID(lock, "ptr2", "Ljava/nio/ByteBuffer");
|
||||
jfieldID objLen1 = env->GetFieldID(lock, "len1", "I");
|
||||
jfieldID objLen2 = env->GetFieldID(lock, "len2", "I");
|
||||
jclass lock = (*env)->GetObjectClass(env, sampleLock);
|
||||
jfieldID objPtr1 = (*env)->GetFieldID(env, lock, "ptr1", "Ljava/nio/ByteBuffer");
|
||||
jfieldID objPtr2 = (*env)->GetFieldID(env, lock, "ptr2", "Ljava/nio/ByteBuffer");
|
||||
jfieldID objLen1 = (*env)->GetFieldID(env, lock, "len1", "I");
|
||||
jfieldID objLen2 = (*env)->GetFieldID(env, lock, "len2", "I");
|
||||
|
||||
// set buffers
|
||||
if(len1 > 0) {
|
||||
env->SetObjectField(sampleLock, objPtr1, env->NewDirectByteBuffer(ptr1, len1));
|
||||
(*env)->SetObjectField(env, sampleLock, objPtr1, (*env)->NewDirectByteBuffer(env, ptr1, len1));
|
||||
}
|
||||
|
||||
if(len2 > 0) {
|
||||
env->SetObjectField(sampleLock, objPtr2, env->NewDirectByteBuffer(ptr2, len2));
|
||||
(*env)->SetObjectField(env, sampleLock, objPtr2, (*env)->NewDirectByteBuffer(env, ptr2, len2));
|
||||
}
|
||||
|
||||
// set lengths
|
||||
env->SetIntField(sampleLock, objLen1, len1);
|
||||
env->SetIntField(sampleLock, objLen2, len2);
|
||||
(*env)->SetIntField(env, sampleLock, objLen1, len1);
|
||||
(*env)->SetIntField(env, sampleLock, objLen2, len2);
|
||||
}
|
||||
|
||||
return result;
|
||||
|
|
@ -552,7 +552,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1SetLoopP
|
|||
* Signature: (JILorg/lwjgl/fmod_instance/FSoundSampleLock;)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Unlock(JNIEnv * env, jclass clazz, jlong sptr, jobject ptr1, jobject ptr2, jint len1, jint len2) {
|
||||
return fmod_instance->FSOUND_Sample_Unlock((FSOUND_SAMPLE *) sptr, env->GetDirectBufferAddress(ptr1), env->GetDirectBufferAddress(ptr2), len1, len2);
|
||||
return fmod_instance->FSOUND_Sample_Unlock((FSOUND_SAMPLE *) sptr, (*env)->GetDirectBufferAddress(env, ptr1), (*env)->GetDirectBufferAddress(env, ptr2), len1, len2);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -561,7 +561,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Unlock(J
|
|||
* Signature: (JLjava/nio/ByteBuffer;II)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Sample_1Upload(JNIEnv * env, jclass clazz, jlong sptr, jobject data, jint dataOffset, jint mode) {
|
||||
void * nData = dataOffset + (char *) env->GetDirectBufferAddress(data);
|
||||
void * nData = dataOffset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
||||
return fmod_instance->FSOUND_Sample_Upload((FSOUND_SAMPLE *) sptr, nData, mode);
|
||||
}
|
||||
|
||||
|
|
@ -580,7 +580,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1PlaySound(JNIEnv * e
|
|||
* Signature: (IJJZ)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1PlaySoundEx(JNIEnv * env, jclass clazz, jint channel, jlong sptr, jobject dsp, jboolean startpaused) {
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp);
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp);
|
||||
return fmod_instance->FSOUND_PlaySoundEx(channel, (FSOUND_SAMPLE*) sptr, nDsp, startpaused);
|
||||
}
|
||||
|
||||
|
|
@ -607,7 +607,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1SetFrequency(JNIE
|
|||
* Method: FSOUND_SetLevels
|
||||
* Signature: (IIIIIII)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1SetLevels(JNIEnv * env, jclass clazz, jint, jint, jint, jint, jint, jint, jint) {
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1SetLevels(JNIEnv * env, jclass clazz, jint p1, jint p2, jint p3, jint p4, jint p5, jint p6, jint p7) {
|
||||
//XBOX only - snowballs chance in hell we will get to support that!
|
||||
return false;
|
||||
}
|
||||
|
|
@ -717,8 +717,8 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1GetAmplitude(JNIEnv *
|
|||
* Signature: (ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1SetAttributes(JNIEnv * env, jclass clazz, jint channel, jobject pos, jint posOffset, jobject vel, jint velOffset) {
|
||||
float* nPos = posOffset + (float *) env->GetDirectBufferAddress(pos);
|
||||
float* nVel = velOffset + (float *) env->GetDirectBufferAddress(vel);
|
||||
float* nPos = posOffset + (float *) (*env)->GetDirectBufferAddress(env, pos);
|
||||
float* nVel = velOffset + (float *) (*env)->GetDirectBufferAddress(env, vel);
|
||||
return fmod_instance->FSOUND_3D_SetAttributes(channel, nPos, nVel);
|
||||
}
|
||||
|
||||
|
|
@ -764,7 +764,7 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1GetCurrentSample(JN
|
|||
* Signature: (ILjava/nio/FloatBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1GetCurrentLevels(JNIEnv * env, jclass clazz, jint channel , jobject l_rBuffer, jint l_rBufferOffset) {
|
||||
float* nL_R = l_rBufferOffset + (float *) env->GetDirectBufferAddress(l_rBuffer);
|
||||
float* nL_R = l_rBufferOffset + (float *) (*env)->GetDirectBufferAddress(env, l_rBuffer);
|
||||
return fmod_instance->FSOUND_GetCurrentLevels(channel, &nL_R[0], &nL_R[1]);
|
||||
}
|
||||
|
||||
|
|
@ -882,8 +882,8 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1IsPlaying(JNIEnv
|
|||
* Signature: (ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1GetAttributes(JNIEnv * env, jclass clazz, jint channel, jobject pos, jint posOffset, jobject vel, jint velOffset) {
|
||||
float* nPos = posOffset + (float *) env->GetDirectBufferAddress(pos);
|
||||
float* nVel = velOffset + (float *) env->GetDirectBufferAddress(vel);
|
||||
float* nPos = posOffset + (float *) (*env)->GetDirectBufferAddress(env, pos);
|
||||
float* nVel = velOffset + (float *) (*env)->GetDirectBufferAddress(env, vel);
|
||||
return fmod_instance->FSOUND_3D_GetAttributes(channel, nPos, nVel);
|
||||
}
|
||||
|
||||
|
|
@ -893,7 +893,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1GetAttribute
|
|||
* Signature: (ILjava/nio/FloatBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1GetMinMaxDistance(JNIEnv * env, jclass clazz, jint channel, jobject minmax, jint minmaxOffset) {
|
||||
float* nMinMax = minmaxOffset + (float *) env->GetDirectBufferAddress(minmax);
|
||||
float* nMinMax = minmaxOffset + (float *) (*env)->GetDirectBufferAddress(env, minmax);
|
||||
return fmod_instance->FSOUND_3D_GetMinMaxDistance(channel, &nMinMax[0], &nMinMax[1]);
|
||||
}
|
||||
|
||||
|
|
@ -903,14 +903,14 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1GetMinMaxDis
|
|||
* Signature: (Ljava/nio/FloatBuffer;ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;ILjava/nio/FloatBuffer;I)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1Listener_1GetAttributes(JNIEnv * env, jclass clazz, jobject pos, jint posOffset, jobject vel, jint velOffset, jobject fx, jint fxOffset, jobject fy, jint fyOffset, jobject fz, jint fzOffset, jobject tx, jint txOffset, jobject ty, jint tyOffset, jobject tz, jint tzOffset) {
|
||||
float* nPos = (pos != NULL) ? posOffset + (float *) env->GetDirectBufferAddress(pos) : NULL;
|
||||
float* nVel = (vel != NULL) ? velOffset + (float *) env->GetDirectBufferAddress(vel) : NULL;
|
||||
float* nFx = (fx != NULL) ? fxOffset + (float *) env->GetDirectBufferAddress(fx) : NULL;
|
||||
float* nFy = (fy != NULL) ? fyOffset + (float *) env->GetDirectBufferAddress(fy) : NULL;
|
||||
float* nFz = (fz != NULL) ? fzOffset + (float *) env->GetDirectBufferAddress(fz) : NULL;
|
||||
float* nTx = (tx != NULL) ? txOffset + (float *) env->GetDirectBufferAddress(tx) : NULL;
|
||||
float* nTy = (ty != NULL) ? tyOffset + (float *) env->GetDirectBufferAddress(ty) : NULL;
|
||||
float* nTz = (tz != NULL) ? tzOffset + (float *) env->GetDirectBufferAddress(tz) : NULL;
|
||||
float* nPos = (pos != NULL) ? posOffset + (float *) (*env)->GetDirectBufferAddress(env, pos) : NULL;
|
||||
float* nVel = (vel != NULL) ? velOffset + (float *) (*env)->GetDirectBufferAddress(env, vel) : NULL;
|
||||
float* nFx = (fx != NULL) ? fxOffset + (float *) (*env)->GetDirectBufferAddress(env, fx) : NULL;
|
||||
float* nFy = (fy != NULL) ? fyOffset + (float *) (*env)->GetDirectBufferAddress(env, fy) : NULL;
|
||||
float* nFz = (fz != NULL) ? fzOffset + (float *) (*env)->GetDirectBufferAddress(env, fz) : NULL;
|
||||
float* nTx = (tx != NULL) ? txOffset + (float *) (*env)->GetDirectBufferAddress(env, tx) : NULL;
|
||||
float* nTy = (ty != NULL) ? tyOffset + (float *) (*env)->GetDirectBufferAddress(env, ty) : NULL;
|
||||
float* nTz = (tz != NULL) ? tzOffset + (float *) (*env)->GetDirectBufferAddress(env, tz) : NULL;
|
||||
fmod_instance->FSOUND_3D_Listener_GetAttributes(nPos, nVel, nFx, nFy, nFz, nTx, nTy, nTz);
|
||||
}
|
||||
|
||||
|
|
@ -920,8 +920,8 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1Listener_1GetAtt
|
|||
* Signature: (Ljava/nio/FloatBuffer;ILjava/nio/FloatBuffer;IFFFFFF)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_13D_1Listener_1SetAttributes(JNIEnv * env, jclass clazz, jobject pos, jint posOffset, jobject vel, jint velOffset, jfloat fx, jfloat fy, jfloat fz, jfloat tx, jfloat ty, jfloat tz) {
|
||||
float* nPos = posOffset + (float *) env->GetDirectBufferAddress(pos);
|
||||
float* nVel = velOffset + (float *) env->GetDirectBufferAddress(vel);
|
||||
float* nPos = posOffset + (float *) (*env)->GetDirectBufferAddress(env, pos);
|
||||
float* nVel = velOffset + (float *) (*env)->GetDirectBufferAddress(env, vel);
|
||||
fmod_instance->FSOUND_3D_Listener_SetAttributes(nPos, nVel, fx, fy, fz, tx, ty, tz);
|
||||
}
|
||||
|
||||
|
|
@ -967,7 +967,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_13D_1SetRolloffFactor(
|
|||
* Signature: (Ljava/nio/ByteBuffer;IIII)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Open__Ljava_nio_ByteBuffer_2IIII(JNIEnv * env, jclass clazz, jobject data, jint dataOffset, jint mode, jint offset, jint length) {
|
||||
const char *streamData = dataOffset + (char *) env->GetDirectBufferAddress(data);
|
||||
const char *streamData = dataOffset + (char *) (*env)->GetDirectBufferAddress(env, data);
|
||||
return (jlong) fmod_instance->FSOUND_Stream_Open(streamData, mode, offset, length);
|
||||
}
|
||||
|
||||
|
|
@ -977,7 +977,7 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Open__Ljava
|
|||
* Signature: (Ljava/lang/String;III)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Open__Ljava_lang_String_2III(JNIEnv * env, jclass clazz, jstring name, jint mode, jint offset, jint length) {
|
||||
const char* filename = (const char*) (env->GetStringUTFChars(name, 0));
|
||||
const char* filename = (const char*) ((*env)->GetStringUTFChars(env, name, 0));
|
||||
return (jlong) fmod_instance->FSOUND_Stream_Open(filename, mode, offset, length);
|
||||
}
|
||||
|
||||
|
|
@ -996,7 +996,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Play(JNIEnv
|
|||
* Signature: (IJJZ)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1PlayEx(JNIEnv * env, jclass clazz, jint channel, jlong stream, jobject dsp, jboolean startpaused) {
|
||||
FSOUND_DSPUNIT* nDsp = (dsp != NULL) ? (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp) : NULL;
|
||||
FSOUND_DSPUNIT* nDsp = (dsp != NULL) ? (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp) : NULL;
|
||||
return fmod_instance->FSOUND_Stream_PlayEx(channel, (FSOUND_STREAM*) stream, nDsp, startpaused);
|
||||
}
|
||||
|
||||
|
|
@ -1043,9 +1043,9 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1SetSubStream
|
|||
* Signature: (JILjava/lang/String;)J
|
||||
*/
|
||||
JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1AddSyncPoint(JNIEnv * env, jclass clazz, jlong stream, jint pcmOffset, jstring name) {
|
||||
const char * nName = env->GetStringUTFChars(name, 0);
|
||||
const char * nName = (*env)->GetStringUTFChars(env, name, 0);
|
||||
FSOUND_SYNCPOINT * result = fmod_instance->FSOUND_Stream_AddSyncPoint((FSOUND_STREAM*) stream, pcmOffset, (void *) nName);
|
||||
env->ReleaseStringUTFChars (name, nName);
|
||||
(*env)->ReleaseStringUTFChars (env, name, nName);
|
||||
return safeNewBuffer(env, result, 0);;
|
||||
}
|
||||
|
||||
|
|
@ -1054,7 +1054,7 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1AddSyncPo
|
|||
* Method: nFSOUND_Stream_Create
|
||||
* Signature: (III)J
|
||||
*/
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Create(JNIEnv * env, jclass clazz, jint, jint, jint) {
|
||||
JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Create(JNIEnv * env, jclass clazz, jint p1, jint p2, jint p3) {
|
||||
//XXX
|
||||
throwFMODException(env, "missing implementation");
|
||||
return 0;
|
||||
|
|
@ -1066,7 +1066,7 @@ JNIEXPORT jlong JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Create(JNIE
|
|||
* Signature: (JI)J
|
||||
*/
|
||||
JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1CreateDSP(JNIEnv * env, jclass clazz, jlong stream, jint priority, jobject dspID) {
|
||||
long * nDspID = (long *) env->GetDirectBufferAddress(dspID);
|
||||
long * nDspID = (long *) (*env)->GetDirectBufferAddress(env, dspID);
|
||||
FSOUND_DSPUNIT* dsp = fmod_instance->FSOUND_Stream_CreateDSP((FSOUND_STREAM*) stream, fsound_dspcallback, priority, nDspID);
|
||||
return safeNewBuffer(env, dsp, 0);
|
||||
}
|
||||
|
|
@ -1076,16 +1076,17 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1CreateDSP
|
|||
* Method: nFSOUND_Stream_DeleteSyncPoint
|
||||
* Signature: (J)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1DeleteSyncPoint(JNIEnv * env, jclass clazz, jlong point) {
|
||||
/* Commented out, conflicting declaration with the header */
|
||||
/*JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1DeleteSyncPoint(JNIEnv * env, jclass clazz, jlong point) {
|
||||
return fmod_instance->FSOUND_Stream_DeleteSyncPoint((FSOUND_SYNCPOINT*) point);
|
||||
}
|
||||
|
||||
*/
|
||||
/*
|
||||
* Class: org_lwjgl_fmod3_FSound
|
||||
* Method: nFSOUND_Stream_FindTagField
|
||||
* Signature: (JILjava/lang/String;Lorg/lwjgl/fmod_instance/FSoundTagField;)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1FindTagField(JNIEnv * env, jclass clazz, jlong, jint, jstring, jobject) {
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1FindTagField(JNIEnv * env, jclass clazz, jlong p1, jint p2, jstring p3, jobject p4) {
|
||||
//XXX
|
||||
throwFMODException(env, "missing implementation");
|
||||
return false;
|
||||
|
|
@ -1133,7 +1134,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetNumSyncPo
|
|||
* Signature: (JLjava/nio/IntBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetNumTagFields(JNIEnv * env, jclass clazz, jlong stream, jobject num, jint numOffset) {
|
||||
int* nNum = numOffset + (int*) env->GetDirectBufferAddress(num);
|
||||
int* nNum = numOffset + (int*) (*env)->GetDirectBufferAddress(env, num);
|
||||
return fmod_instance->FSOUND_Stream_GetNumTagFields((FSOUND_STREAM*) stream, &nNum[0]);
|
||||
}
|
||||
|
||||
|
|
@ -1180,11 +1181,11 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetSyncPo
|
|||
* Signature: (JLjava/nio/IntBuffer;I)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetSyncPointInfo(JNIEnv * env, jclass clazz, jobject point, jobject pcmOffset, jint pcmOffsetPosition) {
|
||||
FSOUND_SYNCPOINT * nPoint = (FSOUND_SYNCPOINT *) env->GetDirectBufferAddress(point);
|
||||
unsigned int * nPcmOffset = pcmOffsetPosition + (unsigned int *) env->GetDirectBufferAddress(pcmOffset);
|
||||
FSOUND_SYNCPOINT * nPoint = (FSOUND_SYNCPOINT *) (*env)->GetDirectBufferAddress(env, point);
|
||||
unsigned int * nPcmOffset = pcmOffsetPosition + (unsigned int *) (*env)->GetDirectBufferAddress(env, pcmOffset);
|
||||
char * result = fmod_instance->FSOUND_Stream_GetSyncPointInfo(nPoint, nPcmOffset);
|
||||
if(result != NULL) {
|
||||
return env->NewStringUTF(result);
|
||||
return (*env)->NewStringUTF(env, result);
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -1194,7 +1195,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetSyncPo
|
|||
* Method: nFSOUND_Stream_GetTagField
|
||||
* Signature: (JILorg/lwjgl/fmod_instance/FSoundTagField;)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetTagField(JNIEnv * env, jclass clazz, jlong, jint, jobject) {
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetTagField(JNIEnv * env, jclass clazz, jlong p1, jint p2, jobject p3) {
|
||||
//XXX
|
||||
throwFMODException(env, "missing implementation");
|
||||
return false;
|
||||
|
|
@ -1215,7 +1216,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1GetTime(JNIE
|
|||
* Signature: (Ljava/nio/IntBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Net_1GetBufferProperties(JNIEnv * env, jclass clazz, jobject status, jint statusOffset) {
|
||||
int* nStatus = statusOffset + (int*) env->GetDirectBufferAddress(status);
|
||||
int* nStatus = statusOffset + (int*) (*env)->GetDirectBufferAddress(env, status);
|
||||
return fmod_instance->FSOUND_Stream_Net_GetBufferProperties(&nStatus[0], &nStatus[1], &nStatus[2]);
|
||||
}
|
||||
|
||||
|
|
@ -1225,7 +1226,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Net_1Get
|
|||
* Signature: ()Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1Stream_1Net_1GetLastServerStatus(JNIEnv * env, jclass clazz) {
|
||||
return env->NewStringUTF(fmod_instance->FSOUND_Stream_Net_GetLastServerStatus());
|
||||
return (*env)->NewStringUTF(env, fmod_instance->FSOUND_Stream_Net_GetLastServerStatus());
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -1234,7 +1235,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1Stream_1Net_1GetLa
|
|||
* Signature: (JLjava/nio/IntBuffer;I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Net_1GetStatus(JNIEnv * env, jclass clazz, jlong stream, jobject status, jint statusOffset) {
|
||||
int* nStatus = statusOffset + (int*) env->GetDirectBufferAddress(status);
|
||||
int* nStatus = statusOffset + (int*) (*env)->GetDirectBufferAddress(env, status);
|
||||
return fmod_instance->FSOUND_Stream_Net_GetStatus((FSOUND_STREAM*) stream, &nStatus[0], &nStatus[1], &nStatus[2], (unsigned int *) &nStatus[3]);
|
||||
}
|
||||
|
||||
|
|
@ -1262,9 +1263,9 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1Net_1Set
|
|||
* Signature: (Ljava/lang/String;)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1Stream_1Net_1SetProxy(JNIEnv * env, jclass clazz, jstring proxy) {
|
||||
const char * proxyString = env->GetStringUTFChars(proxy, 0);
|
||||
const char * proxyString = (*env)->GetStringUTFChars(env, proxy, 0);
|
||||
jboolean result = fmod_instance->FSOUND_Stream_Net_SetProxy(proxyString);
|
||||
env->ReleaseStringUTFChars(proxy, proxyString);
|
||||
(*env)->ReleaseStringUTFChars(env, proxy, proxyString);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
@ -1329,7 +1330,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1SetPosition(
|
|||
* Method: nFSOUND_Stream_SetSubStreamSentence
|
||||
* Signature: (JLjava/nio/IntBuffer;I)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1SetSubStreamSentence(JNIEnv * env, jclass clazz, jlong, jobject, jint) {
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Stream_1SetSubStreamSentence(JNIEnv * env, jclass clazz, jlong p1, jobject p2, jint p3) {
|
||||
//XXX
|
||||
throwFMODException(env, "missing implementation");
|
||||
return false;
|
||||
|
|
@ -1475,19 +1476,21 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1DSP_1ClearMixBuffer(J
|
|||
* Method: nFSOUND_DSP_Create
|
||||
* Signature: (I)J
|
||||
*/
|
||||
/* Commented out, conflicting declaration with the header */
|
||||
/*
|
||||
JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1Create(JNIEnv * env, jclass clazz, jint priority, jobject dspID) {
|
||||
long * nDspID = (long *) env->GetDirectBufferAddress(dspID);
|
||||
long * nDspID = (long *) (*env)->GetDirectBufferAddress(env, dspID);
|
||||
FSOUND_DSPUNIT* dsp = fmod_instance->FSOUND_DSP_Create(fsound_dspcallback, priority, nDspID);
|
||||
return safeNewBuffer(env, dsp, 0);
|
||||
}
|
||||
|
||||
*/
|
||||
/*
|
||||
* Class: org_lwjgl_fmod3_FSound
|
||||
* Method: nFSOUND_DSP_Free
|
||||
* Signature: (J)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1Free(JNIEnv * env, jclass clazz, jobject dsp) {
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp);
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp);
|
||||
fmod_instance->FSOUND_DSP_Free(nDsp);
|
||||
}
|
||||
|
||||
|
|
@ -1497,7 +1500,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1Free(JNIEnv * e
|
|||
* Signature: (JZ)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1SetActive(JNIEnv * env, jclass clazz, jobject dsp, jboolean active) {
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp);
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp);
|
||||
fmod_instance->FSOUND_DSP_SetActive(nDsp, active);
|
||||
}
|
||||
|
||||
|
|
@ -1507,7 +1510,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1SetActive(JNIEn
|
|||
* Signature: (J)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1GetActive(JNIEnv * env, jclass clazz, jobject dsp) {
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp);
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp);
|
||||
return fmod_instance->FSOUND_DSP_GetActive(nDsp);
|
||||
}
|
||||
|
||||
|
|
@ -1535,7 +1538,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1DSP_1GetBufferLengthT
|
|||
* Signature: (JI)V
|
||||
*/
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1SetPriority(JNIEnv * env, jclass clazz, jobject dsp, jint priority) {
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp);
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp);
|
||||
fmod_instance->FSOUND_DSP_SetPriority(nDsp, priority);
|
||||
}
|
||||
|
||||
|
|
@ -1545,7 +1548,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1SetPriority(JNI
|
|||
* Signature: (J)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1GetPriority(JNIEnv * env, jclass clazz, jobject dsp) {
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) env->GetDirectBufferAddress(dsp);
|
||||
FSOUND_DSPUNIT* nDsp = (FSOUND_DSPUNIT*) (*env)->GetDirectBufferAddress(env, dsp);
|
||||
return fmod_instance->FSOUND_DSP_GetPriority(nDsp);
|
||||
}
|
||||
|
||||
|
|
@ -1605,7 +1608,7 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1GetFFTUnit(J
|
|||
* Signature: ()Ljava/nio/FloatBuffer;
|
||||
*/
|
||||
JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1GetSpectrum(JNIEnv * env, jclass clazz) {
|
||||
return env->NewDirectByteBuffer(fmod_instance->FSOUND_DSP_GetSpectrum(), (512 * sizeof(float)));
|
||||
return (*env)->NewDirectByteBuffer(env, fmod_instance->FSOUND_DSP_GetSpectrum(), (512 * sizeof(float)));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -1614,8 +1617,8 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1GetSpectrum(
|
|||
* Signature: (Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IIIIII)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1DSP_1MixBuffers(JNIEnv * env, jclass clazz, jobject destBuffer, jint destBufferOffset, jobject srcBuffer, jint srcBufferOffset, jint len, jint freq, jint vol, jint pan, jint mode) {
|
||||
void * nDestBuffer = destBufferOffset + (char *) env->GetDirectBufferAddress(destBuffer);
|
||||
void * nSrcBuffer = srcBufferOffset + (char *) env->GetDirectBufferAddress(srcBuffer);
|
||||
void * nDestBuffer = destBufferOffset + (char *) (*env)->GetDirectBufferAddress(env, destBuffer);
|
||||
void * nSrcBuffer = srcBufferOffset + (char *) (*env)->GetDirectBufferAddress(env, srcBuffer);
|
||||
return fmod_instance->FSOUND_DSP_MixBuffers(nDestBuffer, nSrcBuffer, len, freq, vol, pan, mode);
|
||||
}
|
||||
|
||||
|
|
@ -1739,7 +1742,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1Record_1GetDriver(JNI
|
|||
* Signature: (I)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_fmod3_FSound_FSOUND_1Record_1GetDriverName(JNIEnv * env, jclass clazz, jint driver) {
|
||||
return env->NewStringUTF((const char *)fmod_instance->FSOUND_Record_GetDriverName(driver));
|
||||
return (*env)->NewStringUTF(env, (const char *)fmod_instance->FSOUND_Record_GetDriverName(driver));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -1836,22 +1839,22 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_fmod3_FSound_nFSOUND_1Reverb_1GetChann
|
|||
* priority to max value
|
||||
*/
|
||||
void attachStreamThread() {
|
||||
jvm->AttachCurrentThreadAsDaemon((void**) &stream_jnienv, NULL);
|
||||
(*jvm)->AttachCurrentThreadAsDaemon(jvm, (void*)&stream_jnienv, NULL);
|
||||
|
||||
// set to high priority
|
||||
// ==============================
|
||||
// get current thread
|
||||
jclass threadClass = stream_jnienv->FindClass("java/lang/Thread");
|
||||
jmethodID currentThread = stream_jnienv->GetStaticMethodID(threadClass, "currentThread", "()Ljava/lang/Thread;");
|
||||
jobject myThread = stream_jnienv->CallStaticObjectMethod(threadClass, currentThread);
|
||||
jclass threadClass = (*stream_jnienv)->FindClass(stream_jnienv, "java/lang/Thread");
|
||||
jmethodID currentThread = (*stream_jnienv)->GetStaticMethodID(stream_jnienv, threadClass, "currentThread", "()Ljava/lang/Thread;");
|
||||
jobject myThread = (*stream_jnienv)->CallStaticObjectMethod(stream_jnienv, threadClass, currentThread);
|
||||
|
||||
// get value of high priority
|
||||
jfieldID highPriority = stream_jnienv->GetStaticFieldID(threadClass, "MAX_PRIORITY", "I");
|
||||
jint highPriorityValue = stream_jnienv->GetStaticIntField(threadClass, highPriority);
|
||||
jfieldID highPriority = (*stream_jnienv)->GetStaticFieldID(stream_jnienv, threadClass, "MAX_PRIORITY", "I");
|
||||
jint highPriorityValue = (*stream_jnienv)->GetStaticIntField(stream_jnienv, threadClass, highPriority);
|
||||
|
||||
// call set priority
|
||||
jmethodID priority = stream_jnienv->GetMethodID(threadClass, "setPriority", "(I)V");
|
||||
stream_jnienv->CallVoidMethod(myThread, priority, highPriorityValue);
|
||||
jmethodID priority = (*stream_jnienv)->GetMethodID(stream_jnienv, threadClass, "setPriority", "(I)V");
|
||||
(*stream_jnienv)->CallVoidMethod(stream_jnienv, myThread, priority, highPriorityValue);
|
||||
// ------------------------------
|
||||
}
|
||||
|
||||
|
|
@ -1860,33 +1863,33 @@ void attachStreamThread() {
|
|||
void * F_CALLBACKAPI fsound_dspcallback(void *originalbuffer, void *newbuffer, int length, void *userdata) {
|
||||
if (mixer_jnienv == NULL) { attachMixerThread(); }
|
||||
int size = length * fsound_dsp_buffer_size;
|
||||
jobject origBuffer = mixer_jnienv->NewDirectByteBuffer(originalbuffer, size);
|
||||
jobject newBuffer = mixer_jnienv->NewDirectByteBuffer(newbuffer, size);
|
||||
jobject resultBuffer = mixer_jnienv->CallStaticObjectMethod(fsound, sound_dspcallback, (jlong) *((long *)userdata), origBuffer, newBuffer, (jint) length);
|
||||
return mixer_jnienv->GetDirectBufferAddress(resultBuffer);
|
||||
jobject origBuffer = (*mixer_jnienv)->NewDirectByteBuffer(mixer_jnienv, originalbuffer, size);
|
||||
jobject newBuffer = (*mixer_jnienv)->NewDirectByteBuffer(mixer_jnienv, newbuffer, size);
|
||||
jobject resultBuffer = (*mixer_jnienv)->CallStaticObjectMethod(mixer_jnienv, fsound, sound_dspcallback, (jlong) *((long *)userdata), origBuffer, newBuffer, (jint) length);
|
||||
return (*mixer_jnienv)->GetDirectBufferAddress(mixer_jnienv, resultBuffer);
|
||||
}
|
||||
|
||||
signed char F_CALLBACKAPI fsound_stream_endcallback(FSOUND_STREAM *stream, void *buff, int len, void *param) {
|
||||
if (stream_jnienv == NULL) { attachStreamThread(); }
|
||||
stream_jnienv->CallStaticVoidMethod(fsound, sound_stream_endcallback, (jlong) stream);
|
||||
(*stream_jnienv)->CallStaticVoidMethod(stream_jnienv, fsound, sound_stream_endcallback, (jlong) stream);
|
||||
return true;
|
||||
}
|
||||
|
||||
signed char F_CALLBACKAPI fsound_stream_synccallback(FSOUND_STREAM *stream, void *buff, int len, void *param) {
|
||||
if (stream_jnienv == NULL) { attachStreamThread(); }
|
||||
int length = strlen((const char *) buff);
|
||||
stream_jnienv->CallStaticVoidMethod(fsound, sound_stream_synccallback, (jlong) stream, safeNewBuffer(stream_jnienv, buff, length), (jint) len);
|
||||
(*stream_jnienv)->CallStaticVoidMethod(stream_jnienv, fsound, sound_stream_synccallback, (jlong) stream, safeNewBuffer(stream_jnienv, buff, length), (jint) len);
|
||||
return true;
|
||||
}
|
||||
|
||||
signed char F_CALLBACKAPI fsound_stream_callback(FSOUND_STREAM *stream, void *buff, int len, void *param) {
|
||||
if (stream_jnienv == NULL) { attachStreamThread(); }
|
||||
stream_jnienv->CallStaticVoidMethod(fsound, sound_stream_callback, (jlong) stream, safeNewBuffer(stream_jnienv, buff, len), (jint) len);
|
||||
(*stream_jnienv)->CallStaticVoidMethod(stream_jnienv, fsound, sound_stream_callback, (jlong) stream, safeNewBuffer(stream_jnienv, buff, len), (jint) len);
|
||||
return true;
|
||||
}
|
||||
|
||||
signed char F_CALLBACKAPI fsound_metadata_callback(char *name, char *value, void *userdata) {
|
||||
if (stream_jnienv == NULL) { attachStreamThread(); }
|
||||
stream_jnienv->CallStaticVoidMethod(fsound, sound_metadata_callback, (jlong) userdata, safeNewBuffer(stream_jnienv, name, strlen(name)), safeNewBuffer(stream_jnienv, value, strlen(value)));
|
||||
(*stream_jnienv)->CallStaticVoidMethod(stream_jnienv, fsound, sound_metadata_callback, (jlong) userdata, safeNewBuffer(stream_jnienv, name, strlen(name)), safeNewBuffer(stream_jnienv, value, strlen(value)));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -2,16 +2,16 @@ noinst_LTLIBRARIES = libnv.la
|
|||
|
||||
libnv_la_SOURCES = $(SRC)
|
||||
INCLUDES=-I..
|
||||
SRC=org_lwjgl_opengl_NVEvaluators.cpp \
|
||||
org_lwjgl_opengl_NVFence.cpp \
|
||||
org_lwjgl_opengl_NVFragmentProgram.cpp \
|
||||
org_lwjgl_opengl_NVOcclusionQuery.cpp \
|
||||
org_lwjgl_opengl_NVPointSprite.cpp \
|
||||
org_lwjgl_opengl_NVProgram.cpp \
|
||||
org_lwjgl_opengl_NVRegisterCombiners.cpp \
|
||||
org_lwjgl_opengl_NVRegisterCombiners2.cpp \
|
||||
org_lwjgl_opengl_NVVertexArrayRange.cpp \
|
||||
org_lwjgl_opengl_NVVertexProgram.cpp \
|
||||
org_lwjgl_opengl_NVHalfFloat.cpp \
|
||||
org_lwjgl_opengl_NVPixelDataRange.cpp \
|
||||
org_lwjgl_opengl_NVPrimitiveRestart.cpp
|
||||
SRC=org_lwjgl_opengl_NVEvaluators.c \
|
||||
org_lwjgl_opengl_NVFence.c \
|
||||
org_lwjgl_opengl_NVFragmentProgram.c \
|
||||
org_lwjgl_opengl_NVOcclusionQuery.c \
|
||||
org_lwjgl_opengl_NVPointSprite.c \
|
||||
org_lwjgl_opengl_NVProgram.c \
|
||||
org_lwjgl_opengl_NVRegisterCombiners.c \
|
||||
org_lwjgl_opengl_NVRegisterCombiners2.c \
|
||||
org_lwjgl_opengl_NVVertexArrayRange.c \
|
||||
org_lwjgl_opengl_NVVertexProgram.c \
|
||||
org_lwjgl_opengl_NVHalfFloat.c \
|
||||
org_lwjgl_opengl_NVPixelDataRange.c \
|
||||
org_lwjgl_opengl_NVPrimitiveRestart.c
|
||||
|
|
|
|||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
|
||||
typedef void (APIENTRY * glMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (APIENTRY * glMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
|
||||
|
|
@ -64,9 +63,8 @@ static glEvalMapsNVPROC glEvalMapsNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jint type, jint ustride, jint vstride, jboolean packed, jobject pPoints, jint pPoints_offset)
|
||||
{
|
||||
GLvoid *pPoints_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPoints) + pPoints_offset);
|
||||
GLvoid *pPoints_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPoints) + pPoints_offset);
|
||||
glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, pPoints_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -76,9 +74,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jint type, jint ustride, jint vstride, jint uorder, jint vorder, jboolean packed, jobject pPoints, jint pPoints_offset)
|
||||
{
|
||||
GLvoid *pPoints_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPoints) + pPoints_offset);
|
||||
GLvoid *pPoints_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPoints) + pPoints_offset);
|
||||
glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, pPoints_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -88,9 +85,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glMapParameterfvNV(target, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -100,9 +96,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glMapParameterivNV(target, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -112,9 +107,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetMapParameterfvNV(target, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -124,9 +118,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetMapParameterivNV(target, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -136,9 +129,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetMapAttribParameterfvNV(target, index, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -148,9 +140,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterf
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetMapAttribParameterivNV(target, index, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -161,23 +152,26 @@ static void JNICALL Java_org_lwjgl_opengl_NVEvaluators_glEvalMapsNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jint mode)
|
||||
{
|
||||
glEvalMapsNV(target, mode);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVEvaluators_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglGetMapControlPointsNV", "(IIIIIZLjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV, "glGetMapControlPointsNV", (void**)&glGetMapControlPointsNV},
|
||||
{"nglMapControlPointsNV", "(IIIIIIIZLjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV, "glMapControlPointsNV", (void**)&glMapControlPointsNV},
|
||||
{"nglMapParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV, "glMapParameterfvNV", (void**)&glMapParameterfvNV},
|
||||
{"nglMapParameterivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV, "glMapParameterivNV", (void**)&glMapParameterivNV},
|
||||
{"nglGetMapParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV, "glGetMapParameterfvNV", (void**)&glGetMapParameterfvNV},
|
||||
{"nglGetMapParameterivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV, "glGetMapParameterivNV", (void**)&glGetMapParameterivNV},
|
||||
{"nglGetMapAttribParameterfvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterfvNV, "glGetMapAttribParameterfvNV", (void**)&glGetMapAttribParameterfvNV},
|
||||
{"nglGetMapAttribParameterivNV", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterivNV, "glGetMapAttribParameterivNV", (void**)&glGetMapAttribParameterivNV},
|
||||
{"glEvalMapsNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_glEvalMapsNV, "glEvalMapsNV", (void**)&glEvalMapsNV}
|
||||
{"nglGetMapControlPointsNV", "(IIIIIZLjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapControlPointsNV, "glGetMapControlPointsNV", (void*)&glGetMapControlPointsNV},
|
||||
{"nglMapControlPointsNV", "(IIIIIIIZLjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglMapControlPointsNV, "glMapControlPointsNV", (void*)&glMapControlPointsNV},
|
||||
{"nglMapParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterfvNV, "glMapParameterfvNV", (void*)&glMapParameterfvNV},
|
||||
{"nglMapParameterivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglMapParameterivNV, "glMapParameterivNV", (void*)&glMapParameterivNV},
|
||||
{"nglGetMapParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterfvNV, "glGetMapParameterfvNV", (void*)&glGetMapParameterfvNV},
|
||||
{"nglGetMapParameterivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapParameterivNV, "glGetMapParameterivNV", (void*)&glGetMapParameterivNV},
|
||||
{"nglGetMapAttribParameterfvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterfvNV, "glGetMapAttribParameterfvNV", (void*)&glGetMapAttribParameterfvNV},
|
||||
{"nglGetMapAttribParameterivNV", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_nglGetMapAttribParameterivNV, "glGetMapAttribParameterivNV", (void*)&glGetMapAttribParameterivNV},
|
||||
{"glEvalMapsNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVEvaluators_glEvalMapsNV, "glEvalMapsNV", (void*)&glEvalMapsNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glGenFencesNVPROC) (GLsizei n, GLuint *fences);
|
||||
typedef void (APIENTRY * glDeleteFencesNVPROC) (GLsizei n, const GLuint *fences);
|
||||
typedef void (APIENTRY * glSetFenceNVPROC) (GLuint fence, GLenum condition);
|
||||
|
|
@ -60,9 +59,8 @@ static glGetFenceivNVPROC glGetFenceivNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVFence_nglGenFencesNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject piFences, jint piFences_offset)
|
||||
{
|
||||
GLuint *piFences_ptr = (GLuint *)env->GetDirectBufferAddress(piFences) + piFences_offset;
|
||||
GLuint *piFences_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piFences) + piFences_offset;
|
||||
glGenFencesNV(n, piFences_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -72,9 +70,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVFence_nglGenFencesNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVFence_nglDeleteFencesNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject piFences, jint piFences_offset)
|
||||
{
|
||||
GLuint *piFences_ptr = (GLuint *)env->GetDirectBufferAddress(piFences) + piFences_offset;
|
||||
GLuint *piFences_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piFences) + piFences_offset;
|
||||
glDeleteFencesNV(n, piFences_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -85,7 +82,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVFence_glSetFenceNV
|
|||
(JNIEnv * env, jclass clazz, jint fence, jint condition)
|
||||
{
|
||||
glSetFenceNV(fence, condition);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -108,7 +104,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVFence_glFinishFenceNV
|
|||
(JNIEnv * env, jclass clazz, jint fence)
|
||||
{
|
||||
glFinishFenceNV(fence);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -130,23 +125,26 @@ static jboolean JNICALL Java_org_lwjgl_opengl_NVFence_glIsFenceNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVFence_nglGetFenceivNV
|
||||
(JNIEnv * env, jclass clazz, jint fence, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetFenceivNV(fence, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFence_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglGenFencesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFence_nglGenFencesNV, "glGenFencesNV", (void**)&glGenFencesNV},
|
||||
{"nglDeleteFencesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFence_nglDeleteFencesNV, "glDeleteFencesNV", (void**)&glDeleteFencesNV},
|
||||
{"glSetFenceNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVFence_glSetFenceNV, "glSetFenceNV", (void**)&glSetFenceNV},
|
||||
{"glTestFenceNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVFence_glTestFenceNV, "glTestFenceNV", (void**)&glTestFenceNV},
|
||||
{"glFinishFenceNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVFence_glFinishFenceNV, "glFinishFenceNV", (void**)&glFinishFenceNV},
|
||||
{"glIsFenceNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVFence_glIsFenceNV, "glIsFenceNV", (void**)&glIsFenceNV},
|
||||
{"nglGetFenceivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFence_nglGetFenceivNV, "glGetFenceivNV", (void**)&glGetFenceivNV}
|
||||
{"nglGenFencesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFence_nglGenFencesNV, "glGenFencesNV", (void*)&glGenFencesNV},
|
||||
{"nglDeleteFencesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFence_nglDeleteFencesNV, "glDeleteFencesNV", (void*)&glDeleteFencesNV},
|
||||
{"glSetFenceNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVFence_glSetFenceNV, "glSetFenceNV", (void*)&glSetFenceNV},
|
||||
{"glTestFenceNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVFence_glTestFenceNV, "glTestFenceNV", (void*)&glTestFenceNV},
|
||||
{"glFinishFenceNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVFence_glFinishFenceNV, "glFinishFenceNV", (void*)&glFinishFenceNV},
|
||||
{"glIsFenceNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVFence_glIsFenceNV, "glIsFenceNV", (void*)&glIsFenceNV},
|
||||
{"nglGetFenceivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFence_nglGetFenceivNV, "glGetFenceivNV", (void*)&glGetFenceivNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -49,7 +49,7 @@ static glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV
|
||||
(JNIEnv * env, jclass clazz, jint id, jint length, jobject name, jint nameOffset, jfloat x, jfloat y, jfloat z, jfloat w)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
glProgramNamedParameter4fNV(id, length, name_ptr, x, y, z, w);
|
||||
}
|
||||
|
||||
|
|
@ -60,18 +60,22 @@ static void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParam
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint id, jint length, jobject name, jint nameOffset, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramNamedParameterfvNV(id, length, name_ptr, params_ptr);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglProgramNamedParameter4fNV", "(IILjava/nio/ByteBuffer;IFFFF)V", (void*)&Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV, "glProgramNamedParameter4fNV", (void**)&glProgramNamedParameter4fNV},
|
||||
{"nglGetProgramNamedParameterfvNV", "(IILjava/nio/ByteBuffer;ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV, "glGetProgramNamedParameterfvNV", (void**)&glGetProgramNamedParameterfvNV},
|
||||
{"nglProgramNamedParameter4fNV", "(IILjava/nio/ByteBuffer;IFFFF)V", (void*)&Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV, "glProgramNamedParameter4fNV", (void*)&glProgramNamedParameter4fNV},
|
||||
{"nglGetProgramNamedParameterfvNV", "(IILjava/nio/ByteBuffer;ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV, "glGetProgramNamedParameterfvNV", (void*)&glGetProgramNamedParameterfvNV},
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef unsigned short GLhalf;
|
||||
|
||||
typedef void (APIENTRY * glVertex2hNVPROC) (GLhalf x, GLhalf y);
|
||||
|
|
@ -97,7 +96,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertex2hNV
|
|||
(JNIEnv * env, jclass clazz, jshort x, jshort y)
|
||||
{
|
||||
glVertex2hNV(x, y);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -108,7 +106,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertex3hNV
|
|||
(JNIEnv * env, jclass clazz, jshort x, jshort y, jshort z)
|
||||
{
|
||||
glVertex3hNV(x, y, z);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -119,7 +116,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertex4hNV
|
|||
(JNIEnv * env, jclass clazz, jshort x, jshort y, jshort z, jshort w)
|
||||
{
|
||||
glVertex4hNV(x, y, z, w);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -130,7 +126,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glNormal3hNV
|
|||
(JNIEnv * env, jclass clazz, jshort nx, jshort ny, jshort nz)
|
||||
{
|
||||
glNormal3hNV(nx, ny, nz);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -141,7 +136,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glColor3hNV
|
|||
(JNIEnv * env, jclass clazz, jshort red, jshort green, jshort blue)
|
||||
{
|
||||
glColor3hNV(red, green, blue);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -152,7 +146,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glColor4hNV
|
|||
(JNIEnv * env, jclass clazz, jshort red, jshort green, jshort blue, jshort alpha)
|
||||
{
|
||||
glColor4hNV(red, green, blue, alpha);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -163,7 +156,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord1hNV
|
|||
(JNIEnv * env, jclass clazz, jshort s)
|
||||
{
|
||||
glTexCoord1hNV(s);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -174,7 +166,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord2hNV
|
|||
(JNIEnv * env, jclass clazz, jshort s, jshort t)
|
||||
{
|
||||
glTexCoord2hNV(s, t);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -185,7 +176,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord3hNV
|
|||
(JNIEnv * env, jclass clazz, jshort s, jshort t, jshort r)
|
||||
{
|
||||
glTexCoord3hNV(s, t, r);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -196,7 +186,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord4hNV
|
|||
(JNIEnv * env, jclass clazz, jshort s, jshort t, jshort r, jshort q)
|
||||
{
|
||||
glTexCoord4hNV(s, t, r, q);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -207,7 +196,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord1hNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jshort s)
|
||||
{
|
||||
glMultiTexCoord1hNV(target, s);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -218,7 +206,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord2hNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jshort s, jshort t)
|
||||
{
|
||||
glMultiTexCoord2hNV(target, s, t);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -229,7 +216,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord3hNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jshort s, jshort t, jshort r)
|
||||
{
|
||||
glMultiTexCoord3hNV(target, s, t, r);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -240,7 +226,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord4hNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jshort s, jshort t, jshort r, jshort q)
|
||||
{
|
||||
glMultiTexCoord4hNV(target, s, t, r, q);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -251,7 +236,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glFogCoordhNV
|
|||
(JNIEnv * env, jclass clazz, jshort fog)
|
||||
{
|
||||
glFogCoordhNV(fog);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -262,7 +246,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glSecondaryColor3hNV
|
|||
(JNIEnv * env, jclass clazz, jshort red, jshort green, jshort blue)
|
||||
{
|
||||
glSecondaryColor3hNV(red, green, blue);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -273,7 +256,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib1hNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x)
|
||||
{
|
||||
glVertexAttrib1hNV(index, x);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -284,7 +266,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib2hNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x, jshort y)
|
||||
{
|
||||
glVertexAttrib2hNV(index, x, y);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -295,7 +276,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib3hNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z)
|
||||
{
|
||||
glVertexAttrib3hNV(index, x, y, z);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -306,7 +286,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib4hNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w)
|
||||
{
|
||||
glVertexAttrib4hNV(index, x, y, z, w);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -316,9 +295,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib4hNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs1hvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset)
|
||||
{
|
||||
GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset;
|
||||
GLushort *attribs_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, attribs) + attribsOffset;
|
||||
glVertexAttribs1hvNV(index, n, attribs_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -328,9 +306,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs1hvNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs2hvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset)
|
||||
{
|
||||
GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset;
|
||||
GLushort *attribs_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, attribs) + attribsOffset;
|
||||
glVertexAttribs2hvNV(index, n, attribs_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -340,9 +317,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs2hvNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs3hvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset)
|
||||
{
|
||||
GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset;
|
||||
GLushort *attribs_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, attribs) + attribsOffset;
|
||||
glVertexAttribs3hvNV(index, n, attribs_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -352,41 +328,44 @@ static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs3hvNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs4hvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject attribs, jint attribsOffset)
|
||||
{
|
||||
GLushort *attribs_ptr = (GLushort *)env->GetDirectBufferAddress(attribs) + attribsOffset;
|
||||
GLushort *attribs_ptr = (GLushort *)(*env)->GetDirectBufferAddress(env, attribs) + attribsOffset;
|
||||
glVertexAttribs4hvNV(index, n, attribs_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVHalfFloat_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glVertex2hNV", "(SS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertex2hNV, "glVertex2hNV", (void**)&glVertex2hNV},
|
||||
{"glVertex3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertex3hNV, "glVertex3hNV", (void**)&glVertex3hNV},
|
||||
{"glVertex4hNV", "(SSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertex4hNV, "glVertex4hNV", (void**)&glVertex4hNV},
|
||||
{"glNormal3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glNormal3hNV, "glNormal3hNV", (void**)&glNormal3hNV},
|
||||
{"glColor3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glColor3hNV, "glColor3hNV", (void**)&glColor3hNV},
|
||||
{"glColor4hNV", "(SSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glColor4hNV, "glColor4hNV", (void**)&glColor4hNV},
|
||||
{"glTexCoord1hNV", "(S)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord1hNV, "glTexCoord1hNV", (void**)&glTexCoord1hNV},
|
||||
{"glTexCoord2hNV", "(SS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord2hNV, "glTexCoord2hNV", (void**)&glTexCoord2hNV},
|
||||
{"glTexCoord3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord3hNV, "glTexCoord3hNV", (void**)&glTexCoord3hNV},
|
||||
{"glTexCoord4hNV", "(SSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord4hNV, "glTexCoord4hNV", (void**)&glTexCoord4hNV},
|
||||
{"glMultiTexCoord1hNV", "(IS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord1hNV, "glMultiTexCoord1hNV", (void**)&glMultiTexCoord1hNV},
|
||||
{"glMultiTexCoord2hNV", "(ISS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord2hNV, "glMultiTexCoord2hNV", (void**)&glMultiTexCoord2hNV},
|
||||
{"glMultiTexCoord3hNV", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord3hNV, "glMultiTexCoord3hNV", (void**)&glMultiTexCoord3hNV},
|
||||
{"glMultiTexCoord4hNV", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord4hNV, "glMultiTexCoord4hNV", (void**)&glMultiTexCoord4hNV},
|
||||
{"glFogCoordhNV", "(S)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glFogCoordhNV, "glFogCoordhNV", (void**)&glFogCoordhNV},
|
||||
{"glSecondaryColor3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glSecondaryColor3hNV, "glSecondaryColor3hNV", (void**)&glSecondaryColor3hNV},
|
||||
{"glVertexAttrib1hNV", "(IS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib1hNV, "glVertexAttrib1hNV", (void**)&glVertexAttrib1hNV},
|
||||
{"glVertexAttrib2hNV", "(ISS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib2hNV, "glVertexAttrib2hNV", (void**)&glVertexAttrib2hNV},
|
||||
{"glVertexAttrib3hNV", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib3hNV, "glVertexAttrib3hNV", (void**)&glVertexAttrib3hNV},
|
||||
{"glVertexAttrib4hNV", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib4hNV, "glVertexAttrib4hNV", (void**)&glVertexAttrib4hNV},
|
||||
{"nglVertexAttribs1hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs1hvNV, "glVertexAttribs1hvNV", (void**)&glVertexAttribs1hvNV},
|
||||
{"nglVertexAttribs2hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs2hvNV, "glVertexAttribs2hvNV", (void**)&glVertexAttribs2hvNV},
|
||||
{"nglVertexAttribs3hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs3hvNV, "glVertexAttribs3hvNV", (void**)&glVertexAttribs3hvNV},
|
||||
{"nglVertexAttribs4hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs4hvNV, "glVertexAttribs4hvNV", (void**)&glVertexAttribs4hvNV}
|
||||
{"glVertex2hNV", "(SS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertex2hNV, "glVertex2hNV", (void*)&glVertex2hNV},
|
||||
{"glVertex3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertex3hNV, "glVertex3hNV", (void*)&glVertex3hNV},
|
||||
{"glVertex4hNV", "(SSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertex4hNV, "glVertex4hNV", (void*)&glVertex4hNV},
|
||||
{"glNormal3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glNormal3hNV, "glNormal3hNV", (void*)&glNormal3hNV},
|
||||
{"glColor3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glColor3hNV, "glColor3hNV", (void*)&glColor3hNV},
|
||||
{"glColor4hNV", "(SSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glColor4hNV, "glColor4hNV", (void*)&glColor4hNV},
|
||||
{"glTexCoord1hNV", "(S)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord1hNV, "glTexCoord1hNV", (void*)&glTexCoord1hNV},
|
||||
{"glTexCoord2hNV", "(SS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord2hNV, "glTexCoord2hNV", (void*)&glTexCoord2hNV},
|
||||
{"glTexCoord3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord3hNV, "glTexCoord3hNV", (void*)&glTexCoord3hNV},
|
||||
{"glTexCoord4hNV", "(SSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glTexCoord4hNV, "glTexCoord4hNV", (void*)&glTexCoord4hNV},
|
||||
{"glMultiTexCoord1hNV", "(IS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord1hNV, "glMultiTexCoord1hNV", (void*)&glMultiTexCoord1hNV},
|
||||
{"glMultiTexCoord2hNV", "(ISS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord2hNV, "glMultiTexCoord2hNV", (void*)&glMultiTexCoord2hNV},
|
||||
{"glMultiTexCoord3hNV", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord3hNV, "glMultiTexCoord3hNV", (void*)&glMultiTexCoord3hNV},
|
||||
{"glMultiTexCoord4hNV", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glMultiTexCoord4hNV, "glMultiTexCoord4hNV", (void*)&glMultiTexCoord4hNV},
|
||||
{"glFogCoordhNV", "(S)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glFogCoordhNV, "glFogCoordhNV", (void*)&glFogCoordhNV},
|
||||
{"glSecondaryColor3hNV", "(SSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glSecondaryColor3hNV, "glSecondaryColor3hNV", (void*)&glSecondaryColor3hNV},
|
||||
{"glVertexAttrib1hNV", "(IS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib1hNV, "glVertexAttrib1hNV", (void*)&glVertexAttrib1hNV},
|
||||
{"glVertexAttrib2hNV", "(ISS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib2hNV, "glVertexAttrib2hNV", (void*)&glVertexAttrib2hNV},
|
||||
{"glVertexAttrib3hNV", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib3hNV, "glVertexAttrib3hNV", (void*)&glVertexAttrib3hNV},
|
||||
{"glVertexAttrib4hNV", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_glVertexAttrib4hNV, "glVertexAttrib4hNV", (void*)&glVertexAttrib4hNV},
|
||||
{"nglVertexAttribs1hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs1hvNV, "glVertexAttribs1hvNV", (void*)&glVertexAttribs1hvNV},
|
||||
{"nglVertexAttribs2hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs2hvNV, "glVertexAttribs2hvNV", (void*)&glVertexAttribs2hvNV},
|
||||
{"nglVertexAttribs3hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs3hvNV, "glVertexAttribs3hvNV", (void*)&glVertexAttribs3hvNV},
|
||||
{"nglVertexAttribs4hvNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVHalfFloat_nglVertexAttribs4hvNV, "glVertexAttribs4hvNV", (void*)&glVertexAttribs4hvNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glGenOcclusionQueriesNVPROC) (GLsizei n, GLuint *ids);
|
||||
typedef void (APIENTRY * glDeleteOcclusionQueriesNVPROC) (GLsizei n, const GLuint *ids);
|
||||
typedef GLboolean (APIENTRY * glIsOcclusionQueryNVPROC) (GLuint id);
|
||||
|
|
@ -60,7 +59,7 @@ static glGetOcclusionQueryuivNVPROC glGetOcclusionQueryuivNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGenOcclusionQueriesNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject piIDs, jint piIDs_offset)
|
||||
{
|
||||
GLuint *piIDs_ptr = (GLuint *)env->GetDirectBufferAddress(piIDs) + piIDs_offset;
|
||||
GLuint *piIDs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piIDs) + piIDs_offset;
|
||||
glGenOcclusionQueriesNV(n, piIDs_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -72,7 +71,7 @@ static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGenOcclusionQuerie
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglDeleteOcclusionQueriesNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject piIDs, jint piIDs_offset)
|
||||
{
|
||||
GLuint *piIDs_ptr = (GLuint *)env->GetDirectBufferAddress(piIDs) + piIDs_offset;
|
||||
GLuint *piIDs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piIDs) + piIDs_offset;
|
||||
glDeleteOcclusionQueriesNV(n, piIDs_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -118,7 +117,7 @@ static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_glEndOcclusionQueryNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryivNV
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetOcclusionQueryivNV(id, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -130,24 +129,28 @@ static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryi
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryuivNV
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLuint *piParams_ptr = (GLuint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLuint *piParams_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetOcclusionQueryuivNV(id, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVOcclusionQuery_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglGenOcclusionQueriesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglGenOcclusionQueriesNV, "glGenOcclusionQueriesNV", (void**)&glGenOcclusionQueriesNV},
|
||||
{"nglDeleteOcclusionQueriesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglDeleteOcclusionQueriesNV, "glDeleteOcclusionQueriesNV", (void**)&glDeleteOcclusionQueriesNV},
|
||||
{"glIsOcclusionQueryNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_glIsOcclusionQueryNV, "glIsOcclusionQueryNV", (void**)&glIsOcclusionQueryNV},
|
||||
{"glBeginOcclusionQueryNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_glBeginOcclusionQueryNV, "glBeginOcclusionQueryNV", (void**)&glBeginOcclusionQueryNV},
|
||||
{"glEndOcclusionQueryNV", "()V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_glEndOcclusionQueryNV, "glEndOcclusionQueryNV", (void**)&glEndOcclusionQueryNV},
|
||||
{"nglGetOcclusionQueryivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryivNV, "glGetOcclusionQueryivNV", (void**)&glGetOcclusionQueryivNV},
|
||||
{"nglGetOcclusionQueryuivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryuivNV, "glGetOcclusionQueryuivNV", (void**)&glGetOcclusionQueryuivNV}
|
||||
{"nglGenOcclusionQueriesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglGenOcclusionQueriesNV, "glGenOcclusionQueriesNV", (void*)&glGenOcclusionQueriesNV},
|
||||
{"nglDeleteOcclusionQueriesNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglDeleteOcclusionQueriesNV, "glDeleteOcclusionQueriesNV", (void*)&glDeleteOcclusionQueriesNV},
|
||||
{"glIsOcclusionQueryNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_glIsOcclusionQueryNV, "glIsOcclusionQueryNV", (void*)&glIsOcclusionQueryNV},
|
||||
{"glBeginOcclusionQueryNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_glBeginOcclusionQueryNV, "glBeginOcclusionQueryNV", (void*)&glBeginOcclusionQueryNV},
|
||||
{"glEndOcclusionQueryNV", "()V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_glEndOcclusionQueryNV, "glEndOcclusionQueryNV", (void*)&glEndOcclusionQueryNV},
|
||||
{"nglGetOcclusionQueryivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryivNV, "glGetOcclusionQueryivNV", (void*)&glGetOcclusionQueryivNV},
|
||||
{"nglGetOcclusionQueryuivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVOcclusionQuery_nglGetOcclusionQueryuivNV, "glGetOcclusionQueryuivNV", (void*)&glGetOcclusionQueryuivNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glPixelDataRangeNVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
|
||||
typedef void (APIENTRY * glFlushPixelDataRangeNVPROC) (GLenum target);
|
||||
|
||||
|
|
@ -50,9 +49,8 @@ static glFlushPixelDataRangeNVPROC glFlushPixelDataRangeNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_nglPixelDataRangeNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint length, jobject data, jint dataOffset)
|
||||
{
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + dataOffset);
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, data) + dataOffset);
|
||||
glPixelDataRangeNV(target, length, data_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -63,17 +61,20 @@ static void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_glFlushPixelDataRange
|
|||
(JNIEnv * env, jclass clazz, jint target)
|
||||
{
|
||||
glFlushPixelDataRangeNV(target);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPixelDataRange_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglPixelDataRangeNV", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVPixelDataRange_nglPixelDataRangeNV, "glPixelDataRangeNV", (void**)&glPixelDataRangeNV},
|
||||
{"glFlushPixelDataRangeNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVPixelDataRange_glFlushPixelDataRangeNV, "glFlushPixelDataRangeNV", (void**)&glFlushPixelDataRangeNV}
|
||||
{"nglPixelDataRangeNV", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVPixelDataRange_nglPixelDataRangeNV, "glPixelDataRangeNV", (void*)&glPixelDataRangeNV},
|
||||
{"glFlushPixelDataRangeNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVPixelDataRange_glFlushPixelDataRangeNV, "glFlushPixelDataRangeNV", (void*)&glFlushPixelDataRangeNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glPointParameteriNVPROC) (GLenum pname, GLint param);
|
||||
typedef void (APIENTRY * glPointParameterivNVPROC) (GLenum pname, const GLint *params);
|
||||
|
||||
|
|
@ -61,19 +60,23 @@ static void JNICALL Java_org_lwjgl_opengl_NVPointSprite_glPointParameteriNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVPointSprite_nglPointParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glPointParameterivNV(pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPointSprite_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glPointParameteriNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVPointSprite_glPointParameteriNV, "glPointParameteriNV", (void**)&glPointParameteriNV},
|
||||
{"nglPointParameterivNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVPointSprite_nglPointParameterivNV, "glPointParameterivNV", (void**)&glPointParameterivNV}
|
||||
{"glPointParameteriNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVPointSprite_glPointParameteriNV, "glPointParameteriNV", (void*)&glPointParameteriNV},
|
||||
{"nglPointParameterivNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVPointSprite_nglPointParameterivNV, "glPointParameterivNV", (void*)&glPointParameterivNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glPrimitiveRestartNVPROC) (GLvoid);
|
||||
typedef void (APIENTRY * glPrimitiveRestartIndexNVPROC) (GLuint index);
|
||||
|
||||
|
|
@ -51,7 +50,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartN
|
|||
(JNIEnv * env, jclass clazz)
|
||||
{
|
||||
glPrimitiveRestartNV();
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -62,17 +60,20 @@ static void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartI
|
|||
(JNIEnv * env, jclass clazz, jint index)
|
||||
{
|
||||
glPrimitiveRestartIndexNV(index);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVPrimitiveRestart_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glPrimitiveRestartNV", "()V", (void*)&Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartNV, "glPrimitiveRestartNV", (void**)&glPrimitiveRestartNV},
|
||||
{"glPrimitiveRestartIndexNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartIndexNV, "glPrimitiveRestartIndexNV", (void**)&glPrimitiveRestartIndexNV}
|
||||
{"glPrimitiveRestartNV", "()V", (void*)&Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartNV, "glPrimitiveRestartNV", (void*)&glPrimitiveRestartNV},
|
||||
{"glPrimitiveRestartIndexNV", "(I)V", (void*)&Java_org_lwjgl_opengl_NVPrimitiveRestart_glPrimitiveRestartIndexNV, "glPrimitiveRestartIndexNV", (void*)&glPrimitiveRestartIndexNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glLoadProgramNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
|
||||
typedef void (APIENTRY * glBindProgramNVPROC) (GLenum target, GLuint id);
|
||||
typedef void (APIENTRY * glDeleteProgramsNVPROC) (GLsizei n, const GLuint *ids);
|
||||
|
|
@ -64,9 +63,8 @@ static glGetProgramivNVPROC glGetProgramivNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglLoadProgramNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint programID, jint length, jobject string, jint stringOffset)
|
||||
{
|
||||
const GLubyte *string_ptr = (const GLubyte *)env->GetDirectBufferAddress(string) + stringOffset;
|
||||
const GLubyte *string_ptr = (const GLubyte *)(*env)->GetDirectBufferAddress(env, string) + stringOffset;
|
||||
glLoadProgramNV(target, programID, length, string_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -77,7 +75,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVProgram_glBindProgramNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jint programID)
|
||||
{
|
||||
glBindProgramNV(target, programID);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -87,9 +84,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVProgram_glBindProgramNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglDeleteProgramsNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject programs, jint programsOffset)
|
||||
{
|
||||
GLuint *programs_ptr = (GLuint *)env->GetDirectBufferAddress(programs) + programsOffset;
|
||||
GLuint *programs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, programs) + programsOffset;
|
||||
glDeleteProgramsNV(n, programs_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -99,9 +95,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglDeleteProgramsNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGenProgramsNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject programs, jint programsOffset)
|
||||
{
|
||||
GLuint *programs_ptr = (GLuint *)env->GetDirectBufferAddress(programs) + programsOffset;
|
||||
GLuint *programs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, programs) + programsOffset;
|
||||
glGenProgramsNV(n, programs_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -111,9 +106,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGenProgramsNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGetProgramivNV
|
||||
(JNIEnv * env, jclass clazz, jint programID, jint parameterName, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramivNV(programID, parameterName, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -123,9 +117,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGetProgramivNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglGetProgramStringNV
|
||||
(JNIEnv * env, jclass clazz, jint programID, jint parameterName, jobject paramString, jint paramStringOffset)
|
||||
{
|
||||
GLubyte *paramString_ptr = (GLubyte *)env->GetDirectBufferAddress(paramString) + paramStringOffset;
|
||||
GLubyte *paramString_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, paramString) + paramStringOffset;
|
||||
glGetProgramStringNV(programID, parameterName, paramString_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -147,8 +140,8 @@ static jboolean JNICALL Java_org_lwjgl_opengl_NVProgram_glIsProgramNV
|
|||
static jboolean JNICALL Java_org_lwjgl_opengl_NVProgram_nglAreProgramsResidentNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject programIDs, jint programIDsOffset, jobject programResidences, jint programResidencesOffset)
|
||||
{
|
||||
GLuint *programIDs_ptr = (GLuint *)env->GetDirectBufferAddress(programIDs) + programIDsOffset;
|
||||
GLubyte *programResidences_ptr = (GLubyte *)env->GetDirectBufferAddress(programResidences) + programResidencesOffset;
|
||||
GLuint *programIDs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, programIDs) + programIDsOffset;
|
||||
GLubyte *programResidences_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, programResidences) + programResidencesOffset;
|
||||
GLboolean result = glAreProgramsResidentNV(n, programIDs_ptr, programResidences_ptr);
|
||||
|
||||
return result;
|
||||
|
|
@ -161,26 +154,29 @@ static jboolean JNICALL Java_org_lwjgl_opengl_NVProgram_nglAreProgramsResidentNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVProgram_nglRequestResidentProgramsNV
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject programIDs, jint programIDsOffset)
|
||||
{
|
||||
GLuint *programIDs_ptr = (GLuint *)env->GetDirectBufferAddress(programIDs) + programIDsOffset;
|
||||
GLuint *programIDs_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, programIDs) + programIDsOffset;
|
||||
glRequestResidentProgramsNV(n, programIDs_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVProgram_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglLoadProgramNV", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglLoadProgramNV, "glLoadProgramNV", (void**)&glLoadProgramNV},
|
||||
{"glBindProgramNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVProgram_glBindProgramNV, "glBindProgramNV", (void**)&glBindProgramNV},
|
||||
{"nglDeleteProgramsNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglDeleteProgramsNV, "glDeleteProgramsNV", (void**)&glDeleteProgramsNV},
|
||||
{"nglGenProgramsNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglGenProgramsNV, "glGenProgramsNV", (void**)&glGenProgramsNV},
|
||||
{"nglGetProgramivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglGetProgramivNV, "glGetProgramivNV", (void**)&glGetProgramivNV},
|
||||
{"nglGetProgramStringNV", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglGetProgramStringNV, "glGetProgramStringNV", (void**)&glGetProgramStringNV},
|
||||
{"glIsProgramNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVProgram_glIsProgramNV, "glIsProgramNV", (void**)&glIsProgramNV},
|
||||
{"nglAreProgramsResidentNV", "(ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)Z", (void*)&Java_org_lwjgl_opengl_NVProgram_nglAreProgramsResidentNV, "glAreProgramsResidentNV", (void**)&glAreProgramsResidentNV},
|
||||
{"nglRequestResidentProgramsNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglRequestResidentProgramsNV, "glRequestResidentProgramsNV", (void**)&glRequestResidentProgramsNV}
|
||||
{"nglLoadProgramNV", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglLoadProgramNV, "glLoadProgramNV", (void*)&glLoadProgramNV},
|
||||
{"glBindProgramNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVProgram_glBindProgramNV, "glBindProgramNV", (void*)&glBindProgramNV},
|
||||
{"nglDeleteProgramsNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglDeleteProgramsNV, "glDeleteProgramsNV", (void*)&glDeleteProgramsNV},
|
||||
{"nglGenProgramsNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglGenProgramsNV, "glGenProgramsNV", (void*)&glGenProgramsNV},
|
||||
{"nglGetProgramivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglGetProgramivNV, "glGetProgramivNV", (void*)&glGetProgramivNV},
|
||||
{"nglGetProgramStringNV", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglGetProgramStringNV, "glGetProgramStringNV", (void*)&glGetProgramStringNV},
|
||||
{"glIsProgramNV", "(I)Z", (void*)&Java_org_lwjgl_opengl_NVProgram_glIsProgramNV, "glIsProgramNV", (void*)&glIsProgramNV},
|
||||
{"nglAreProgramsResidentNV", "(ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)Z", (void*)&Java_org_lwjgl_opengl_NVProgram_nglAreProgramsResidentNV, "glAreProgramsResidentNV", (void*)&glAreProgramsResidentNV},
|
||||
{"nglRequestResidentProgramsNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVProgram_nglRequestResidentProgramsNV, "glRequestResidentProgramsNV", (void*)&glRequestResidentProgramsNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glCombinerParameterfvNVPROC) (GLenum pname, const GLfloat *params);
|
||||
typedef void (APIENTRY * glCombinerParameterfNVPROC) (GLenum pname, GLfloat param);
|
||||
typedef void (APIENTRY * glCombinerParameterivNVPROC) (GLenum pname, const GLint *params);
|
||||
|
|
@ -73,7 +72,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParamete
|
|||
(JNIEnv * env, jclass clazz, jint pname, jfloat param)
|
||||
{
|
||||
glCombinerParameterfNV(pname, param);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -83,9 +81,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParamete
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glCombinerParameterfvNV(pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -96,7 +93,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParamete
|
|||
(JNIEnv * env, jclass clazz, jint pname, jint param)
|
||||
{
|
||||
glCombinerParameteriNV(pname, param);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -106,9 +102,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParamete
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glCombinerParameterivNV(pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -119,7 +114,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerInputNV
|
|||
(JNIEnv * env, jclass clazz, jint stage, jint portion, jint variable, jint input, jint mapping, jint componentUsage)
|
||||
{
|
||||
glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -130,7 +124,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerOutputNV
|
|||
(JNIEnv * env, jclass clazz, jint stage, jint portion, jint abOutput, jint cdOutput, jint sumOutput, jint scale, jint bias, jboolean abDotProduct, jboolean cdDotProduct, jboolean muxSum)
|
||||
{
|
||||
glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -141,7 +134,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glFinalCombinerInp
|
|||
(JNIEnv * env, jclass clazz, jint variable, jint input, jint mapping, jint componentUsage)
|
||||
{
|
||||
glFinalCombinerInputNV(variable, input, mapping, componentUsage);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -151,9 +143,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_glFinalCombinerInp
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint stage, jint portion, jint variable, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetCombinerInputParameterfvNV(stage, portion, variable, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -163,9 +154,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInpu
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint stage, jint portion, jint variable, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetCombinerInputParameterivNV(stage, portion, variable, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -175,9 +165,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInpu
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint stage, jint portion, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetCombinerOutputParameterfvNV(stage, portion, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -187,9 +176,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutp
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint stage, jint portion, jint pname, jobject piParams, jint pfParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + pfParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + pfParams_offset;
|
||||
glGetCombinerOutputParameterivNV(stage, portion, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -199,9 +187,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutp
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint variable, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetFinalCombinerInputParameterfvNV(variable, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -211,30 +198,33 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombine
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterivNV
|
||||
(JNIEnv * env, jclass clazz, jint variable, jint pname, jobject piParams, jint piParams_offset)
|
||||
{
|
||||
GLint *piParams_ptr = (GLint *)env->GetDirectBufferAddress(piParams) + piParams_offset;
|
||||
GLint *piParams_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, piParams) + piParams_offset;
|
||||
glGetFinalCombinerInputParameterivNV(variable, pname, piParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glCombinerParameterfNV", "(IF)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParameterfNV, "glCombinerParameterfNV", (void**)&glCombinerParameterfNV},
|
||||
{"nglCombinerParameterfvNV", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterfvNV, "glCombinerParameterfvNV", (void**)&glCombinerParameterfvNV},
|
||||
{"glCombinerParameteriNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParameteriNV, "glCombinerParameteriNV", (void**)&glCombinerParameteriNV},
|
||||
{"nglCombinerParameterivNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterivNV, "glCombinerParameterivNV", (void**)&glCombinerParameterivNV},
|
||||
{"glCombinerInputNV", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerInputNV, "glCombinerInputNV", (void**)&glCombinerInputNV},
|
||||
{"glCombinerOutputNV", "(IIIIIIIZZZ)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerOutputNV, "glCombinerOutputNV", (void**)&glCombinerOutputNV},
|
||||
{"glFinalCombinerInputNV", "(IIII)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glFinalCombinerInputNV, "glFinalCombinerInputNV", (void**)&glFinalCombinerInputNV},
|
||||
{"nglGetCombinerInputParameterfvNV", "(IIIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterfvNV, "glGetCombinerInputParameterfvNV", (void**)&glGetCombinerInputParameterfvNV},
|
||||
{"nglGetCombinerInputParameterivNV", "(IIIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterivNV, "glGetCombinerInputParameterivNV", (void**)&glGetCombinerInputParameterivNV},
|
||||
{"nglGetCombinerOutputParameterfvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterfvNV, "glGetCombinerOutputParameterfvNV", (void**)&glGetCombinerOutputParameterfvNV},
|
||||
{"nglGetCombinerOutputParameterivNV", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterivNV, "glGetCombinerOutputParameterivNV", (void**)&glGetCombinerOutputParameterivNV},
|
||||
{"nglGetFinalCombinerInputParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterfvNV, "glGetFinalCombinerInputParameterfvNV", (void**)&glGetFinalCombinerInputParameterfvNV},
|
||||
{"nglGetFinalCombinerInputParameterivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterivNV, "glGetFinalCombinerInputParameterivNV", (void**)&glGetFinalCombinerInputParameterivNV}
|
||||
{"glCombinerParameterfNV", "(IF)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParameterfNV, "glCombinerParameterfNV", (void*)&glCombinerParameterfNV},
|
||||
{"nglCombinerParameterfvNV", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterfvNV, "glCombinerParameterfvNV", (void*)&glCombinerParameterfvNV},
|
||||
{"glCombinerParameteriNV", "(II)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerParameteriNV, "glCombinerParameteriNV", (void*)&glCombinerParameteriNV},
|
||||
{"nglCombinerParameterivNV", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglCombinerParameterivNV, "glCombinerParameterivNV", (void*)&glCombinerParameterivNV},
|
||||
{"glCombinerInputNV", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerInputNV, "glCombinerInputNV", (void*)&glCombinerInputNV},
|
||||
{"glCombinerOutputNV", "(IIIIIIIZZZ)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glCombinerOutputNV, "glCombinerOutputNV", (void*)&glCombinerOutputNV},
|
||||
{"glFinalCombinerInputNV", "(IIII)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_glFinalCombinerInputNV, "glFinalCombinerInputNV", (void*)&glFinalCombinerInputNV},
|
||||
{"nglGetCombinerInputParameterfvNV", "(IIIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterfvNV, "glGetCombinerInputParameterfvNV", (void*)&glGetCombinerInputParameterfvNV},
|
||||
{"nglGetCombinerInputParameterivNV", "(IIIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerInputParameterivNV, "glGetCombinerInputParameterivNV", (void*)&glGetCombinerInputParameterivNV},
|
||||
{"nglGetCombinerOutputParameterfvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterfvNV, "glGetCombinerOutputParameterfvNV", (void*)&glGetCombinerOutputParameterfvNV},
|
||||
{"nglGetCombinerOutputParameterivNV", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetCombinerOutputParameterivNV, "glGetCombinerOutputParameterivNV", (void*)&glGetCombinerOutputParameterivNV},
|
||||
{"nglGetFinalCombinerInputParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterfvNV, "glGetFinalCombinerInputParameterfvNV", (void*)&glGetFinalCombinerInputParameterfvNV},
|
||||
{"nglGetFinalCombinerInputParameterivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners_nglGetFinalCombinerInputParameterivNV, "glGetFinalCombinerInputParameterivNV", (void*)&glGetFinalCombinerInputParameterivNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "extgl.h"
|
||||
|
||||
|
||||
typedef void (APIENTRY * glCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
|
||||
typedef void (APIENTRY * glGetCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
|
||||
|
||||
|
|
@ -50,9 +49,8 @@ static glGetCombinerStageParameterfvNVPROC glGetCombinerStageParameterfvNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglCombinerStageParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint stage, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glCombinerStageParameterfvNV(stage, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -62,19 +60,22 @@ static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglCombinerStageP
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint stage, jint pname, jobject pfParams, jint pfParams_offset)
|
||||
{
|
||||
GLfloat *pfParams_ptr = (GLfloat *)env->GetDirectBufferAddress(pfParams) + pfParams_offset;
|
||||
GLfloat *pfParams_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, pfParams) + pfParams_offset;
|
||||
glGetCombinerStageParameterfvNV(stage, pname, pfParams_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVRegisterCombiners2_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglCombinerStageParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners2_nglCombinerStageParameterfvNV, "glCombinerStageParameterfvNV", (void**)&glCombinerStageParameterfvNV},
|
||||
{"nglGetCombinerStageParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV, "glGetCombinerStageParameterfvNV", (void**)&glGetCombinerStageParameterfvNV}
|
||||
{"nglCombinerStageParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners2_nglCombinerStageParameterfvNV, "glCombinerStageParameterfvNV", (void*)&glCombinerStageParameterfvNV},
|
||||
{"nglGetCombinerStageParameterfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVRegisterCombiners2_nglGetCombinerStageParameterfvNV, "glGetCombinerStageParameterfvNV", (void*)&glGetCombinerStageParameterfvNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -70,9 +70,8 @@ static glXFreeMemoryNVPROC glXFreeMemoryNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_nglVertexArrayRangeNV
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject pPointer, jint pPointer_offset)
|
||||
{
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(pPointer) + pPointer_offset);
|
||||
GLvoid *pPointer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, pPointer) + pPointer_offset);
|
||||
glVertexArrayRangeNV(size, pPointer_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -83,7 +82,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_glFlushVertexArrayR
|
|||
(JNIEnv * env, jclass clazz)
|
||||
{
|
||||
glFlushVertexArrayRangeNV();
|
||||
|
||||
}
|
||||
|
||||
#ifdef _X11
|
||||
|
|
@ -97,7 +95,7 @@ static jobject JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_glXAllocateMemor
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_glXFreeMemoryNV
|
||||
(JNIEnv * env, jclass clazz, jobject pointer)
|
||||
{
|
||||
void *address = (void *)env->GetDirectBufferAddress(pointer);
|
||||
void *address = (void *)(*env)->GetDirectBufferAddress(env, pointer);
|
||||
glXFreeMemoryNV(address);
|
||||
}
|
||||
#endif
|
||||
|
|
@ -113,27 +111,31 @@ static jobject JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_wglAllocateMemor
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_wglFreeMemoryNV
|
||||
(JNIEnv * env, jclass clazz, jobject pointer)
|
||||
{
|
||||
void *address = (void *)env->GetDirectBufferAddress(pointer);
|
||||
void *address = (void *)(*env)->GetDirectBufferAddress(env, pointer);
|
||||
wglFreeMemoryNV(address);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexArrayRange_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglVertexArrayRangeNV", "(ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_nglVertexArrayRangeNV, "glVertexArrayRangeNV", (void**)&glVertexArrayRangeNV},
|
||||
{"glFlushVertexArrayRangeNV", "()V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_glFlushVertexArrayRangeNV, "glFlushVertexArrayRangeNV", (void**)&glFlushVertexArrayRangeNV},
|
||||
{"nglVertexArrayRangeNV", "(ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_nglVertexArrayRangeNV, "glVertexArrayRangeNV", (void*)&glVertexArrayRangeNV},
|
||||
{"glFlushVertexArrayRangeNV", "()V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_glFlushVertexArrayRangeNV, "glFlushVertexArrayRangeNV", (void*)&glFlushVertexArrayRangeNV},
|
||||
#ifdef _X11
|
||||
{"glXAllocateMemoryNV", "(IFFF)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_glXAllocateMemoryNV, "glXAllocateMemoryNV", (void**)&glXAllocateMemoryNV},
|
||||
{"glXFreeMemoryNV", "(Ljava/nio/ByteBuffer;)V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_glXFreeMemoryNV, "glXFreeMemoryNV", (void**)&glXFreeMemoryNV},
|
||||
{"glXAllocateMemoryNV", "(IFFF)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_glXAllocateMemoryNV, "glXAllocateMemoryNV", (void*)&glXAllocateMemoryNV},
|
||||
{"glXFreeMemoryNV", "(Ljava/nio/ByteBuffer;)V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_glXFreeMemoryNV, "glXFreeMemoryNV", (void*)&glXFreeMemoryNV},
|
||||
#endif
|
||||
#ifdef _WIN32
|
||||
{"wglAllocateMemoryNV", "(IFFF)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_wglAllocateMemoryNV, "wglAllocateMemoryNV", (void**)&wglAllocateMemoryNV},
|
||||
{"wglFreeMemoryNV", "(Ljava/nio/ByteBuffer;)V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_wglFreeMemoryNV, "wglFreeMemoryNV", (void**)&wglFreeMemoryNV}
|
||||
{"wglAllocateMemoryNV", "(IFFF)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_wglAllocateMemoryNV, "wglAllocateMemoryNV", (void*)&wglAllocateMemoryNV},
|
||||
{"wglFreeMemoryNV", "(Ljava/nio/ByteBuffer;)V", (void*)&Java_org_lwjgl_opengl_NVVertexArrayRange_wglFreeMemoryNV, "wglFreeMemoryNV", (void*)&wglFreeMemoryNV}
|
||||
#endif
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -102,9 +102,8 @@ static glVertexAttribs4ubvNVPROC glVertexAttribs4ubvNV;
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint id, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glExecuteProgramNV(target, id, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -114,9 +113,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterfvNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jint parameterName, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramParameterfvNV(target, index, parameterName, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -126,9 +124,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameter
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint address, jint parameterName, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetTrackMatrixivNV(target, address, parameterName, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -138,9 +135,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribfvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint parameterName, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetVertexAttribfvNV(index, parameterName, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -150,9 +146,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribfvNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribivNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint parameterName, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetVertexAttribivNV(index, parameterName, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -176,7 +171,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glProgramParameter4fNV
|
|||
(JNIEnv * env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w)
|
||||
{
|
||||
glProgramParameter4fNV(target, index, x, y, z, w);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -186,9 +180,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glProgramParameter4fNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4fvNV
|
||||
(JNIEnv * env, jclass clazz, jint target, jint index, jint count, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glProgramParameters4fvNV(target, index, count, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -209,9 +202,8 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glTrackMatrixNV
|
|||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint size, jint type, jint stride, jobject buffer, jint bufferOffset)
|
||||
{
|
||||
GLvoid *buffer_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(buffer) + bufferOffset);
|
||||
GLvoid *buffer_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, buffer) + bufferOffset);
|
||||
glVertexAttribPointerNV(index, size, type, stride, buffer_ptr);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -222,7 +214,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointer
|
|||
(JNIEnv * env, jclass clazz, jint index, jint size, jint type, jint stride, jint bufferOffset)
|
||||
{
|
||||
glVertexAttribPointerNV(index, size, type, stride, (GLvoid *)bufferOffset);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -233,7 +224,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1sNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x)
|
||||
{
|
||||
glVertexAttrib1sNV(index, x);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -244,7 +234,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1fNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jfloat x)
|
||||
{
|
||||
glVertexAttrib1fNV(index, x);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -255,7 +244,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2sNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x, jshort y)
|
||||
{
|
||||
glVertexAttrib2sNV(index, x, y);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -266,7 +254,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2fNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y)
|
||||
{
|
||||
glVertexAttrib2fNV(index, x, y);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -277,7 +264,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3sNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z)
|
||||
{
|
||||
glVertexAttrib3sNV(index, x, y, z);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -288,7 +274,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3fNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z)
|
||||
{
|
||||
glVertexAttrib3fNV(index, x, y, z);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -299,7 +284,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4sNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w)
|
||||
{
|
||||
glVertexAttrib4sNV(index, x, y, z, w);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -310,7 +294,6 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4fNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jfloat x, jfloat y, jfloat z, jfloat w)
|
||||
{
|
||||
glVertexAttrib4fNV(index, x, y, z, w);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -321,116 +304,110 @@ static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4ubNV
|
|||
(JNIEnv * env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w)
|
||||
{
|
||||
glVertexAttrib4ubNV(index, x, y, z, w);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1svNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLshort *v_ptr = (GLshort *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLshort *v_ptr = (GLshort *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs1svNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1fvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLfloat *v_ptr = (GLfloat *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLfloat *v_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs1fvNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2svNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLshort *v_ptr = (GLshort *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLshort *v_ptr = (GLshort *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs2svNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2fvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLfloat *v_ptr = (GLfloat *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLfloat *v_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs2fvNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3svNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLshort *v_ptr = (GLshort *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLshort *v_ptr = (GLshort *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs3svNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3fvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLfloat *v_ptr = (GLfloat *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLfloat *v_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs3fvNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4svNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLshort *v_ptr = (GLshort *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLshort *v_ptr = (GLshort *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs4svNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4fvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLfloat *v_ptr = (GLfloat *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLfloat *v_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs4fvNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4ubvNV
|
||||
(JNIEnv * env, jclass clazz, jint index, jint n, jobject v, jint v_offset)
|
||||
{
|
||||
GLubyte *v_ptr = (GLubyte *)env->GetDirectBufferAddress(v) + v_offset;
|
||||
GLubyte *v_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, v) + v_offset;
|
||||
glVertexAttribs4ubvNV(index, n, v_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglExecuteProgramNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV, "glExecuteProgramNV", (void**)&glExecuteProgramNV},
|
||||
{"nglGetProgramParameterfvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterfvNV, "glGetProgramParameterfvNV", (void**)&glGetProgramParameterfvNV},
|
||||
{"nglGetTrackMatrixivNV", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV, "glGetTrackMatrixivNV", (void**)&glGetTrackMatrixivNV},
|
||||
{"nglGetVertexAttribfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribfvNV, "glGetVertexAttribfvNV", (void**)&glGetVertexAttribfvNV},
|
||||
{"nglGetVertexAttribivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribivNV, "glGetVertexAttribivNV", (void**)&glGetVertexAttribivNV},
|
||||
{"glGetVertexAttribPointerNV", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glGetVertexAttribPointerNV, "glGetVertexAttribPointervNV", (void**)&glGetVertexAttribPointervNV},
|
||||
{"glProgramParameter4fNV", "(IIFFFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glProgramParameter4fNV, "glProgramParameter4fNV", (void**)&glProgramParameter4fNV},
|
||||
{"nglProgramParameters4fvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4fvNV, "glProgramParameters4fvNV", (void**)&glProgramParameters4fvNV},
|
||||
{"glTrackMatrixNV", "(IIII)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glTrackMatrixNV, "glTrackMatrixNV", (void**)&glTrackMatrixNV},
|
||||
{"nglVertexAttribPointerNV", "(IIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNV, "glVertexAttribPointerNV", (void**)&glVertexAttribPointerNV},
|
||||
{"nglExecuteProgramNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV, "glExecuteProgramNV", (void*)&glExecuteProgramNV},
|
||||
{"nglGetProgramParameterfvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterfvNV, "glGetProgramParameterfvNV", (void*)&glGetProgramParameterfvNV},
|
||||
{"nglGetTrackMatrixivNV", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV, "glGetTrackMatrixivNV", (void*)&glGetTrackMatrixivNV},
|
||||
{"nglGetVertexAttribfvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribfvNV, "glGetVertexAttribfvNV", (void*)&glGetVertexAttribfvNV},
|
||||
{"nglGetVertexAttribivNV", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribivNV, "glGetVertexAttribivNV", (void*)&glGetVertexAttribivNV},
|
||||
{"glGetVertexAttribPointerNV", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glGetVertexAttribPointerNV, "glGetVertexAttribPointervNV", (void*)&glGetVertexAttribPointervNV},
|
||||
{"glProgramParameter4fNV", "(IIFFFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glProgramParameter4fNV, "glProgramParameter4fNV", (void*)&glProgramParameter4fNV},
|
||||
{"nglProgramParameters4fvNV", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4fvNV, "glProgramParameters4fvNV", (void*)&glProgramParameters4fvNV},
|
||||
{"glTrackMatrixNV", "(IIII)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glTrackMatrixNV, "glTrackMatrixNV", (void*)&glTrackMatrixNV},
|
||||
{"nglVertexAttribPointerNV", "(IIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNV, "glVertexAttribPointerNV", (void*)&glVertexAttribPointerNV},
|
||||
{"nglVertexAttribPointerNVVBO", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribPointerNVVBO, NULL, NULL},
|
||||
{"glVertexAttrib1sNV", "(IS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1sNV, "glVertexAttrib1sNV", (void**)&glVertexAttrib1sNV},
|
||||
{"glVertexAttrib1fNV", "(IF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1fNV, "glVertexAttrib1fNV", (void**)&glVertexAttrib1fNV},
|
||||
{"glVertexAttrib2sNV", "(ISS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2sNV, "glVertexAttrib2sNV", (void**)&glVertexAttrib2sNV},
|
||||
{"glVertexAttrib2fNV", "(IFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2fNV, "glVertexAttrib2fNV", (void**)&glVertexAttrib2fNV},
|
||||
{"glVertexAttrib3sNV", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3sNV, "glVertexAttrib3sNV", (void**)&glVertexAttrib3sNV},
|
||||
{"glVertexAttrib3fNV", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3fNV, "glVertexAttrib3fNV", (void**)&glVertexAttrib3fNV},
|
||||
{"glVertexAttrib4sNV", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4sNV, "glVertexAttrib4sNV", (void**)&glVertexAttrib4sNV},
|
||||
{"glVertexAttrib4fNV", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4fNV, "glVertexAttrib4fNV", (void**)&glVertexAttrib4fNV},
|
||||
{"glVertexAttrib4ubNV", "(IBBBB)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4ubNV, "glVertexAttrib4ubNV", (void**)&glVertexAttrib4ubNV},
|
||||
{"nglVertexAttribs1svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1svNV, "glVertexAttribs1svNV", (void**)&glVertexAttribs1svNV},
|
||||
{"nglVertexAttribs1fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1fvNV, "glVertexAttribs1fvNV", (void**)&glVertexAttribs1fvNV},
|
||||
{"nglVertexAttribs2svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2svNV, "glVertexAttribs2svNV", (void**)&glVertexAttribs2svNV},
|
||||
{"nglVertexAttribs2fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2fvNV, "glVertexAttribs2fvNV", (void**)&glVertexAttribs2fvNV},
|
||||
{"nglVertexAttribs3svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3svNV, "glVertexAttribs3svNV", (void**)&glVertexAttribs3svNV},
|
||||
{"nglVertexAttribs3fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3fvNV, "glVertexAttribs3fvNV", (void**)&glVertexAttribs3fvNV},
|
||||
{"nglVertexAttribs4svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4svNV, "glVertexAttribs4svNV", (void**)&glVertexAttribs4svNV},
|
||||
{"nglVertexAttribs4fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4fvNV, "glVertexAttribs4fvNV", (void**)&glVertexAttribs4fvNV},
|
||||
{"nglVertexAttribs4ubvNV", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4ubvNV, "glVertexAttribs4ubvNV", (void**)&glVertexAttribs4ubvNV}
|
||||
{"glVertexAttrib1sNV", "(IS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1sNV, "glVertexAttrib1sNV", (void*)&glVertexAttrib1sNV},
|
||||
{"glVertexAttrib1fNV", "(IF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib1fNV, "glVertexAttrib1fNV", (void*)&glVertexAttrib1fNV},
|
||||
{"glVertexAttrib2sNV", "(ISS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2sNV, "glVertexAttrib2sNV", (void*)&glVertexAttrib2sNV},
|
||||
{"glVertexAttrib2fNV", "(IFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib2fNV, "glVertexAttrib2fNV", (void*)&glVertexAttrib2fNV},
|
||||
{"glVertexAttrib3sNV", "(ISSS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3sNV, "glVertexAttrib3sNV", (void*)&glVertexAttrib3sNV},
|
||||
{"glVertexAttrib3fNV", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib3fNV, "glVertexAttrib3fNV", (void*)&glVertexAttrib3fNV},
|
||||
{"glVertexAttrib4sNV", "(ISSSS)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4sNV, "glVertexAttrib4sNV", (void*)&glVertexAttrib4sNV},
|
||||
{"glVertexAttrib4fNV", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4fNV, "glVertexAttrib4fNV", (void*)&glVertexAttrib4fNV},
|
||||
{"glVertexAttrib4ubNV", "(IBBBB)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_glVertexAttrib4ubNV, "glVertexAttrib4ubNV", (void*)&glVertexAttrib4ubNV},
|
||||
{"nglVertexAttribs1svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1svNV, "glVertexAttribs1svNV", (void*)&glVertexAttribs1svNV},
|
||||
{"nglVertexAttribs1fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1fvNV, "glVertexAttribs1fvNV", (void*)&glVertexAttribs1fvNV},
|
||||
{"nglVertexAttribs2svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2svNV, "glVertexAttribs2svNV", (void*)&glVertexAttribs2svNV},
|
||||
{"nglVertexAttribs2fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2fvNV, "glVertexAttribs2fvNV", (void*)&glVertexAttribs2fvNV},
|
||||
{"nglVertexAttribs3svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3svNV, "glVertexAttribs3svNV", (void*)&glVertexAttribs3svNV},
|
||||
{"nglVertexAttribs3fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3fvNV, "glVertexAttribs3fvNV", (void*)&glVertexAttribs3fvNV},
|
||||
{"nglVertexAttribs4svNV", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4svNV, "glVertexAttribs4svNV", (void*)&glVertexAttribs4svNV},
|
||||
{"nglVertexAttribs4fvNV", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4fvNV, "glVertexAttribs4fvNV", (void*)&glVertexAttribs4fvNV},
|
||||
{"nglVertexAttribs4ubvNV", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4ubvNV, "glVertexAttribs4ubvNV", (void*)&glVertexAttribs4ubvNV}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -45,5 +45,5 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_nDestroy(JNIEnv *env, jclass cla
|
|||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL_resetNativeStubs(JNIEnv *env, jclass clazz, jclass al_class) {
|
||||
env->UnregisterNatives(al_class);
|
||||
(*env)->UnregisterNatives(env, al_class);
|
||||
}
|
||||
|
|
@ -233,7 +233,7 @@ static jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger (JNIEnv *env, jclass
|
|||
* ALvoid nalGetIntegerv(ALenum pname,ALint *data);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
|
||||
alGetIntegerv((ALenum) pname, offset + (ALint*) env->GetDirectBufferAddress(data));
|
||||
alGetIntegerv((ALenum) pname, offset + (ALint*) (*env)->GetDirectBufferAddress(env, data));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -257,7 +257,7 @@ static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jclass
|
|||
* ALvoid alGetFloatv(ALenum pname,ALfloat *data);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
|
||||
alGetFloatv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(data));
|
||||
alGetFloatv((ALenum) pname, offset + (ALfloat*) (*env)->GetDirectBufferAddress(env, data));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -268,7 +268,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jclass
|
|||
* ALubyte * alGetString(ALenum pname);
|
||||
*/
|
||||
static jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString (JNIEnv *env, jclass clazz, jint param) {
|
||||
jstring string = env->NewStringUTF((char*) alGetString(param));
|
||||
jstring string = (*env)->NewStringUTF(env, (char*) alGetString(param));
|
||||
CHECK_AL_ERROR
|
||||
return string;
|
||||
}
|
||||
|
|
@ -294,9 +294,9 @@ static jint JNICALL Java_org_lwjgl_openal_AL10_alGetError (JNIEnv *env, jclass c
|
|||
* ALboolean alIsExtensionPresent(ALubyte *extName);
|
||||
*/
|
||||
static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) {
|
||||
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(fname, 0));
|
||||
ALubyte* functionname = (ALubyte*) ((*env)->GetStringUTFChars(env, fname, 0));
|
||||
jboolean result = (jboolean) alIsExtensionPresent(functionname);
|
||||
env->ReleaseStringUTFChars((jstring)functionname, 0);
|
||||
(*env)->ReleaseStringUTFChars(env, (jstring)functionname, 0);
|
||||
|
||||
CHECK_AL_ERROR
|
||||
return result;
|
||||
|
|
@ -309,9 +309,9 @@ static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIEnv
|
|||
* ALenum alGetEnumValue(ALubyte *enumName);
|
||||
*/
|
||||
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) {
|
||||
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(ename, 0));
|
||||
ALubyte* functionname = (ALubyte*) ((*env)->GetStringUTFChars(env, ename, 0));
|
||||
jint result = (jint) alGetEnumValue(functionname);
|
||||
env->ReleaseStringUTFChars((jstring)functionname, 0);
|
||||
(*env)->ReleaseStringUTFChars(env, (jstring)functionname, 0);
|
||||
|
||||
CHECK_AL_ERROR
|
||||
return result;
|
||||
|
|
@ -345,7 +345,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_alListenerf (JNIEnv *env, jclass
|
|||
* Signature: (ILjava/nio/FloatBuffer;I)V
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
|
||||
alListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||
alListenerfv((ALenum) pname, offset + (ALfloat*) (*env)->GetDirectBufferAddress(env, values));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -393,7 +393,7 @@ static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf (JNIEnv *env, jc
|
|||
* ALvoid alGetListenerfv(ALenum pname,ALfloat *values);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
|
||||
alGetListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||
alGetListenerfv((ALenum) pname, offset + (ALfloat*) (*env)->GetDirectBufferAddress(env, values));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -404,7 +404,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env, jc
|
|||
* ALvoid alGenSources(ALsizei n,ALuint *sources);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
|
||||
alGenSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||
alGenSources(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, sources));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -415,7 +415,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jclas
|
|||
* ALvoid alDeleteSources(ALsizei n,ALuint *sources);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
|
||||
alDeleteSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||
alDeleteSources(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, sources));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -460,7 +460,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_alSourcef (JNIEnv *env, jclass cl
|
|||
* Signature: (IILjava/nio/FloatBuffer;I)V
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
|
||||
alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||
alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) (*env)->GetDirectBufferAddress(env, values));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -508,7 +508,7 @@ static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef (JNIEnv *env, jcla
|
|||
* ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *values);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
|
||||
alGetSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
|
||||
alGetSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) (*env)->GetDirectBufferAddress(env, values));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -519,7 +519,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, jcla
|
|||
* ALvoid alSourcePlayv(ALsizei n,ALuint *sources);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
|
||||
alSourcePlayv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||
alSourcePlayv(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, sources));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -530,7 +530,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, jcla
|
|||
* ALvoid alSourcePausev(ALsizei n,ALuint *sources);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
|
||||
alSourcePausev(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||
alSourcePausev(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, sources));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -541,7 +541,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env, jcl
|
|||
* ALvoid alSourceStopv(ALsizei n,ALuint *sources);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
|
||||
alSourceStopv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||
alSourceStopv(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, sources));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -552,7 +552,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, jcla
|
|||
* ALvoid alSourceRewindv(ALsizei n,ALuint *sources);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
|
||||
alSourceRewindv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
|
||||
alSourceRewindv(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, sources));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -607,7 +607,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, jcla
|
|||
* ALvoid alGenBuffers(ALsizei n,ALuint *buffers);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
|
||||
alGenBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||
alGenBuffers(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, buffers));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -618,7 +618,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jclas
|
|||
* ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
|
||||
alDeleteBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||
alDeleteBuffers(n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, buffers));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -642,7 +642,7 @@ static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, jcla
|
|||
* ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,ALsizei freq);
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) {
|
||||
alBufferData(buffer, format, (void*) (offset + (ALubyte *)env->GetDirectBufferAddress(data)), size, freq);
|
||||
alBufferData(buffer, format, (void*) (offset + (ALubyte *)(*env)->GetDirectBufferAddress(env, data)), size, freq);
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -679,7 +679,7 @@ static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf (JNIEnv *env, jcla
|
|||
* ALvoid alSourceQueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
|
||||
alSourceQueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||
alSourceQueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, buffers));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -690,7 +690,7 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv *en
|
|||
* ALvoid alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
|
||||
*/
|
||||
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
|
||||
alSourceUnqueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
|
||||
alSourceUnqueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) (*env)->GetDirectBufferAddress(env, buffers));
|
||||
CHECK_AL_ERROR
|
||||
}
|
||||
|
||||
|
|
@ -733,60 +733,64 @@ static void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity (JNIEnv *env, j
|
|||
*
|
||||
* @return true if all methods were loaded, false if one of the methods could not be loaded
|
||||
*/
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"alEnable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alEnable, "alEnable", (void**)&alEnable},
|
||||
{"alDisable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDisable, "alDisable", (void**)&alDisable},
|
||||
{"alIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsEnabled, "alIsEnabled", (void**)&alIsEnabled},
|
||||
// {"alHint", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alHint, "alHint", (void**)&alHint},
|
||||
{"alGetBoolean", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alGetBoolean, "alGetBoolean", (void**)&alGetBoolean},
|
||||
{"alGetInteger", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetInteger, "alGetInteger", (void**)&alGetInteger},
|
||||
{"alGetFloat", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetFloat, "alGetFloat", (void**)&alGetFloat},
|
||||
{"nalGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetIntegerv, "alGetIntegerv", (void**)&alGetIntegerv},
|
||||
{"nalGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetFloatv, "alGetFloatv", (void**)&alGetFloatv},
|
||||
{"alGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_AL10_alGetString, "alGetString", (void**)&alGetString},
|
||||
{"alGetError", "()I", (void*)&Java_org_lwjgl_openal_AL10_alGetError, "alGetError", (void**)&alGetError},
|
||||
{"alIsExtensionPresent", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsExtensionPresent, "alIsExtensionPresent", (void**)&alIsExtensionPresent},
|
||||
{"alGetEnumValue", "(Ljava/lang/String;)I", (void*)&Java_org_lwjgl_openal_AL10_alGetEnumValue, "alGetEnumValue", (void**)&alGetEnumValue},
|
||||
{"alListeneri", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alListeneri, "alListeneri", (void**)&alListeneri},
|
||||
{"alListenerf", "(IF)V", (void*)&Java_org_lwjgl_openal_AL10_alListenerf, "alListenerf", (void**)&alListenerf},
|
||||
{"nalListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalListenerfv, "alListenerfv", (void**)&alListenerfv},
|
||||
{"alListener3f", "(IFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alListener3f, "alListener3f", (void**)&alListener3f},
|
||||
{"alGetListeneri", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetListeneri, "alGetListeneri", (void**)&alGetListeneri},
|
||||
{"alGetListenerf", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetListenerf, "alGetListenerf", (void**)&alGetListenerf},
|
||||
{"nalGetListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetListenerfv, "alGetListenerfv", (void**)&alGetListenerfv},
|
||||
{"nalGenSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenSources, "alGenSources", (void**)&alGenSources},
|
||||
{"nalDeleteSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteSources, "alDeleteSources", (void**)&alDeleteSources},
|
||||
{"alIsSource", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsSource, "alIsSource", (void**)&alIsSource},
|
||||
{"alSourcei", "(III)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcei, "alSourcei", (void**)&alSourcei},
|
||||
{"alSourcef", "(IIF)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcef, "alSourcef", (void**)&alSourcef},
|
||||
{"nalSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcefv, "alSourcefv", (void**)&alSourcefv},
|
||||
{"alSource3f", "(IIFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alSource3f, "alSource3f", (void**)&alSource3f},
|
||||
{"alGetSourcei", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcei, "alGetSourcei", (void**)&alGetSourcei},
|
||||
{"alGetSourcef", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcef, "alGetSourcef", (void**)&alGetSourcef},
|
||||
{"nalGetSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetSourcefv, "alGetSourcefv", (void**)&alGetSourcefv},
|
||||
{"alSourcePlay", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePlay, "alSourcePlay", (void**)&alSourcePlay},
|
||||
{"nalSourcePlayv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePlayv, "alSourcePlayv", (void**)&alSourcePlayv},
|
||||
{"alSourcePause", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePause, "alSourcePause", (void**)&alSourcePause},
|
||||
{"nalSourcePausev", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePausev, "alSourcePausev", (void**)&alSourcePausev},
|
||||
{"alSourceStop", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceStop, "alSourceStop", (void**)&alSourceStop},
|
||||
{"nalSourceStopv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceStopv, "alSourceStopv", (void**)&alSourceStopv},
|
||||
{"alSourceRewind", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceRewind, "alSourceRewind", (void**)&alSourceRewind},
|
||||
{"nalSourceRewindv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceRewindv, "alSourceRewindv", (void**)&alSourceRewindv},
|
||||
{"nalGenBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenBuffers, "alGenBuffers", (void**)&alGenBuffers},
|
||||
{"nalDeleteBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteBuffers, "alDeleteBuffers", (void**)&alDeleteBuffers},
|
||||
{"alIsBuffer", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsBuffer, "alIsBuffer", (void**)&alIsBuffer},
|
||||
{"nalBufferData", "(IILjava/nio/Buffer;III)V", (void*)&Java_org_lwjgl_openal_AL10_nalBufferData, "alBufferData", (void**)&alBufferData},
|
||||
{"alGetBufferi", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferi, "alGetBufferi", (void**)&alGetBufferi},
|
||||
{"alGetBufferf", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferf, "alGetBufferf", (void**)&alGetBufferf},
|
||||
{"nalSourceQueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers, "alSourceQueueBuffers", (void**)&alSourceQueueBuffers},
|
||||
{"nalSourceUnqueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers, "alSourceUnqueueBuffers", (void**)&alSourceUnqueueBuffers},
|
||||
{"alDistanceModel", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDistanceModel, "alDistanceModel", (void**)&alDistanceModel},
|
||||
{"alDopplerFactor", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerFactor, "alDopplerFactor", (void**)&alDopplerFactor},
|
||||
{"alDopplerVelocity", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerVelocity, "alDopplerVelocity", (void**)&alDopplerVelocity}
|
||||
{"alEnable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alEnable, "alEnable", (void*)&alEnable},
|
||||
{"alDisable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDisable, "alDisable", (void*)&alDisable},
|
||||
{"alIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsEnabled, "alIsEnabled", (void*)&alIsEnabled},
|
||||
// {"alHint", "(II)V", (void*)Java_org_lwjgl_openal_AL10_alHint, "alHint", (void*)alHint},
|
||||
{"alGetBoolean", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alGetBoolean, "alGetBoolean", (void*)&alGetBoolean},
|
||||
{"alGetInteger", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetInteger, "alGetInteger", (void*)&alGetInteger},
|
||||
{"alGetFloat", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetFloat, "alGetFloat", (void*)&alGetFloat},
|
||||
{"nalGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetIntegerv, "alGetIntegerv", (void*)&alGetIntegerv},
|
||||
{"nalGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetFloatv, "alGetFloatv", (void*)&alGetFloatv},
|
||||
{"alGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_AL10_alGetString, "alGetString", (void*)&alGetString},
|
||||
{"alGetError", "()I", (void*)&Java_org_lwjgl_openal_AL10_alGetError, "alGetError", (void*)&alGetError},
|
||||
{"alIsExtensionPresent", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsExtensionPresent, "alIsExtensionPresent", (void*)&alIsExtensionPresent},
|
||||
{"alGetEnumValue", "(Ljava/lang/String;)I", (void*)&Java_org_lwjgl_openal_AL10_alGetEnumValue, "alGetEnumValue", (void*)&alGetEnumValue},
|
||||
{"alListeneri", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alListeneri, "alListeneri", (void*)&alListeneri},
|
||||
{"alListenerf", "(IF)V", (void*)&Java_org_lwjgl_openal_AL10_alListenerf, "alListenerf", (void*)&alListenerf},
|
||||
{"nalListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalListenerfv, "alListenerfv", (void*)&alListenerfv},
|
||||
{"alListener3f", "(IFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alListener3f, "alListener3f", (void*)&alListener3f},
|
||||
{"alGetListeneri", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetListeneri, "alGetListeneri", (void*)&alGetListeneri},
|
||||
{"alGetListenerf", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetListenerf, "alGetListenerf", (void*)&alGetListenerf},
|
||||
{"nalGetListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetListenerfv, "alGetListenerfv", (void*)&alGetListenerfv},
|
||||
{"nalGenSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenSources, "alGenSources", (void*)&alGenSources},
|
||||
{"nalDeleteSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteSources, "alDeleteSources", (void*)&alDeleteSources},
|
||||
{"alIsSource", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsSource, "alIsSource", (void*)&alIsSource},
|
||||
{"alSourcei", "(III)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcei, "alSourcei", (void*)&alSourcei},
|
||||
{"alSourcef", "(IIF)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcef, "alSourcef", (void*)&alSourcef},
|
||||
{"nalSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcefv, "alSourcefv", (void*)&alSourcefv},
|
||||
{"alSource3f", "(IIFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alSource3f, "alSource3f", (void*)&alSource3f},
|
||||
{"alGetSourcei", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcei, "alGetSourcei", (void*)&alGetSourcei},
|
||||
{"alGetSourcef", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcef, "alGetSourcef", (void*)&alGetSourcef},
|
||||
{"nalGetSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetSourcefv, "alGetSourcefv", (void*)&alGetSourcefv},
|
||||
{"alSourcePlay", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePlay, "alSourcePlay", (void*)&alSourcePlay},
|
||||
{"nalSourcePlayv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePlayv, "alSourcePlayv", (void*)&alSourcePlayv},
|
||||
{"alSourcePause", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePause, "alSourcePause", (void*)&alSourcePause},
|
||||
{"nalSourcePausev", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePausev, "alSourcePausev", (void*)&alSourcePausev},
|
||||
{"alSourceStop", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceStop, "alSourceStop", (void*)&alSourceStop},
|
||||
{"nalSourceStopv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceStopv, "alSourceStopv", (void*)&alSourceStopv},
|
||||
{"alSourceRewind", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceRewind, "alSourceRewind", (void*)&alSourceRewind},
|
||||
{"nalSourceRewindv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceRewindv, "alSourceRewindv", (void*)&alSourceRewindv},
|
||||
{"nalGenBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenBuffers, "alGenBuffers", (void*)&alGenBuffers},
|
||||
{"nalDeleteBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteBuffers, "alDeleteBuffers", (void*)&alDeleteBuffers},
|
||||
{"alIsBuffer", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsBuffer, "alIsBuffer", (void*)&alIsBuffer},
|
||||
{"nalBufferData", "(IILjava/nio/Buffer;III)V", (void*)&Java_org_lwjgl_openal_AL10_nalBufferData, "alBufferData", (void*)&alBufferData},
|
||||
{"alGetBufferi", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferi, "alGetBufferi", (void*)&alGetBufferi},
|
||||
{"alGetBufferf", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferf, "alGetBufferf", (void*)&alGetBufferf},
|
||||
{"nalSourceQueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers, "alSourceQueueBuffers", (void*)&alSourceQueueBuffers},
|
||||
{"nalSourceUnqueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers, "alSourceUnqueueBuffers", (void*)&alSourceUnqueueBuffers},
|
||||
{"alDistanceModel", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDistanceModel, "alDistanceModel", (void*)&alDistanceModel},
|
||||
{"alDopplerFactor", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerFactor, "alDopplerFactor", (void*)&alDopplerFactor},
|
||||
{"alDopplerVelocity", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerVelocity, "alDopplerVelocity", (void*)&alDopplerVelocity}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extal_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -87,7 +87,7 @@ static jstring JNICALL Java_org_lwjgl_openal_ALC_nalcGetString (JNIEnv *env, jcl
|
|||
return NULL;
|
||||
}
|
||||
|
||||
jstring string = env->NewStringUTF(alcString);
|
||||
jstring string = (*env)->NewStringUTF(env, alcString);
|
||||
|
||||
CHECK_ALC_ERROR
|
||||
return string;
|
||||
|
|
@ -102,7 +102,7 @@ static jstring JNICALL Java_org_lwjgl_openal_ALC_nalcGetString (JNIEnv *env, jcl
|
|||
static void JNICALL Java_org_lwjgl_openal_ALC_nalcGetIntegerv (JNIEnv *env, jclass clazz, jint deviceaddress, jint token, jint size, jobject dest, jint offset) {
|
||||
ALint* address = NULL;
|
||||
if (dest != NULL) {
|
||||
address = offset + (ALint*) env->GetDirectBufferAddress(dest);
|
||||
address = offset + (ALint*) (*env)->GetDirectBufferAddress(env, dest);
|
||||
}
|
||||
alcGetIntegerv((ALCdevice*) deviceaddress, (ALenum) token, (ALsizei) size, address);
|
||||
CHECK_ALC_ERROR
|
||||
|
|
@ -119,7 +119,7 @@ static jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice (JNIEnv *env, jcl
|
|||
|
||||
jboolean isCopy = JNI_FALSE;
|
||||
if(tokstr != NULL) {
|
||||
tokenstring = (env->GetStringUTFChars(tokstr, &isCopy));
|
||||
tokenstring = ((*env)->GetStringUTFChars(env, tokstr, &isCopy));
|
||||
} else {
|
||||
tokenstring = NULL;
|
||||
}
|
||||
|
|
@ -130,7 +130,7 @@ static jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice (JNIEnv *env, jcl
|
|||
/* if error - cleanup and get out */
|
||||
if(device == NULL) {
|
||||
if(tokenstring != NULL) {
|
||||
env->ReleaseStringUTFChars(tokstr, tokenstring);
|
||||
(*env)->ReleaseStringUTFChars(env, tokstr, tokenstring);
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -141,15 +141,15 @@ static jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice (JNIEnv *env, jcl
|
|||
jmethodID alcDevice_method = NULL;
|
||||
|
||||
/* find class and constructor */
|
||||
alcDevice_class = env->FindClass("org/lwjgl/openal/ALCdevice");
|
||||
alcDevice_method = env->GetMethodID(alcDevice_class, "<init>", "(I)V");
|
||||
alcDevice_class = (*env)->FindClass(env, "org/lwjgl/openal/ALCdevice");
|
||||
alcDevice_method = (*env)->GetMethodID(env, alcDevice_class, "<init>", "(I)V");
|
||||
|
||||
/* create instance */
|
||||
alcDevice_object = env->NewObject(alcDevice_class, alcDevice_method, (int) device);
|
||||
alcDevice_object = (*env)->NewObject(env, alcDevice_class, alcDevice_method, (int) device);
|
||||
|
||||
/* clean up */
|
||||
if (tokenstring != NULL)
|
||||
env->ReleaseStringUTFChars(tokstr, tokenstring);
|
||||
(*env)->ReleaseStringUTFChars(env, tokstr, tokenstring);
|
||||
|
||||
return alcDevice_object;
|
||||
}
|
||||
|
|
@ -174,7 +174,7 @@ static void JNICALL Java_org_lwjgl_openal_ALC_alcCloseDevice (JNIEnv *env, jclas
|
|||
static jobject JNICALL Java_org_lwjgl_openal_ALC_alcCreateContext (JNIEnv *env, jclass clazz, jint deviceaddress, jobject attrlist) {
|
||||
ALint* address = NULL;
|
||||
if (attrlist != NULL) {
|
||||
address = (ALint*) env->GetDirectBufferAddress(attrlist);
|
||||
address = (ALint*) (*env)->GetDirectBufferAddress(env, attrlist);
|
||||
}
|
||||
ALCcontext* context = alcCreateContext((ALCdevice*) deviceaddress, address);
|
||||
|
||||
|
|
@ -189,11 +189,11 @@ static jobject JNICALL Java_org_lwjgl_openal_ALC_alcCreateContext (JNIEnv *env,
|
|||
jmethodID alcContext_method = NULL;
|
||||
|
||||
/* find class and constructor */
|
||||
alcContext_class = env->FindClass("org/lwjgl/openal/ALCcontext");
|
||||
alcContext_method = env->GetMethodID(alcContext_class, "<init>", "(I)V");
|
||||
alcContext_class = (*env)->FindClass(env, "org/lwjgl/openal/ALCcontext");
|
||||
alcContext_method = (*env)->GetMethodID(env, alcContext_class, "<init>", "(I)V");
|
||||
|
||||
/* create instance */
|
||||
alcContext_object = env->NewObject(alcContext_class, alcContext_method, (int) context);
|
||||
alcContext_object = (*env)->NewObject(env, alcContext_class, alcContext_method, (int) context);
|
||||
|
||||
CHECK_ALC_ERROR
|
||||
return alcContext_object;
|
||||
|
|
@ -245,11 +245,11 @@ static jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetCurrentContext (JNIEnv *e
|
|||
jmethodID alcContext_method = NULL;
|
||||
|
||||
/* find class and constructor */
|
||||
alcContext_class = env->FindClass("org/lwjgl/openal/ALCcontext");
|
||||
alcContext_method = env->GetMethodID(alcContext_class, "<init>", "(I)V");
|
||||
alcContext_class = (*env)->FindClass(env, "org/lwjgl/openal/ALCcontext");
|
||||
alcContext_method = (*env)->GetMethodID(env, alcContext_class, "<init>", "(I)V");
|
||||
|
||||
/* create instance */
|
||||
alcContext_object = env->NewObject(alcContext_class, alcContext_method, (int) context);
|
||||
alcContext_object = (*env)->NewObject(env, alcContext_class, alcContext_method, (int) context);
|
||||
|
||||
return alcContext_object;
|
||||
}
|
||||
|
|
@ -273,11 +273,11 @@ static jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetContextsDevice (JNIEnv *e
|
|||
jmethodID alcDevice_method = NULL;
|
||||
|
||||
/* find class and constructor */
|
||||
alcDevice_class = env->FindClass("org/lwjgl/openal/ALCdevice");
|
||||
alcDevice_method = env->GetMethodID(alcDevice_class, "<init>", "(I)V");
|
||||
alcDevice_class = (*env)->FindClass(env, "org/lwjgl/openal/ALCdevice");
|
||||
alcDevice_method = (*env)->GetMethodID(env, alcDevice_class, "<init>", "(I)V");
|
||||
|
||||
/* create instance */
|
||||
alcDevice_object = env->NewObject(alcDevice_class, alcDevice_method, (int) device);
|
||||
alcDevice_object = (*env)->NewObject(env, alcDevice_class, alcDevice_method, (int) device);
|
||||
|
||||
return alcDevice_object;
|
||||
}
|
||||
|
|
@ -322,11 +322,11 @@ static jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetError (JNIEnv *env, jclass
|
|||
*/
|
||||
static jboolean JNICALL Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent (JNIEnv *env, jclass clazz, jint deviceaddress, jstring extName) {
|
||||
/* get extension */
|
||||
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(extName, 0));
|
||||
ALubyte* functionname = (ALubyte*) ((*env)->GetStringUTFChars(env, extName, 0));
|
||||
|
||||
jboolean result = (jboolean) alcIsExtensionPresent((ALCdevice*) deviceaddress, functionname);
|
||||
|
||||
env->ReleaseStringUTFChars(extName, (const char *)functionname);
|
||||
(*env)->ReleaseStringUTFChars(env, extName, (const char *)functionname);
|
||||
|
||||
CHECK_ALC_ERROR
|
||||
return result;
|
||||
|
|
@ -340,11 +340,11 @@ static jboolean JNICALL Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent (JNIEnv
|
|||
*/
|
||||
static jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetEnumValue (JNIEnv *env, jclass clazz, jint deviceaddress, jstring enumName) {
|
||||
/* get extension */
|
||||
ALubyte* enumerationname = (ALubyte*) (env->GetStringUTFChars(enumName, 0));
|
||||
ALubyte* enumerationname = (ALubyte*) ((*env)->GetStringUTFChars(env, enumName, 0));
|
||||
|
||||
jint result = (jint) alcGetEnumValue((ALCdevice*) deviceaddress, enumerationname);
|
||||
|
||||
env->ReleaseStringUTFChars(enumName, (const char *)enumerationname);
|
||||
(*env)->ReleaseStringUTFChars(env, enumName, (const char *)enumerationname);
|
||||
|
||||
CHECK_ALC_ERROR
|
||||
return result;
|
||||
|
|
@ -355,25 +355,29 @@ static jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetEnumValue (JNIEnv *env, jcl
|
|||
*
|
||||
* @return true if all methods were loaded, false if one of the methods could not be loaded
|
||||
*/
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nalcGetString", "(II)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_ALC_nalcGetString, "alcGetString", (void**)&alcGetString},
|
||||
{"nalcGetIntegerv", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcGetIntegerv, "alcGetIntegerv", (void**)&alcGetIntegerv},
|
||||
{"alcOpenDevice", "(Ljava/lang/String;)Lorg/lwjgl/openal/ALCdevice;", (void*)&Java_org_lwjgl_openal_ALC_alcOpenDevice, "alcOpenDevice", (void**)&alcOpenDevice},
|
||||
{"alcCloseDevice", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcCloseDevice, "alcCloseDevice", (void**)&alcCloseDevice},
|
||||
{"alcCreateContext", "(ILjava/nio/IntBuffer;)Lorg/lwjgl/openal/ALCcontext;", (void*)&Java_org_lwjgl_openal_ALC_alcCreateContext, "alcCreateContext", (void**)&alcCreateContext},
|
||||
{"alcMakeContextCurrent", "(I)I", (void*)&Java_org_lwjgl_openal_ALC_alcMakeContextCurrent, "alcMakeContextCurrent", (void**)&alcMakeContextCurrent},
|
||||
{"nalcProcessContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcProcessContext, "alcProcessContext", (void**)&alcProcessContext},
|
||||
{"alcGetCurrentContext", "()Lorg/lwjgl/openal/ALCcontext;", (void*)&Java_org_lwjgl_openal_ALC_alcGetCurrentContext, "alcGetCurrentContext", (void**)&alcGetCurrentContext},
|
||||
{"alcGetContextsDevice", "(I)Lorg/lwjgl/openal/ALCdevice;", (void*)&Java_org_lwjgl_openal_ALC_alcGetContextsDevice, "alcGetContextsDevice", (void**)&alcGetContextsDevice},
|
||||
{"nalcSuspendContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcSuspendContext, "alcSuspendContext", (void**)&alcSuspendContext},
|
||||
{"alcDestroyContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcDestroyContext, "alcDestroyContext", (void**)&alcDestroyContext},
|
||||
{"nalcGetError", "(I)I", (void*)&Java_org_lwjgl_openal_ALC_nalcGetError, "alcGetError", (void**)&alcGetError},
|
||||
{"nalcIsExtensionPresent", "(ILjava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent, "alcIsExtensionPresent", (void**)&alcIsExtensionPresent},
|
||||
{"nalcGetEnumValue", "(ILjava/lang/String;)I", (void*)&Java_org_lwjgl_openal_ALC_nalcGetEnumValue, "alcGetEnumValue", (void**)&alcGetEnumValue}
|
||||
{"nalcGetString", "(II)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_ALC_nalcGetString, "alcGetString", (void*)&alcGetString},
|
||||
{"nalcGetIntegerv", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcGetIntegerv, "alcGetIntegerv", (void*)&alcGetIntegerv},
|
||||
{"alcOpenDevice", "(Ljava/lang/String;)Lorg/lwjgl/openal/ALCdevice;", (void*)&Java_org_lwjgl_openal_ALC_alcOpenDevice, "alcOpenDevice", (void*)&alcOpenDevice},
|
||||
{"alcCloseDevice", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcCloseDevice, "alcCloseDevice", (void*)&alcCloseDevice},
|
||||
{"alcCreateContext", "(ILjava/nio/IntBuffer;)Lorg/lwjgl/openal/ALCcontext;", (void*)&Java_org_lwjgl_openal_ALC_alcCreateContext, "alcCreateContext", (void*)&alcCreateContext},
|
||||
{"alcMakeContextCurrent", "(I)I", (void*)&Java_org_lwjgl_openal_ALC_alcMakeContextCurrent, "alcMakeContextCurrent", (void*)&alcMakeContextCurrent},
|
||||
{"nalcProcessContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcProcessContext, "alcProcessContext", (void*)&alcProcessContext},
|
||||
{"alcGetCurrentContext", "()Lorg/lwjgl/openal/ALCcontext;", (void*)&Java_org_lwjgl_openal_ALC_alcGetCurrentContext, "alcGetCurrentContext", (void*)&alcGetCurrentContext},
|
||||
{"alcGetContextsDevice", "(I)Lorg/lwjgl/openal/ALCdevice;", (void*)&Java_org_lwjgl_openal_ALC_alcGetContextsDevice, "alcGetContextsDevice", (void*)&alcGetContextsDevice},
|
||||
{"nalcSuspendContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcSuspendContext, "alcSuspendContext", (void*)&alcSuspendContext},
|
||||
{"alcDestroyContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcDestroyContext, "alcDestroyContext", (void*)&alcDestroyContext},
|
||||
{"nalcGetError", "(I)I", (void*)&Java_org_lwjgl_openal_ALC_nalcGetError, "alcGetError", (void*)&alcGetError},
|
||||
{"nalcIsExtensionPresent", "(ILjava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent, "alcIsExtensionPresent", (void*)&alcIsExtensionPresent},
|
||||
{"nalcGetEnumValue", "(ILjava/lang/String;)I", (void*)&Java_org_lwjgl_openal_ALC_nalcGetEnumValue, "alcGetEnumValue", (void*)&alcGetEnumValue}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extal_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -31,6 +31,7 @@
|
|||
*/
|
||||
|
||||
#include "org_lwjgl_openal_eax_EAX.h"
|
||||
#include "common_tools.h"
|
||||
|
||||
/*
|
||||
* Class: org_lwjgl_openal_eax_EAX
|
||||
|
|
@ -502,7 +502,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glClear(JNIEnv * env, jclass claz
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglCallLists(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject lists_buffer, jint lists_offset)
|
||||
{
|
||||
GLbyte *lists = (GLbyte *)env->GetDirectBufferAddress(lists_buffer);
|
||||
GLbyte *lists = (GLbyte *)(*env)->GetDirectBufferAddress(env, lists_buffer);
|
||||
glCallLists((GLint) p0, (GLint) p1, (const void *)(lists + lists_offset));
|
||||
|
||||
}
|
||||
|
|
@ -533,7 +533,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glBlendFunc(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglBitmap(JNIEnv * env, jclass clazz, jint p0, jint p1, jfloat p2, jfloat p3, jfloat p4, jfloat p5, jobject image_buffer, jint image_offset)
|
||||
{
|
||||
const GLubyte *image = (const GLubyte *)env->GetDirectBufferAddress(image_buffer);
|
||||
const GLubyte *image = (const GLubyte *)(*env)->GetDirectBufferAddress(env, image_buffer);
|
||||
glBitmap((GLint) p0, (GLint) p1, (GLfloat) p2, (GLfloat) p3, (GLfloat) p4, (GLfloat) p5, image + image_offset);
|
||||
|
||||
}
|
||||
|
|
@ -602,7 +602,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glDeleteLists(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglDeleteTextures(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLuint *address = (const GLuint *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const GLuint *address = (const GLuint *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glDeleteTextures((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -673,7 +673,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glCopyPixels(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglColorPointer(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jobject buffer, jint buffer_offset)
|
||||
{
|
||||
const GLbyte *address = (const GLbyte *)env->GetDirectBufferAddress(buffer);
|
||||
const GLbyte *address = (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glColorPointer((GLint) p0, (GLint) p1, (GLint) p2, (const void *) (address + buffer_offset));
|
||||
|
||||
}
|
||||
|
|
@ -768,7 +768,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glColor4ub(JNIEnv * env, jclass c
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglClipPlane(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLdouble *address = offset + (const GLdouble *)env->GetDirectBufferAddress(buffer);
|
||||
const GLdouble *address = offset + (const GLdouble *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glClipPlane((GLint) p0, address + offset);
|
||||
|
||||
}
|
||||
|
|
@ -899,7 +899,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glDisable(JNIEnv * env, jclass cl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglEdgeFlagPointer(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLbyte *address = offset + (const GLbyte *)env->GetDirectBufferAddress(buffer);
|
||||
const GLbyte *address = offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glEdgeFlagPointer((GLint) p0, (const void *)address);
|
||||
|
||||
}
|
||||
|
|
@ -929,7 +929,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glEdgeFlag(JNIEnv * env, jclass c
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawPixels(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jobject buffer, jint offset)
|
||||
{
|
||||
const GLbyte *address = (const GLbyte *)env->GetDirectBufferAddress(buffer);
|
||||
const GLbyte *address = (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glDrawPixels((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, (const void *)(address + offset));
|
||||
|
||||
}
|
||||
|
|
@ -940,7 +940,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawPixels(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglDrawElements(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jobject buffer, jint offset)
|
||||
{
|
||||
const GLbyte *address = (const GLbyte *)env->GetDirectBufferAddress(buffer);
|
||||
const GLbyte *address = (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glDrawElements((GLint) p0, (GLint) p1, (GLint) p2, (const void *)(address + offset));
|
||||
|
||||
}
|
||||
|
|
@ -1011,7 +1011,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glDepthFunc(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglFeedbackBuffer(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glFeedbackBuffer((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1022,7 +1022,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglFeedbackBuffer(JNIEnv * env, j
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapfv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetPixelMapfv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1033,7 +1033,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapfv(JNIEnv * env, jc
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapuiv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLuint *address = offset + (GLuint *)env->GetDirectBufferAddress(buffer);
|
||||
GLuint *address = offset + (GLuint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetPixelMapuiv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1044,7 +1044,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapuiv(JNIEnv * env, j
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapusv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLushort *address = (GLushort *)env->GetDirectBufferAddress(buffer);
|
||||
GLushort *address = (GLushort *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetPixelMapusv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1055,7 +1055,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPixelMapusv(JNIEnv * env, j
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMaterialfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetMaterialfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1066,7 +1066,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMaterialfv(JNIEnv * env, jc
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMaterialiv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetMaterialiv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1077,7 +1077,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMaterialiv(JNIEnv * env, jc
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetMapfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1088,7 +1088,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapfv(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapiv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetMapiv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1099,7 +1099,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapiv(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetLightfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetLightfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1110,7 +1110,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetLightfv(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetLightiv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetLightiv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1132,7 +1132,7 @@ static jint JNICALL Java_org_lwjgl_opengl_GL11_glGetError(JNIEnv * env, jclass c
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetClipPlane(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLdouble *address = offset + (GLdouble *)env->GetDirectBufferAddress(buffer);
|
||||
GLdouble *address = offset + (GLdouble *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetClipPlane((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1143,7 +1143,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetClipPlane(JNIEnv * env, jcl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetBooleanv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLubyte *address = offset + (GLubyte *)env->GetDirectBufferAddress(buffer);
|
||||
GLubyte *address = offset + (GLubyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetBooleanv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1154,7 +1154,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetBooleanv(JNIEnv * env, jcla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetDoublev(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLdouble *address = offset + (GLdouble *)env->GetDirectBufferAddress(buffer);
|
||||
GLdouble *address = offset + (GLdouble *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetDoublev((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1165,7 +1165,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetDoublev(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetFloatv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetFloatv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1176,7 +1176,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetFloatv(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetIntegerv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetIntegerv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1187,7 +1187,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetIntegerv(JNIEnv * env, jcla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGenTextures(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLuint *address = offset + (GLuint *)env->GetDirectBufferAddress(buffer);
|
||||
GLuint *address = offset + (GLuint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGenTextures((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1249,7 +1249,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glFogi(JNIEnv * env, jclass clazz
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglFogfv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glFogfv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1260,7 +1260,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglFogfv(JNIEnv * env, jclass cla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglFogiv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glFogiv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1314,7 +1314,7 @@ static jboolean JNICALL Java_org_lwjgl_opengl_GL11_glIsEnabled(JNIEnv * env, jcl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglInterleavedArrays(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glInterleavedArrays((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1356,7 +1356,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glHint(JNIEnv * env, jclass clazz
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexParameterfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexParameterfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1367,7 +1367,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexParameterfv(JNIEnv * env
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexParameteriv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexParameteriv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1378,7 +1378,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexParameteriv(JNIEnv * env
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameterfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexLevelParameterfv((GLint) p0, (GLint) p1, (GLint) p2, address);
|
||||
|
||||
}
|
||||
|
|
@ -1389,7 +1389,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameterfv(JNIEnv
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameteriv(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexLevelParameteriv((GLint) p0, (GLint) p1, (GLint) p2, address);
|
||||
|
||||
}
|
||||
|
|
@ -1400,7 +1400,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameteriv(JNIEnv
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexImage(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glGetTexImage((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, address);
|
||||
|
||||
}
|
||||
|
|
@ -1408,14 +1408,14 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexImage(JNIEnv * env, jcla
|
|||
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGenfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexGenfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGeniv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexGeniv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1426,7 +1426,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGeniv(JNIEnv * env, jcla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnvfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexEnvfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1437,7 +1437,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnvfv(JNIEnv * env, jcla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnviv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
GLint *address = offset + (GLint *)env->GetDirectBufferAddress(buffer);
|
||||
GLint *address = offset + (GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetTexEnviv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1449,7 +1449,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnviv(JNIEnv * env, jcla
|
|||
static jstring JNICALL Java_org_lwjgl_opengl_GL11_glGetString(JNIEnv * env, jclass clazz, jint p0)
|
||||
{
|
||||
const GLubyte * string = glGetString((GLenum) p0);
|
||||
return env->NewStringUTF((const char *) string);
|
||||
return (*env)->NewStringUTF(env, (const char *) string);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -1458,7 +1458,7 @@ static jstring JNICALL Java_org_lwjgl_opengl_GL11_glGetString(JNIEnv * env, jcla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglGetPolygonStipple(JNIEnv * env, jclass clazz, jobject buffer, jint offset)
|
||||
{
|
||||
GLubyte *address = offset + (GLubyte *)env->GetDirectBufferAddress(buffer);
|
||||
GLubyte *address = offset + (GLubyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glGetPolygonStipple(address);
|
||||
|
||||
}
|
||||
|
|
@ -1500,7 +1500,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glMateriali(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglMaterialfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glMaterialfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1511,7 +1511,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglMaterialfv(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglMaterialiv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glMaterialiv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1546,7 +1546,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glMapGrid2f(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglMap2f(JNIEnv * env, jclass clazz, jint p0, jfloat p1, jfloat p2, jint p3, jint p4, jfloat p5, jfloat p6, jint p7, jint p8, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glMap2f((GLint) p0, (GLfloat) p1, (GLfloat) p2, (GLint) p3, (GLint) p4, (GLfloat) p5, (GLfloat) p6, (GLint) p7, (GLint) p8, address);
|
||||
|
||||
}
|
||||
|
|
@ -1558,7 +1558,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglMap2f(JNIEnv * env, jclass cla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglMap1f(JNIEnv * env, jclass clazz, jint p0, jfloat p1, jfloat p2, jint p3, jint p4, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glMap1f((GLint) p0, (GLfloat) p1, (GLfloat) p2, (GLint) p3, (GLint) p4, address);
|
||||
|
||||
}
|
||||
|
|
@ -1590,7 +1590,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glLoadName(JNIEnv * env, jclass c
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadMatrixf(JNIEnv * env, jclass clazz, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glLoadMatrixf(address);
|
||||
|
||||
}
|
||||
|
|
@ -1661,7 +1661,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glLightModeli(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModelfv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glLightModelfv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1672,7 +1672,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModelfv(JNIEnv * env, jcl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglLightModeliv(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glLightModeliv((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -1703,7 +1703,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glLighti(JNIEnv * env, jclass cla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglLightfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glLightfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1714,7 +1714,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglLightfv(JNIEnv * env, jclass c
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglLightiv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glLightiv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1746,7 +1746,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glMatrixMode(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglPolygonStipple(JNIEnv * env, jclass clazz, jobject buffer, jint offset)
|
||||
{
|
||||
const GLubyte *address = offset + (const GLubyte *)env->GetDirectBufferAddress(buffer);
|
||||
const GLubyte *address = offset + (const GLubyte *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glPolygonStipple(address);
|
||||
|
||||
}
|
||||
|
|
@ -1837,7 +1837,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glPixelStorei(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glPixelMapfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1848,7 +1848,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapfv(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapuiv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLuint *address = (const GLuint *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const GLuint *address = (const GLuint *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glPixelMapuiv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1859,7 +1859,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapuiv(JNIEnv * env, jcla
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglPixelMapusv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLushort *address = (const GLushort *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const GLushort *address = (const GLushort *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glPixelMapusv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1890,7 +1890,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glOrtho(JNIEnv * env, jclass claz
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglNormalPointer(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glNormalPointer((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -1960,7 +1960,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glEndList(JNIEnv * env, jclass cl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglMultMatrixf(JNIEnv * env, jclass clazz, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glMultMatrixf(address);
|
||||
|
||||
}
|
||||
|
|
@ -1981,7 +1981,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glShadeModel(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglSelectBuffer(JNIEnv * env, jclass clazz, jint p0, jobject buffer, jint offset)
|
||||
{
|
||||
GLuint *address = offset + (GLuint *)env->GetDirectBufferAddress(buffer);
|
||||
GLuint *address = offset + (GLuint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glSelectBuffer((GLint) p0, address);
|
||||
|
||||
}
|
||||
|
|
@ -2056,7 +2056,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glRecti(JNIEnv * env, jclass claz
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglReadPixels(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jint p4, jint p5, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glReadPixels((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, (GLint) p4, (GLint) p5, address);
|
||||
|
||||
}
|
||||
|
|
@ -2233,7 +2233,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glStencilFunc(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglVertexPointer(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glVertexPointer((GLint) p0, (GLint) p1, (GLint) p2, address);
|
||||
|
||||
}
|
||||
|
|
@ -2321,7 +2321,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glTranslatef(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage2D(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jint p4, jint p5, jint p6, jint p7, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexSubImage2D((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, (GLint) p4, (GLint) p5, (GLint) p6, (GLint) p7, address);
|
||||
|
||||
}
|
||||
|
|
@ -2332,20 +2332,20 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage2D(JNIEnv * env, jc
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexSubImage1D(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jint p4, jint p5, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexSubImage1D((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, (GLint) p4, (GLint) p5, address);
|
||||
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject param, jint param_offset) {
|
||||
GLfloat *address = param_offset + (GLfloat *)env->GetDirectBufferAddress(param);
|
||||
GLfloat *address = param_offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, param);
|
||||
glTexParameterfv(target, pname, address);
|
||||
}
|
||||
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexParameteriv
|
||||
(JNIEnv *env, jclass clazz, jint target, jint pname, jobject param, jint param_offset) {
|
||||
GLint *address = param_offset + (GLint *)env->GetDirectBufferAddress(param);
|
||||
GLint *address = param_offset + (GLint *)(*env)->GetDirectBufferAddress(env, param);
|
||||
glTexParameteriv(target, pname, address);
|
||||
}
|
||||
|
||||
|
|
@ -2375,7 +2375,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glTexParameteri(JNIEnv * env, jcl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage2D(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jint p4, jint p5, jint p6, jint p7, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexImage2D((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, (GLint) p4, (GLint) p5, (GLint) p6, (GLint) p7, address);
|
||||
|
||||
}
|
||||
|
|
@ -2386,7 +2386,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage2D(JNIEnv * env, jclas
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage1D(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jint p3, jint p4, jint p5, jint p6, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexImage1D((GLint) p0, (GLint) p1, (GLint) p2, (GLint) p3, (GLint) p4, (GLint) p5, (GLint) p6, address);
|
||||
|
||||
}
|
||||
|
|
@ -2409,7 +2409,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glTexGenf(JNIEnv * env, jclass cl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGenfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glTexGenfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -2431,7 +2431,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glTexGeni(JNIEnv * env, jclass cl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGeniv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glTexGeniv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -2464,7 +2464,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glTexEnvi(JNIEnv * env, jclass cl
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnvfv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = offset + (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = offset + (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glTexEnvfv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -2475,7 +2475,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnvfv(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnviv(JNIEnv * env, jclass clazz, jint p0, jint p1, jobject buffer, jint offset)
|
||||
{
|
||||
const GLint *address = offset + (const GLint *)env->GetDirectBufferAddress(buffer);
|
||||
const GLint *address = offset + (const GLint *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glTexEnviv((GLint) p0, (GLint) p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -2486,7 +2486,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexEnviv(JNIEnv * env, jclass
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoordPointer(JNIEnv * env, jclass clazz, jint p0, jint p1, jint p2, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexCoordPointer((GLint) p0, (GLint) p1, (GLint) p2, address);
|
||||
|
||||
}
|
||||
|
|
@ -2571,218 +2571,222 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glViewport(JNIEnv * env, jclass c
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glAccum", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glAccum, "glAccum", (void**)&glAccum},
|
||||
{"glAlphaFunc", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glAlphaFunc, "glAlphaFunc", (void**)&glAlphaFunc},
|
||||
{"glClearColor", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearColor, "glClearColor", (void**)&glClearColor},
|
||||
{"glClearAccum", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearAccum, "glClearAccum", (void**)&glClearAccum},
|
||||
{"glClear", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glClear, "glClear", (void**)&glClear},
|
||||
{"nglCallLists", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglCallLists, "glCallLists", (void**)&glCallLists},
|
||||
{"glCallList", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glCallList, "glCallList", (void**)&glCallList},
|
||||
{"glBlendFunc", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glBlendFunc, "glBlendFunc", (void**)&glBlendFunc},
|
||||
{"nglBitmap", "(IIFFFFLjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglBitmap, "glBitmap", (void**)&glBitmap},
|
||||
{"glBindTexture", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glBindTexture, "glBindTexture", (void**)&glBindTexture},
|
||||
{"glBegin", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glBegin, "glBegin", (void**)&glBegin},
|
||||
{"glEnd", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glEnd, "glEnd", (void**)&glEnd},
|
||||
{"glArrayElement", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glArrayElement, "glArrayElement", (void**)&glArrayElement},
|
||||
{"glClearDepth", "(D)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearDepth, "glClearDepth", (void**)&glClearDepth},
|
||||
{"glDeleteLists", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glDeleteLists, "glDeleteLists", (void**)&glDeleteLists},
|
||||
{"nglDeleteTextures", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDeleteTextures, "glDeleteTextures", (void**)&glDeleteTextures},
|
||||
{"glCullFace", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glCullFace, "glCullFace", (void**)&glCullFace},
|
||||
{"glCopyTexSubImage2D", "(IIIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexSubImage2D, "glCopyTexSubImage2D", (void**)&glCopyTexSubImage2D},
|
||||
{"glCopyTexSubImage1D", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexSubImage1D, "glCopyTexSubImage1D", (void**)&glCopyTexSubImage1D},
|
||||
{"glCopyTexImage2D", "(IIIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexImage2D, "glCopyTexImage2D", (void**)&glCopyTexImage2D},
|
||||
{"glCopyTexImage1D", "(IIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexImage1D, "glCopyTexImage1D", (void**)&glCopyTexImage1D},
|
||||
{"glCopyPixels", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyPixels, "glCopyPixels", (void**)&glCopyPixels},
|
||||
{"nglColorPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglColorPointer, "glColorPointer", (void**)&glColorPointer},
|
||||
{"glAccum", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glAccum, "glAccum", (void*)&glAccum},
|
||||
{"glAlphaFunc", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glAlphaFunc, "glAlphaFunc", (void*)&glAlphaFunc},
|
||||
{"glClearColor", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearColor, "glClearColor", (void*)&glClearColor},
|
||||
{"glClearAccum", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearAccum, "glClearAccum", (void*)&glClearAccum},
|
||||
{"glClear", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glClear, "glClear", (void*)&glClear},
|
||||
{"nglCallLists", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglCallLists, "glCallLists", (void*)&glCallLists},
|
||||
{"glCallList", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glCallList, "glCallList", (void*)&glCallList},
|
||||
{"glBlendFunc", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glBlendFunc, "glBlendFunc", (void*)&glBlendFunc},
|
||||
{"nglBitmap", "(IIFFFFLjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglBitmap, "glBitmap", (void*)&glBitmap},
|
||||
{"glBindTexture", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glBindTexture, "glBindTexture", (void*)&glBindTexture},
|
||||
{"glBegin", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glBegin, "glBegin", (void*)&glBegin},
|
||||
{"glEnd", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glEnd, "glEnd", (void*)&glEnd},
|
||||
{"glArrayElement", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glArrayElement, "glArrayElement", (void*)&glArrayElement},
|
||||
{"glClearDepth", "(D)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearDepth, "glClearDepth", (void*)&glClearDepth},
|
||||
{"glDeleteLists", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glDeleteLists, "glDeleteLists", (void*)&glDeleteLists},
|
||||
{"nglDeleteTextures", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDeleteTextures, "glDeleteTextures", (void*)&glDeleteTextures},
|
||||
{"glCullFace", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glCullFace, "glCullFace", (void*)&glCullFace},
|
||||
{"glCopyTexSubImage2D", "(IIIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexSubImage2D, "glCopyTexSubImage2D", (void*)&glCopyTexSubImage2D},
|
||||
{"glCopyTexSubImage1D", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexSubImage1D, "glCopyTexSubImage1D", (void*)&glCopyTexSubImage1D},
|
||||
{"glCopyTexImage2D", "(IIIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexImage2D, "glCopyTexImage2D", (void*)&glCopyTexImage2D},
|
||||
{"glCopyTexImage1D", "(IIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyTexImage1D, "glCopyTexImage1D", (void*)&glCopyTexImage1D},
|
||||
{"glCopyPixels", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glCopyPixels, "glCopyPixels", (void*)&glCopyPixels},
|
||||
{"nglColorPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglColorPointer, "glColorPointer", (void*)&glColorPointer},
|
||||
{"nglColorPointerVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_nglColorPointerVBO, NULL, NULL},
|
||||
{"glColorMaterial", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glColorMaterial, "glColorMaterial", (void**)&glColorMaterial},
|
||||
{"glColorMask", "(ZZZZ)V", (void*)&Java_org_lwjgl_opengl_GL11_glColorMask, "glColorMask", (void**)&glColorMask},
|
||||
{"glColor3b", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor3b, "glColor3b", (void**)&glColor3b},
|
||||
{"glColor3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor3f, "glColor3f", (void**)&glColor3f},
|
||||
{"glColor3ub", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor3ub, "glColor3ub", (void**)&glColor3ub},
|
||||
{"glColor4b", "(BBBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor4b, "glColor4b", (void**)&glColor4b},
|
||||
{"glColor4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor4f, "glColor4f", (void**)&glColor4f},
|
||||
{"glColor4ub", "(BBBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor4ub, "glColor4ub", (void**)&glColor4ub},
|
||||
{"nglClipPlane", "(ILjava/nio/DoubleBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglClipPlane, "glClipPlane", (void**)&glClipPlane},
|
||||
{"glClearStencil", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearStencil, "glClearStencil", (void**)&glClearStencil},
|
||||
{"glClearIndex", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearIndex, "glClearIndex", (void**)&glClearIndex},
|
||||
{"glEvalPoint1", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalPoint1, "glEvalPoint1", (void**)&glEvalPoint1},
|
||||
{"glEvalPoint2", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalPoint2, "glEvalPoint2", (void**)&glEvalPoint2},
|
||||
{"glEvalMesh1", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalMesh1, "glEvalMesh1", (void**)&glEvalMesh1},
|
||||
{"glEvalMesh2", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalMesh2, "glEvalMesh2", (void**)&glEvalMesh2},
|
||||
{"glEvalCoord1f", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalCoord1f, "glEvalCoord1f", (void**)&glEvalCoord1f},
|
||||
{"glEvalCoord2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalCoord2f, "glEvalCoord2f", (void**)&glEvalCoord2f},
|
||||
{"glEnableClientState", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glEnableClientState, "glEnableClientState", (void**)&glEnableClientState},
|
||||
{"glDisableClientState", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDisableClientState, "glDisableClientState", (void**)&glDisableClientState},
|
||||
{"glEnable", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glEnable, "glEnable", (void**)&glEnable},
|
||||
{"glDisable", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDisable, "glDisable", (void**)&glDisable},
|
||||
{"nglEdgeFlagPointer", "(ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglEdgeFlagPointer, "glEdgeFlagPointer", (void**)&glEdgeFlagPointer},
|
||||
{"glColorMaterial", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glColorMaterial, "glColorMaterial", (void*)&glColorMaterial},
|
||||
{"glColorMask", "(ZZZZ)V", (void*)&Java_org_lwjgl_opengl_GL11_glColorMask, "glColorMask", (void*)&glColorMask},
|
||||
{"glColor3b", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor3b, "glColor3b", (void*)&glColor3b},
|
||||
{"glColor3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor3f, "glColor3f", (void*)&glColor3f},
|
||||
{"glColor3ub", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor3ub, "glColor3ub", (void*)&glColor3ub},
|
||||
{"glColor4b", "(BBBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor4b, "glColor4b", (void*)&glColor4b},
|
||||
{"glColor4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor4f, "glColor4f", (void*)&glColor4f},
|
||||
{"glColor4ub", "(BBBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glColor4ub, "glColor4ub", (void*)&glColor4ub},
|
||||
{"nglClipPlane", "(ILjava/nio/DoubleBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglClipPlane, "glClipPlane", (void*)&glClipPlane},
|
||||
{"glClearStencil", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearStencil, "glClearStencil", (void*)&glClearStencil},
|
||||
{"glClearIndex", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glClearIndex, "glClearIndex", (void*)&glClearIndex},
|
||||
{"glEvalPoint1", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalPoint1, "glEvalPoint1", (void*)&glEvalPoint1},
|
||||
{"glEvalPoint2", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalPoint2, "glEvalPoint2", (void*)&glEvalPoint2},
|
||||
{"glEvalMesh1", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalMesh1, "glEvalMesh1", (void*)&glEvalMesh1},
|
||||
{"glEvalMesh2", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalMesh2, "glEvalMesh2", (void*)&glEvalMesh2},
|
||||
{"glEvalCoord1f", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalCoord1f, "glEvalCoord1f", (void*)&glEvalCoord1f},
|
||||
{"glEvalCoord2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glEvalCoord2f, "glEvalCoord2f", (void*)&glEvalCoord2f},
|
||||
{"glEnableClientState", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glEnableClientState, "glEnableClientState", (void*)&glEnableClientState},
|
||||
{"glDisableClientState", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDisableClientState, "glDisableClientState", (void*)&glDisableClientState},
|
||||
{"glEnable", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glEnable, "glEnable", (void*)&glEnable},
|
||||
{"glDisable", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDisable, "glDisable", (void*)&glDisable},
|
||||
{"nglEdgeFlagPointer", "(ILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglEdgeFlagPointer, "glEdgeFlagPointer", (void*)&glEdgeFlagPointer},
|
||||
{"nglEdgeFlagPointerVBO", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_nglEdgeFlagPointerVBO, NULL, NULL},
|
||||
{"glEdgeFlag", "(Z)V", (void*)&Java_org_lwjgl_opengl_GL11_glEdgeFlag, "glEdgeFlag", (void**)&glEdgeFlag},
|
||||
{"nglDrawPixels", "(IIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDrawPixels, "glDrawPixels", (void**)&glDrawPixels},
|
||||
{"nglDrawElements", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDrawElements, "glDrawElements", (void**)&glDrawElements},
|
||||
{"glEdgeFlag", "(Z)V", (void*)&Java_org_lwjgl_opengl_GL11_glEdgeFlag, "glEdgeFlag", (void*)&glEdgeFlag},
|
||||
{"nglDrawPixels", "(IIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDrawPixels, "glDrawPixels", (void*)&glDrawPixels},
|
||||
{"nglDrawElements", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDrawElements, "glDrawElements", (void*)&glDrawElements},
|
||||
{"nglDrawElementsVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_nglDrawElementsVBO, NULL, NULL},
|
||||
{"glDrawBuffer", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDrawBuffer, "glDrawBuffer", (void**)&glDrawBuffer},
|
||||
{"glDrawArrays", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glDrawArrays, "glDrawArrays", (void**)&glDrawArrays},
|
||||
{"glDepthRange", "(DD)V", (void*)&Java_org_lwjgl_opengl_GL11_glDepthRange, "glDepthRange", (void**)&glDepthRange},
|
||||
{"glDepthMask", "(Z)V", (void*)&Java_org_lwjgl_opengl_GL11_glDepthMask, "glDepthMask", (void**)&glDepthMask},
|
||||
{"glDepthFunc", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDepthFunc, "glDepthFunc", (void**)&glDepthFunc},
|
||||
{"nglFeedbackBuffer", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglFeedbackBuffer, "glFeedbackBuffer", (void**)&glFeedbackBuffer},
|
||||
{"nglGetPixelMapfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPixelMapfv, "glGetPixelMapfv", (void**)&glGetPixelMapfv},
|
||||
{"nglGetPixelMapuiv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPixelMapuiv, "glGetPixelMapuiv", (void**)&glGetPixelMapuiv},
|
||||
{"nglGetPixelMapusv", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPixelMapusv, "glGetPixelMapusv", (void**)&glGetPixelMapusv},
|
||||
{"nglGetMaterialfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMaterialfv, "glGetMaterialfv", (void**)&glGetMaterialfv},
|
||||
{"nglGetMaterialiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMaterialiv, "glGetMaterialiv", (void**)&glGetMaterialiv},
|
||||
{"nglGetMapfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMapfv, "glGetMapfv", (void**)&glGetMapfv},
|
||||
{"nglGetMapiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMapiv, "glGetMapiv", (void**)&glGetMapiv},
|
||||
{"nglGetLightfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetLightfv, "glGetLightfv", (void**)&glGetLightfv},
|
||||
{"nglGetLightiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetLightiv, "glGetLightiv", (void**)&glGetLightiv},
|
||||
{"glGetError", "()I", (void*)&Java_org_lwjgl_opengl_GL11_glGetError, "glGetError", (void**)&glGetError},
|
||||
{"nglGetClipPlane", "(ILjava/nio/DoubleBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetClipPlane, "glGetClipPlane", (void**)&glGetClipPlane},
|
||||
{"nglGetBooleanv", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetBooleanv, "glGetBooleanv", (void**)&glGetBooleanv},
|
||||
{"nglGetDoublev", "(ILjava/nio/DoubleBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetDoublev, "glGetDoublev", (void**)&glGetDoublev},
|
||||
{"nglGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetFloatv, "glGetFloatv", (void**)&glGetFloatv},
|
||||
{"nglGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetIntegerv, "glGetIntegerv", (void**)&glGetIntegerv},
|
||||
{"nglGenTextures", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGenTextures, "glGenTextures", (void**)&glGenTextures},
|
||||
{"glGenLists", "(I)I", (void*)&Java_org_lwjgl_opengl_GL11_glGenLists, "glGenLists", (void**)&glGenLists},
|
||||
{"glFrustum", "(DDDDDD)V", (void*)&Java_org_lwjgl_opengl_GL11_glFrustum, "glFrustum", (void**)&glFrustum},
|
||||
{"glFrontFace", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glFrontFace, "glFrontFace", (void**)&glFrontFace},
|
||||
{"glFogf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glFogf, "glFogf", (void**)&glFogf},
|
||||
{"glFogi", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glFogi, "glFogi", (void**)&glFogi},
|
||||
{"nglFogfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglFogfv, "glFogfv", (void**)&glFogfv},
|
||||
{"nglFogiv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglFogiv, "glFogiv", (void**)&glFogiv},
|
||||
{"glFlush", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glFlush, "glFlush", (void**)&glFlush},
|
||||
{"glFinish", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glFinish, "glFinish", (void**)&glFinish},
|
||||
{"glGetPointerv", "(II)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_GL11_glGetPointerv, "glGetPointerv", (void**)&glGetPointerv},
|
||||
{"glIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL11_glIsEnabled, "glIsEnabled", (void**)&glIsEnabled},
|
||||
{"nglInterleavedArrays", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglInterleavedArrays, "glInterleavedArrays", (void**)&glInterleavedArrays},
|
||||
{"glDrawBuffer", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDrawBuffer, "glDrawBuffer", (void*)&glDrawBuffer},
|
||||
{"glDrawArrays", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glDrawArrays, "glDrawArrays", (void*)&glDrawArrays},
|
||||
{"glDepthRange", "(DD)V", (void*)&Java_org_lwjgl_opengl_GL11_glDepthRange, "glDepthRange", (void*)&glDepthRange},
|
||||
{"glDepthMask", "(Z)V", (void*)&Java_org_lwjgl_opengl_GL11_glDepthMask, "glDepthMask", (void*)&glDepthMask},
|
||||
{"glDepthFunc", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glDepthFunc, "glDepthFunc", (void*)&glDepthFunc},
|
||||
{"nglFeedbackBuffer", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglFeedbackBuffer, "glFeedbackBuffer", (void*)&glFeedbackBuffer},
|
||||
{"nglGetPixelMapfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPixelMapfv, "glGetPixelMapfv", (void*)&glGetPixelMapfv},
|
||||
{"nglGetPixelMapuiv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPixelMapuiv, "glGetPixelMapuiv", (void*)&glGetPixelMapuiv},
|
||||
{"nglGetPixelMapusv", "(ILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPixelMapusv, "glGetPixelMapusv", (void*)&glGetPixelMapusv},
|
||||
{"nglGetMaterialfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMaterialfv, "glGetMaterialfv", (void*)&glGetMaterialfv},
|
||||
{"nglGetMaterialiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMaterialiv, "glGetMaterialiv", (void*)&glGetMaterialiv},
|
||||
{"nglGetMapfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMapfv, "glGetMapfv", (void*)&glGetMapfv},
|
||||
{"nglGetMapiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetMapiv, "glGetMapiv", (void*)&glGetMapiv},
|
||||
{"nglGetLightfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetLightfv, "glGetLightfv", (void*)&glGetLightfv},
|
||||
{"nglGetLightiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetLightiv, "glGetLightiv", (void*)&glGetLightiv},
|
||||
{"glGetError", "()I", (void*)&Java_org_lwjgl_opengl_GL11_glGetError, "glGetError", (void*)&glGetError},
|
||||
{"nglGetClipPlane", "(ILjava/nio/DoubleBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetClipPlane, "glGetClipPlane", (void*)&glGetClipPlane},
|
||||
{"nglGetBooleanv", "(ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetBooleanv, "glGetBooleanv", (void*)&glGetBooleanv},
|
||||
{"nglGetDoublev", "(ILjava/nio/DoubleBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetDoublev, "glGetDoublev", (void*)&glGetDoublev},
|
||||
{"nglGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetFloatv, "glGetFloatv", (void*)&glGetFloatv},
|
||||
{"nglGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetIntegerv, "glGetIntegerv", (void*)&glGetIntegerv},
|
||||
{"nglGenTextures", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGenTextures, "glGenTextures", (void*)&glGenTextures},
|
||||
{"glGenLists", "(I)I", (void*)&Java_org_lwjgl_opengl_GL11_glGenLists, "glGenLists", (void*)&glGenLists},
|
||||
{"glFrustum", "(DDDDDD)V", (void*)&Java_org_lwjgl_opengl_GL11_glFrustum, "glFrustum", (void*)&glFrustum},
|
||||
{"glFrontFace", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glFrontFace, "glFrontFace", (void*)&glFrontFace},
|
||||
{"glFogf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glFogf, "glFogf", (void*)&glFogf},
|
||||
{"glFogi", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glFogi, "glFogi", (void*)&glFogi},
|
||||
{"nglFogfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglFogfv, "glFogfv", (void*)&glFogfv},
|
||||
{"nglFogiv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglFogiv, "glFogiv", (void*)&glFogiv},
|
||||
{"glFlush", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glFlush, "glFlush", (void*)&glFlush},
|
||||
{"glFinish", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glFinish, "glFinish", (void*)&glFinish},
|
||||
{"glGetPointerv", "(II)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_GL11_glGetPointerv, "glGetPointerv", (void*)&glGetPointerv},
|
||||
{"glIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL11_glIsEnabled, "glIsEnabled", (void*)&glIsEnabled},
|
||||
{"nglInterleavedArrays", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglInterleavedArrays, "glInterleavedArrays", (void*)&glInterleavedArrays},
|
||||
{"nglInterleavedArraysVBO", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_nglInterleavedArraysVBO, NULL, NULL},
|
||||
{"glInitNames", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glInitNames, "glInitNames", (void**)&glInitNames},
|
||||
{"glHint", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glHint, "glHint", (void**)&glHint},
|
||||
{"nglGetTexParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexParameterfv, "glGetTexParameterfv", (void**)&glGetTexParameterfv},
|
||||
{"nglGetTexParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexParameteriv, "glGetTexParameteriv", (void**)&glGetTexParameteriv},
|
||||
{"nglGetTexLevelParameterfv", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameterfv, "glGetTexLevelParameterfv", (void**)&glGetTexLevelParameterfv},
|
||||
{"nglGetTexLevelParameteriv", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameteriv, "glGetTexLevelParameteriv", (void**)&glGetTexLevelParameteriv},
|
||||
{"nglGetTexImage", "(IIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexImage, "glGetTexImage", (void**)&glGetTexImage},
|
||||
{"nglGetTexGeniv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexGeniv, "glGetTexGeniv", (void**)&glGetTexGeniv},
|
||||
{"nglGetTexGenfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexGenfv, "glGetTexGenfv", (void**)&glGetTexGenfv},
|
||||
{"nglGetTexEnviv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexEnviv, "glGetTexEnviv", (void**)&glGetTexEnviv},
|
||||
{"nglGetTexEnvfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexEnvfv, "glGetTexEnvfv", (void**)&glGetTexEnvfv},
|
||||
{"glGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_opengl_GL11_glGetString, "glGetString", (void**)&glGetString},
|
||||
{"nglGetPolygonStipple", "(Ljava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPolygonStipple, "glGetPolygonStipple", (void**)&glGetPolygonStipple},
|
||||
{"glIsList", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL11_glIsList, "glIsList", (void**)&glIsList},
|
||||
{"glMaterialf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glMaterialf, "glMaterialf", (void**)&glMaterialf},
|
||||
{"glMateriali", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glMateriali, "glMateriali", (void**)&glMateriali},
|
||||
{"nglMaterialfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMaterialfv, "glMaterialfv", (void**)&glMaterialfv},
|
||||
{"nglMaterialiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMaterialiv, "glMaterialiv", (void**)&glMaterialiv},
|
||||
{"glMapGrid1f", "(IFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glMapGrid1f, "glMapGrid1f", (void**)&glMapGrid1f},
|
||||
{"glMapGrid2f", "(IFFIFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glMapGrid2f, "glMapGrid2f", (void**)&glMapGrid2f},
|
||||
{"nglMap2f", "(IFFIIFFIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMap2f, "glMap2f", (void**)&glMap2f},
|
||||
{"nglMap1f", "(IFFIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMap1f, "glMap1f", (void**)&glMap1f},
|
||||
{"glLogicOp", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glLogicOp, "glLogicOp", (void**)&glLogicOp},
|
||||
{"glLoadName", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glLoadName, "glLoadName", (void**)&glLoadName},
|
||||
{"nglLoadMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLoadMatrixf, "glLoadMatrixf", (void**)&glLoadMatrixf},
|
||||
{"glLoadIdentity", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glLoadIdentity, "glLoadIdentity", (void**)&glLoadIdentity},
|
||||
{"glListBase", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glListBase, "glListBase", (void**)&glListBase},
|
||||
{"glLineWidth", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glLineWidth, "glLineWidth", (void**)&glLineWidth},
|
||||
{"glLineStipple", "(IS)V", (void*)&Java_org_lwjgl_opengl_GL11_glLineStipple, "glLineStipple", (void**)&glLineStipple},
|
||||
{"glLightModelf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glLightModelf, "glLightModelf", (void**)&glLightModelf},
|
||||
{"glLightModeli", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glLightModeli, "glLightModeli", (void**)&glLightModeli},
|
||||
{"nglLightModelfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightModelfv, "glLightModelfv", (void**)&glLightModelfv},
|
||||
{"nglLightModeliv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightModeliv, "glLightModeliv", (void**)&glLightModeliv},
|
||||
{"glLightf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glLightf, "glLightf", (void**)&glLightf},
|
||||
{"glLighti", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glLighti, "glLighti", (void**)&glLighti},
|
||||
{"nglLightfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightfv, "glLightfv", (void**)&glLightfv},
|
||||
{"nglLightiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightiv, "glLightiv", (void**)&glLightiv},
|
||||
{"glIsTexture", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL11_glIsTexture, "glIsTexture", (void**)&glIsTexture},
|
||||
{"glMatrixMode", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glMatrixMode, "glMatrixMode", (void**)&glMatrixMode},
|
||||
{"nglPolygonStipple", "(Ljava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPolygonStipple, "glPolygonStipple", (void**)&glPolygonStipple},
|
||||
{"glPolygonOffset", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPolygonOffset, "glPolygonOffset", (void**)&glPolygonOffset},
|
||||
{"glPolygonMode", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glPolygonMode, "glPolygonMode", (void**)&glPolygonMode},
|
||||
{"glPointSize", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glPointSize, "glPointSize", (void**)&glPointSize},
|
||||
{"glPixelZoom", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelZoom, "glPixelZoom", (void**)&glPixelZoom},
|
||||
{"glPixelTransferf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelTransferf, "glPixelTransferf", (void**)&glPixelTransferf},
|
||||
{"glPixelTransferi", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelTransferi, "glPixelTransferi", (void**)&glPixelTransferi},
|
||||
{"glPixelStoref", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelStoref, "glPixelStoref", (void**)&glPixelStoref},
|
||||
{"glPixelStorei", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelStorei, "glPixelStorei", (void**)&glPixelStorei},
|
||||
{"nglPixelMapfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPixelMapfv, "glPixelMapfv", (void**)&glPixelMapfv},
|
||||
{"nglPixelMapuiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPixelMapuiv, "glPixelMapuiv", (void**)&glPixelMapuiv},
|
||||
{"nglPixelMapusv", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPixelMapusv, "glPixelMapusv", (void**)&glPixelMapusv},
|
||||
{"glPassThrough", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glPassThrough, "glPassThrough", (void**)&glPassThrough},
|
||||
{"glOrtho", "(DDDDDD)V", (void*)&Java_org_lwjgl_opengl_GL11_glOrtho, "glOrtho", (void**)&glOrtho},
|
||||
{"nglNormalPointer", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglNormalPointer, "glNormalPointer", (void**)&glNormalPointer},
|
||||
{"glInitNames", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glInitNames, "glInitNames", (void*)&glInitNames},
|
||||
{"glHint", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glHint, "glHint", (void*)&glHint},
|
||||
{"nglGetTexParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexParameterfv, "glGetTexParameterfv", (void*)&glGetTexParameterfv},
|
||||
{"nglGetTexParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexParameteriv, "glGetTexParameteriv", (void*)&glGetTexParameteriv},
|
||||
{"nglGetTexLevelParameterfv", "(IIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameterfv, "glGetTexLevelParameterfv", (void*)&glGetTexLevelParameterfv},
|
||||
{"nglGetTexLevelParameteriv", "(IIILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexLevelParameteriv, "glGetTexLevelParameteriv", (void*)&glGetTexLevelParameteriv},
|
||||
{"nglGetTexImage", "(IIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexImage, "glGetTexImage", (void*)&glGetTexImage},
|
||||
{"nglGetTexGeniv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexGeniv, "glGetTexGeniv", (void*)&glGetTexGeniv},
|
||||
{"nglGetTexGenfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexGenfv, "glGetTexGenfv", (void*)&glGetTexGenfv},
|
||||
{"nglGetTexEnviv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexEnviv, "glGetTexEnviv", (void*)&glGetTexEnviv},
|
||||
{"nglGetTexEnvfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetTexEnvfv, "glGetTexEnvfv", (void*)&glGetTexEnvfv},
|
||||
{"glGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_opengl_GL11_glGetString, "glGetString", (void*)&glGetString},
|
||||
{"nglGetPolygonStipple", "(Ljava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglGetPolygonStipple, "glGetPolygonStipple", (void*)&glGetPolygonStipple},
|
||||
{"glIsList", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL11_glIsList, "glIsList", (void*)&glIsList},
|
||||
{"glMaterialf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glMaterialf, "glMaterialf", (void*)&glMaterialf},
|
||||
{"glMateriali", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glMateriali, "glMateriali", (void*)&glMateriali},
|
||||
{"nglMaterialfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMaterialfv, "glMaterialfv", (void*)&glMaterialfv},
|
||||
{"nglMaterialiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMaterialiv, "glMaterialiv", (void*)&glMaterialiv},
|
||||
{"glMapGrid1f", "(IFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glMapGrid1f, "glMapGrid1f", (void*)&glMapGrid1f},
|
||||
{"glMapGrid2f", "(IFFIFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glMapGrid2f, "glMapGrid2f", (void*)&glMapGrid2f},
|
||||
{"nglMap2f", "(IFFIIFFIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMap2f, "glMap2f", (void*)&glMap2f},
|
||||
{"nglMap1f", "(IFFIILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMap1f, "glMap1f", (void*)&glMap1f},
|
||||
{"glLogicOp", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glLogicOp, "glLogicOp", (void*)&glLogicOp},
|
||||
{"glLoadName", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glLoadName, "glLoadName", (void*)&glLoadName},
|
||||
{"nglLoadMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLoadMatrixf, "glLoadMatrixf", (void*)&glLoadMatrixf},
|
||||
{"glLoadIdentity", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glLoadIdentity, "glLoadIdentity", (void*)&glLoadIdentity},
|
||||
{"glListBase", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glListBase, "glListBase", (void*)&glListBase},
|
||||
{"glLineWidth", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glLineWidth, "glLineWidth", (void*)&glLineWidth},
|
||||
{"glLineStipple", "(IS)V", (void*)&Java_org_lwjgl_opengl_GL11_glLineStipple, "glLineStipple", (void*)&glLineStipple},
|
||||
{"glLightModelf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glLightModelf, "glLightModelf", (void*)&glLightModelf},
|
||||
{"glLightModeli", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glLightModeli, "glLightModeli", (void*)&glLightModeli},
|
||||
{"nglLightModelfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightModelfv, "glLightModelfv", (void*)&glLightModelfv},
|
||||
{"nglLightModeliv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightModeliv, "glLightModeliv", (void*)&glLightModeliv},
|
||||
{"glLightf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glLightf, "glLightf", (void*)&glLightf},
|
||||
{"glLighti", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glLighti, "glLighti", (void*)&glLighti},
|
||||
{"nglLightfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightfv, "glLightfv", (void*)&glLightfv},
|
||||
{"nglLightiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglLightiv, "glLightiv", (void*)&glLightiv},
|
||||
{"glIsTexture", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL11_glIsTexture, "glIsTexture", (void*)&glIsTexture},
|
||||
{"glMatrixMode", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glMatrixMode, "glMatrixMode", (void*)&glMatrixMode},
|
||||
{"nglPolygonStipple", "(Ljava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPolygonStipple, "glPolygonStipple", (void*)&glPolygonStipple},
|
||||
{"glPolygonOffset", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPolygonOffset, "glPolygonOffset", (void*)&glPolygonOffset},
|
||||
{"glPolygonMode", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glPolygonMode, "glPolygonMode", (void*)&glPolygonMode},
|
||||
{"glPointSize", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glPointSize, "glPointSize", (void*)&glPointSize},
|
||||
{"glPixelZoom", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelZoom, "glPixelZoom", (void*)&glPixelZoom},
|
||||
{"glPixelTransferf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelTransferf, "glPixelTransferf", (void*)&glPixelTransferf},
|
||||
{"glPixelTransferi", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelTransferi, "glPixelTransferi", (void*)&glPixelTransferi},
|
||||
{"glPixelStoref", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelStoref, "glPixelStoref", (void*)&glPixelStoref},
|
||||
{"glPixelStorei", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glPixelStorei, "glPixelStorei", (void*)&glPixelStorei},
|
||||
{"nglPixelMapfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPixelMapfv, "glPixelMapfv", (void*)&glPixelMapfv},
|
||||
{"nglPixelMapuiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPixelMapuiv, "glPixelMapuiv", (void*)&glPixelMapuiv},
|
||||
{"nglPixelMapusv", "(IILjava/nio/ShortBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPixelMapusv, "glPixelMapusv", (void*)&glPixelMapusv},
|
||||
{"glPassThrough", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glPassThrough, "glPassThrough", (void*)&glPassThrough},
|
||||
{"glOrtho", "(DDDDDD)V", (void*)&Java_org_lwjgl_opengl_GL11_glOrtho, "glOrtho", (void*)&glOrtho},
|
||||
{"nglNormalPointer", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglNormalPointer, "glNormalPointer", (void*)&glNormalPointer},
|
||||
{"nglNormalPointerVBO", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_nglNormalPointerVBO, NULL, NULL},
|
||||
{"glNormal3b", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glNormal3b, "glNormal3b", (void**)&glNormal3b},
|
||||
{"glNormal3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glNormal3f, "glNormal3f", (void**)&glNormal3f},
|
||||
{"glNormal3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glNormal3i, "glNormal3i", (void**)&glNormal3i},
|
||||
{"glNewList", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glNewList, "glNewList", (void**)&glNewList},
|
||||
{"glEndList", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glEndList, "glEndList", (void**)&glEndList},
|
||||
{"nglMultMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMultMatrixf, "glMultMatrixf", (void**)&glMultMatrixf},
|
||||
{"glShadeModel", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glShadeModel, "glShadeModel", (void**)&glShadeModel},
|
||||
{"nglSelectBuffer", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglSelectBuffer, "glSelectBuffer", (void**)&glSelectBuffer},
|
||||
{"glScissor", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glScissor, "glScissor", (void**)&glScissor},
|
||||
{"glScalef", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glScalef, "glScalef", (void**)&glScalef},
|
||||
{"glRotatef", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRotatef, "glRotatef", (void**)&glRotatef},
|
||||
{"glRenderMode", "(I)I", (void*)&Java_org_lwjgl_opengl_GL11_glRenderMode, "glRenderMode", (void**)&glRenderMode},
|
||||
{"glRectf", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRectf, "glRectf", (void**)&glRectf},
|
||||
{"glRecti", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glRecti, "glRecti", (void**)&glRecti},
|
||||
{"nglReadPixels", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglReadPixels, "glReadPixels", (void**)&glReadPixels},
|
||||
{"glReadBuffer", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glReadBuffer, "glReadBuffer", (void**)&glReadBuffer},
|
||||
{"glRasterPos2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos2f, "glRasterPos2f", (void**)&glRasterPos2f},
|
||||
{"glRasterPos2i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos2i, "glRasterPos2i", (void**)&glRasterPos2i},
|
||||
{"glRasterPos3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos3f, "glRasterPos3f", (void**)&glRasterPos3f},
|
||||
{"glRasterPos3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos3i, "glRasterPos3i", (void**)&glRasterPos3i},
|
||||
{"glRasterPos4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos4f, "glRasterPos4f", (void**)&glRasterPos4f},
|
||||
{"glRasterPos4i", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos4i, "glRasterPos4i", (void**)&glRasterPos4i},
|
||||
{"glPushName", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glPushName, "glPushName", (void**)&glPushName},
|
||||
{"glPopName", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPopName, "glPopName", (void**)&glPopName},
|
||||
{"glPushMatrix", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPushMatrix, "glPushMatrix", (void**)&glPushMatrix},
|
||||
{"glPopMatrix", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPopMatrix, "glPopMatrix", (void**)&glPopMatrix},
|
||||
{"nglPushClientAttrib", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPushClientAttrib, "glPushClientAttrib", (void**)&glPushClientAttrib},
|
||||
{"nglPopClientAttrib", "()V", (void*)&Java_org_lwjgl_opengl_GL11_nglPopClientAttrib, "glPopClientAttrib", (void**)&glPopClientAttrib},
|
||||
{"glPushAttrib", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glPushAttrib, "glPushAttrib", (void**)&glPushAttrib},
|
||||
{"glPopAttrib", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPopAttrib, "glPopAttrib", (void**)&glPopAttrib},
|
||||
{"glStencilFunc", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glStencilFunc, "glStencilFunc", (void**)&glStencilFunc},
|
||||
{"nglVertexPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglVertexPointer, "glVertexPointer", (void**)&glVertexPointer},
|
||||
{"glNormal3b", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL11_glNormal3b, "glNormal3b", (void*)&glNormal3b},
|
||||
{"glNormal3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glNormal3f, "glNormal3f", (void*)&glNormal3f},
|
||||
{"glNormal3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glNormal3i, "glNormal3i", (void*)&glNormal3i},
|
||||
{"glNewList", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glNewList, "glNewList", (void*)&glNewList},
|
||||
{"glEndList", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glEndList, "glEndList", (void*)&glEndList},
|
||||
{"nglMultMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglMultMatrixf, "glMultMatrixf", (void*)&glMultMatrixf},
|
||||
{"glShadeModel", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glShadeModel, "glShadeModel", (void*)&glShadeModel},
|
||||
{"nglSelectBuffer", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglSelectBuffer, "glSelectBuffer", (void*)&glSelectBuffer},
|
||||
{"glScissor", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glScissor, "glScissor", (void*)&glScissor},
|
||||
{"glScalef", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glScalef, "glScalef", (void*)&glScalef},
|
||||
{"glRotatef", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRotatef, "glRotatef", (void*)&glRotatef},
|
||||
{"glRenderMode", "(I)I", (void*)&Java_org_lwjgl_opengl_GL11_glRenderMode, "glRenderMode", (void*)&glRenderMode},
|
||||
{"glRectf", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRectf, "glRectf", (void*)&glRectf},
|
||||
{"glRecti", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glRecti, "glRecti", (void*)&glRecti},
|
||||
{"nglReadPixels", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglReadPixels, "glReadPixels", (void*)&glReadPixels},
|
||||
{"glReadBuffer", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glReadBuffer, "glReadBuffer", (void*)&glReadBuffer},
|
||||
{"glRasterPos2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos2f, "glRasterPos2f", (void*)&glRasterPos2f},
|
||||
{"glRasterPos2i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos2i, "glRasterPos2i", (void*)&glRasterPos2i},
|
||||
{"glRasterPos3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos3f, "glRasterPos3f", (void*)&glRasterPos3f},
|
||||
{"glRasterPos3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos3i, "glRasterPos3i", (void*)&glRasterPos3i},
|
||||
{"glRasterPos4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos4f, "glRasterPos4f", (void*)&glRasterPos4f},
|
||||
{"glRasterPos4i", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glRasterPos4i, "glRasterPos4i", (void*)&glRasterPos4i},
|
||||
{"glPushName", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glPushName, "glPushName", (void*)&glPushName},
|
||||
{"glPopName", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPopName, "glPopName", (void*)&glPopName},
|
||||
{"glPushMatrix", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPushMatrix, "glPushMatrix", (void*)&glPushMatrix},
|
||||
{"glPopMatrix", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPopMatrix, "glPopMatrix", (void*)&glPopMatrix},
|
||||
{"nglPushClientAttrib", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglPushClientAttrib, "glPushClientAttrib", (void*)&glPushClientAttrib},
|
||||
{"nglPopClientAttrib", "()V", (void*)&Java_org_lwjgl_opengl_GL11_nglPopClientAttrib, "glPopClientAttrib", (void*)&glPopClientAttrib},
|
||||
{"glPushAttrib", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glPushAttrib, "glPushAttrib", (void*)&glPushAttrib},
|
||||
{"glPopAttrib", "()V", (void*)&Java_org_lwjgl_opengl_GL11_glPopAttrib, "glPopAttrib", (void*)&glPopAttrib},
|
||||
{"glStencilFunc", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glStencilFunc, "glStencilFunc", (void*)&glStencilFunc},
|
||||
{"nglVertexPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglVertexPointer, "glVertexPointer", (void*)&glVertexPointer},
|
||||
{"nglVertexPointerVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_nglVertexPointerVBO, NULL, NULL},
|
||||
{"glVertex2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex2f, "glVertex2f", (void**)&glVertex2f},
|
||||
{"glVertex2i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex2i, "glVertex2i", (void**)&glVertex2i},
|
||||
{"glVertex3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex3f, "glVertex3f", (void**)&glVertex3f},
|
||||
{"glVertex3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex3i, "glVertex3i", (void**)&glVertex3i},
|
||||
{"glVertex4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex4f, "glVertex4f", (void**)&glVertex4f},
|
||||
{"glVertex4i", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex4i, "glVertex4i", (void**)&glVertex4i},
|
||||
{"glTranslatef", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTranslatef, "glTranslatef", (void**)&glTranslatef},
|
||||
{"nglTexSubImage2D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexSubImage2D, "glTexSubImage2D", (void**)&glTexSubImage2D},
|
||||
{"nglTexSubImage1D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexSubImage1D, "glTexSubImage1D", (void**)&glTexSubImage1D},
|
||||
{"glTexParameterf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexParameterf, "glTexParameterf", (void**)&glTexParameterf},
|
||||
{"glTexParameteri", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexParameteri, "glTexParameteri", (void**)&glTexParameteri},
|
||||
{"nglTexParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexParameterfv, "glTexParameterfv", (void**)&glTexParameterfv},
|
||||
{"nglTexParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexParameteriv, "glTexParameteriv", (void**)&glTexParameteriv},
|
||||
{"nglTexImage2D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexImage2D, "glTexImage2D", (void**)&glTexImage2D},
|
||||
{"nglTexImage1D", "(IIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexImage1D, "glTexImage1D", (void**)&glTexImage1D},
|
||||
{"glTexGenf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexGenf, "glTexGenf", (void**)&glTexGenf},
|
||||
{"nglTexGenfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexGenfv, "glTexGenfv", (void**)&glTexGenfv},
|
||||
{"glTexGeni", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexGeni, "glTexGeni", (void**)&glTexGeni},
|
||||
{"nglTexGeniv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexGeniv, "glTexGeniv", (void**)&glTexGeniv},
|
||||
{"glTexEnvf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexEnvf, "glTexEnvf", (void**)&glTexEnvf},
|
||||
{"glTexEnvi", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexEnvi, "glTexEnvi", (void**)&glTexEnvi},
|
||||
{"nglTexEnvfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexEnvfv, "glTexEnvfv", (void**)&glTexEnvfv},
|
||||
{"nglTexEnviv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexEnviv, "glTexEnviv", (void**)&glTexEnviv},
|
||||
{"nglTexCoordPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexCoordPointer, "glTexCoordPointer", (void**)&glTexCoordPointer},
|
||||
{"glVertex2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex2f, "glVertex2f", (void*)&glVertex2f},
|
||||
{"glVertex2i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex2i, "glVertex2i", (void*)&glVertex2i},
|
||||
{"glVertex3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex3f, "glVertex3f", (void*)&glVertex3f},
|
||||
{"glVertex3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex3i, "glVertex3i", (void*)&glVertex3i},
|
||||
{"glVertex4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex4f, "glVertex4f", (void*)&glVertex4f},
|
||||
{"glVertex4i", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glVertex4i, "glVertex4i", (void*)&glVertex4i},
|
||||
{"glTranslatef", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTranslatef, "glTranslatef", (void*)&glTranslatef},
|
||||
{"nglTexSubImage2D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexSubImage2D, "glTexSubImage2D", (void*)&glTexSubImage2D},
|
||||
{"nglTexSubImage1D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexSubImage1D, "glTexSubImage1D", (void*)&glTexSubImage1D},
|
||||
{"glTexParameterf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexParameterf, "glTexParameterf", (void*)&glTexParameterf},
|
||||
{"glTexParameteri", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexParameteri, "glTexParameteri", (void*)&glTexParameteri},
|
||||
{"nglTexParameterfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexParameterfv, "glTexParameterfv", (void*)&glTexParameterfv},
|
||||
{"nglTexParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexParameteriv, "glTexParameteriv", (void*)&glTexParameteriv},
|
||||
{"nglTexImage2D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexImage2D, "glTexImage2D", (void*)&glTexImage2D},
|
||||
{"nglTexImage1D", "(IIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexImage1D, "glTexImage1D", (void*)&glTexImage1D},
|
||||
{"glTexGenf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexGenf, "glTexGenf", (void*)&glTexGenf},
|
||||
{"nglTexGenfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexGenfv, "glTexGenfv", (void*)&glTexGenfv},
|
||||
{"glTexGeni", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexGeni, "glTexGeni", (void*)&glTexGeni},
|
||||
{"nglTexGeniv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexGeniv, "glTexGeniv", (void*)&glTexGeniv},
|
||||
{"glTexEnvf", "(IIF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexEnvf, "glTexEnvf", (void*)&glTexEnvf},
|
||||
{"glTexEnvi", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexEnvi, "glTexEnvi", (void*)&glTexEnvi},
|
||||
{"nglTexEnvfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexEnvfv, "glTexEnvfv", (void*)&glTexEnvfv},
|
||||
{"nglTexEnviv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexEnviv, "glTexEnviv", (void*)&glTexEnviv},
|
||||
{"nglTexCoordPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexCoordPointer, "glTexCoordPointer", (void*)&glTexCoordPointer},
|
||||
{"nglTexCoordPointerVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_nglTexCoordPointerVBO, NULL, NULL},
|
||||
{"glTexCoord1f", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord1f, "glTexCoord1f", (void**)&glTexCoord1f},
|
||||
{"glTexCoord2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord2f, "glTexCoord2f", (void**)&glTexCoord2f},
|
||||
{"glTexCoord3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord3f, "glTexCoord3f", (void**)&glTexCoord3f},
|
||||
{"glTexCoord4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord4f, "glTexCoord4f", (void**)&glTexCoord4f},
|
||||
{"glStencilOp", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glStencilOp, "glStencilOp", (void**)&glStencilOp},
|
||||
{"glStencilMask", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glStencilMask, "glStencilMask", (void**)&glStencilMask},
|
||||
{"glViewport", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glViewport, "glViewport", (void**)&glViewport}
|
||||
{"glTexCoord1f", "(F)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord1f, "glTexCoord1f", (void*)&glTexCoord1f},
|
||||
{"glTexCoord2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord2f, "glTexCoord2f", (void*)&glTexCoord2f},
|
||||
{"glTexCoord3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord3f, "glTexCoord3f", (void*)&glTexCoord3f},
|
||||
{"glTexCoord4f", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL11_glTexCoord4f, "glTexCoord4f", (void*)&glTexCoord4f},
|
||||
{"glStencilOp", "(III)V", (void*)&Java_org_lwjgl_opengl_GL11_glStencilOp, "glStencilOp", (void*)&glStencilOp},
|
||||
{"glStencilMask", "(I)V", (void*)&Java_org_lwjgl_opengl_GL11_glStencilMask, "glStencilMask", (void*)&glStencilMask},
|
||||
{"glViewport", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL11_glViewport, "glViewport", (void*)&glViewport}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -60,7 +60,7 @@ static glCopyTexSubImage3DPROC glCopyTexSubImage3D;
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL12_nglDrawRangeElements
|
||||
(JNIEnv *env, jclass clazz, jint mode, jint start, jint end, jint count, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glDrawRangeElements(mode, start, end, count, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -85,7 +85,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL12_nglDrawRangeElementsVBO
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL12_nglTexImage3D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -98,7 +98,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL12_nglTexImage3D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL12_nglTexSubImage3D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint type, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, address);
|
||||
|
||||
}
|
||||
|
|
@ -115,16 +115,20 @@ static void JNICALL Java_org_lwjgl_opengl_GL12_glCopyTexSubImage3D
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL12_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglDrawRangeElements", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL12_nglDrawRangeElements, "glDrawRangeElements", (void**)&glDrawRangeElements},
|
||||
{"nglDrawRangeElements", "(IIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL12_nglDrawRangeElements, "glDrawRangeElements", (void*)&glDrawRangeElements},
|
||||
{"nglDrawRangeElementsVBO", "(IIIIII)V", (void*)&Java_org_lwjgl_opengl_GL12_nglDrawRangeElementsVBO, NULL, NULL},
|
||||
{"nglTexImage3D", "(IIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL12_nglTexImage3D, "glTexImage3D", (void**)&glTexImage3D},
|
||||
{"nglTexSubImage3D", "(IIIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL12_nglTexSubImage3D, "glTexSubImage3D", (void**)&glTexSubImage3D},
|
||||
{"glCopyTexSubImage3D", "(IIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL12_glCopyTexSubImage3D, "glCopyTexSubImage3D", (void**)&glCopyTexSubImage3D}
|
||||
{"nglTexImage3D", "(IIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL12_nglTexImage3D, "glTexImage3D", (void*)&glTexImage3D},
|
||||
{"nglTexSubImage3D", "(IIIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL12_nglTexSubImage3D, "glTexSubImage3D", (void*)&glTexSubImage3D},
|
||||
{"glCopyTexSubImage3D", "(IIIIIIIII)V", (void*)&Java_org_lwjgl_opengl_GL12_glCopyTexSubImage3D, "glCopyTexSubImage3D", (void*)&glCopyTexSubImage3D}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -107,7 +107,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_glClientActiveTexture
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage1D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint imagesize, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glCompressedTexImage1D(target, level, internalformat, width, border, imagesize, address);
|
||||
|
||||
}
|
||||
|
|
@ -120,7 +120,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage1D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage2D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint imagesize, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glCompressedTexImage2D(target, level, internalformat, width, height, border, imagesize, address);
|
||||
|
||||
}
|
||||
|
|
@ -133,7 +133,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage2D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage3D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint height, jint depth, jint border, jint imagesize, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imagesize, address);
|
||||
|
||||
}
|
||||
|
|
@ -146,7 +146,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexImage3D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage1D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint width, jint format, jint imagesize, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glCompressedTexSubImage1D(target, level, xoffset, width, format, imagesize, address);
|
||||
|
||||
}
|
||||
|
|
@ -159,7 +159,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage1D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage2D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imagesize, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imagesize, address);
|
||||
|
||||
}
|
||||
|
|
@ -172,7 +172,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage2D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage3D
|
||||
(JNIEnv *env, jclass clazz, jint target, jint level, jint xoffset, jint yoffset, jint zoffset, jint width, jint height, jint depth, jint format, jint imagesize, jobject buffer, jint offset)
|
||||
{
|
||||
const void *address = (const void *)(offset + (const GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const void *address = (const void *)(offset + (const GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imagesize, address);
|
||||
|
||||
}
|
||||
|
|
@ -185,7 +185,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage3D
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglGetCompressedTexImage
|
||||
(JNIEnv *env, jclass clazz, jint target, jint lod, jobject buffer, jint offset)
|
||||
{
|
||||
void *address = (void *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
void *address = (void *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glGetCompressedTexImage(target, lod, address);
|
||||
|
||||
}
|
||||
|
|
@ -253,7 +253,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_glMultiTexCoord4f
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixf
|
||||
(JNIEnv *env, jclass clazz, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glLoadTransposeMatrixf(address);
|
||||
|
||||
}
|
||||
|
|
@ -268,7 +268,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixf
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixf
|
||||
(JNIEnv *env, jclass clazz, jobject buffer, jint offset)
|
||||
{
|
||||
const GLfloat *address = (const GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
const GLfloat *address = (const GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glMultTransposeMatrixf(address);
|
||||
|
||||
}
|
||||
|
|
@ -285,28 +285,32 @@ static void JNICALL Java_org_lwjgl_opengl_GL13_glSampleCoverage
|
|||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glActiveTexture", "(I)V", (void*)&Java_org_lwjgl_opengl_GL13_glActiveTexture, "glActiveTexture", (void**)&glActiveTexture},
|
||||
{"glClientActiveTexture", "(I)V", (void*)&Java_org_lwjgl_opengl_GL13_glClientActiveTexture, "glClientActiveTexture", (void**)&glClientActiveTexture},
|
||||
{"nglCompressedTexImage1D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexImage1D, "glCompressedTexImage1D", (void**)&glCompressedTexImage1D},
|
||||
{"nglCompressedTexImage2D", "(IIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexImage2D, "glCompressedTexImage2D", (void**)&glCompressedTexImage2D},
|
||||
{"nglCompressedTexImage3D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexImage3D, "glCompressedTexImage3D", (void**)&glCompressedTexImage3D},
|
||||
{"nglCompressedTexSubImage1D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage1D, "glCompressedTexSubImage1D", (void**)&glCompressedTexSubImage1D},
|
||||
{"nglCompressedTexSubImage2D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage2D, "glCompressedTexSubImage2D", (void**)&glCompressedTexSubImage2D},
|
||||
{"nglCompressedTexSubImage3D", "(IIIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage3D, "glCompressedTexSubImage3D", (void**)&glCompressedTexSubImage3D},
|
||||
{"nglGetCompressedTexImage", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglGetCompressedTexImage, "glGetCompressedTexImage", (void**)&glGetCompressedTexImage},
|
||||
{"glMultiTexCoord1f", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord1f, "glMultiTexCoord1f", (void**)&glMultiTexCoord1f},
|
||||
{"glMultiTexCoord2f", "(IFF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord2f, "glMultiTexCoord2f", (void**)&glMultiTexCoord2f},
|
||||
{"glMultiTexCoord3f", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord3f, "glMultiTexCoord3f", (void**)&glMultiTexCoord3f},
|
||||
{"glMultiTexCoord4f", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord4f, "glMultiTexCoord4f", (void**)&glMultiTexCoord4f},
|
||||
{"nglLoadTransposeMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixf, "glLoadTransposeMatrixf", (void**)&glLoadTransposeMatrixf},
|
||||
{"nglMultTransposeMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixf, "glMultTransposeMatrixf", (void**)&glMultTransposeMatrixf},
|
||||
{"glSampleCoverage", "(FZ)V", (void*)&Java_org_lwjgl_opengl_GL13_glSampleCoverage, "glSampleCoverage", (void**)&glSampleCoverage}
|
||||
{"glActiveTexture", "(I)V", (void*)&Java_org_lwjgl_opengl_GL13_glActiveTexture, "glActiveTexture", (void*)&glActiveTexture},
|
||||
{"glClientActiveTexture", "(I)V", (void*)&Java_org_lwjgl_opengl_GL13_glClientActiveTexture, "glClientActiveTexture", (void*)&glClientActiveTexture},
|
||||
{"nglCompressedTexImage1D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexImage1D, "glCompressedTexImage1D", (void*)&glCompressedTexImage1D},
|
||||
{"nglCompressedTexImage2D", "(IIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexImage2D, "glCompressedTexImage2D", (void*)&glCompressedTexImage2D},
|
||||
{"nglCompressedTexImage3D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexImage3D, "glCompressedTexImage3D", (void*)&glCompressedTexImage3D},
|
||||
{"nglCompressedTexSubImage1D", "(IIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage1D, "glCompressedTexSubImage1D", (void*)&glCompressedTexSubImage1D},
|
||||
{"nglCompressedTexSubImage2D", "(IIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage2D, "glCompressedTexSubImage2D", (void*)&glCompressedTexSubImage2D},
|
||||
{"nglCompressedTexSubImage3D", "(IIIIIIIIIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglCompressedTexSubImage3D, "glCompressedTexSubImage3D", (void*)&glCompressedTexSubImage3D},
|
||||
{"nglGetCompressedTexImage", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglGetCompressedTexImage, "glGetCompressedTexImage", (void*)&glGetCompressedTexImage},
|
||||
{"glMultiTexCoord1f", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord1f, "glMultiTexCoord1f", (void*)&glMultiTexCoord1f},
|
||||
{"glMultiTexCoord2f", "(IFF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord2f, "glMultiTexCoord2f", (void*)&glMultiTexCoord2f},
|
||||
{"glMultiTexCoord3f", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord3f, "glMultiTexCoord3f", (void*)&glMultiTexCoord3f},
|
||||
{"glMultiTexCoord4f", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_GL13_glMultiTexCoord4f, "glMultiTexCoord4f", (void*)&glMultiTexCoord4f},
|
||||
{"nglLoadTransposeMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixf, "glLoadTransposeMatrixf", (void*)&glLoadTransposeMatrixf},
|
||||
{"nglMultTransposeMatrixf", "(Ljava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixf, "glMultTransposeMatrixf", (void*)&glMultTransposeMatrixf},
|
||||
{"glSampleCoverage", "(FZ)V", (void*)&Java_org_lwjgl_opengl_GL13_glSampleCoverage, "glSampleCoverage", (void*)&glSampleCoverage}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -108,7 +108,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL14_glFogCoordf
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordPointer
|
||||
(JNIEnv *env, jclass clazz, jint p1, jint p2, jobject buffer, jint offset) {
|
||||
GLvoid *address = (GLvoid *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
GLvoid *address = (GLvoid *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glFogCoordPointer(p1, p2, address);
|
||||
|
||||
}
|
||||
|
|
@ -131,8 +131,8 @@ static void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordPointerVBO
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL14_nglMultiDrawArrays
|
||||
(JNIEnv *env, jclass clazz, jint mode, jobject first, jint first_offset, jobject count, jint count_offset, jint primcount) {
|
||||
GLint *address = first_offset + (GLint *)env->GetDirectBufferAddress(first);
|
||||
GLsizei *address2 = count_offset + (GLsizei *)env->GetDirectBufferAddress(count);
|
||||
GLint *address = first_offset + (GLint *)(*env)->GetDirectBufferAddress(env, first);
|
||||
GLsizei *address2 = count_offset + (GLsizei *)(*env)->GetDirectBufferAddress(env, count);
|
||||
glMultiDrawArrays(mode, address, address2, (GLsizei)primcount);
|
||||
|
||||
}
|
||||
|
|
@ -155,7 +155,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL14_glPointParameterf
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL14_nglPointParameterfv
|
||||
(JNIEnv *env, jclass clazz, jint p1, jobject buffer, jint offset) {
|
||||
GLfloat *address = offset + (GLfloat *)env->GetDirectBufferAddress(buffer);
|
||||
GLfloat *address = offset + (GLfloat *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
glPointParameterfv(p1, address);
|
||||
|
||||
}
|
||||
|
|
@ -199,7 +199,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL14_glSecondaryColor3ub
|
|||
*/
|
||||
static void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColorPointer
|
||||
(JNIEnv *env, jclass clazz, jint p1, jint p2, jint p3, jobject buffer, jint offset) {
|
||||
const GLvoid *address = (const GLvoid *)(offset + (GLbyte *)env->GetDirectBufferAddress(buffer));
|
||||
const GLvoid *address = (const GLvoid *)(offset + (GLbyte *)(*env)->GetDirectBufferAddress(env, buffer));
|
||||
glSecondaryColorPointer(p1, p2, p3, address);
|
||||
|
||||
}
|
||||
|
|
@ -269,30 +269,34 @@ static void JNICALL Java_org_lwjgl_opengl_GL14_glWindowPos3i
|
|||
glWindowPos3i(p1, p2, p3);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"glBlendEquation", "(I)V", (void*)&Java_org_lwjgl_opengl_GL14_glBlendEquation, "glBlendEquation", (void**)&glBlendEquation},
|
||||
{"glBlendColor", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL14_glBlendColor, "glBlendColor", (void**)&glBlendColor},
|
||||
{"glFogCoordf", "(F)V", (void*)&Java_org_lwjgl_opengl_GL14_glFogCoordf, "glFogCoordf", (void**)&glFogCoordf},
|
||||
{"nglFogCoordPointer", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL14_nglFogCoordPointer, "glFogCoordPointer", (void**)&glFogCoordPointer},
|
||||
{"glBlendEquation", "(I)V", (void*)&Java_org_lwjgl_opengl_GL14_glBlendEquation, "glBlendEquation", (void*)&glBlendEquation},
|
||||
{"glBlendColor", "(FFFF)V", (void*)&Java_org_lwjgl_opengl_GL14_glBlendColor, "glBlendColor", (void*)&glBlendColor},
|
||||
{"glFogCoordf", "(F)V", (void*)&Java_org_lwjgl_opengl_GL14_glFogCoordf, "glFogCoordf", (void*)&glFogCoordf},
|
||||
{"nglFogCoordPointer", "(IILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL14_nglFogCoordPointer, "glFogCoordPointer", (void*)&glFogCoordPointer},
|
||||
{"nglFogCoordPointerVBO", "(III)V", (void*)&Java_org_lwjgl_opengl_GL14_nglFogCoordPointerVBO, NULL, NULL},
|
||||
{"nglMultiDrawArrays", "(ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;II)V", (void*)&Java_org_lwjgl_opengl_GL14_nglMultiDrawArrays, "glMultiDrawArrays", (void**)&glMultiDrawArrays},
|
||||
{"glPointParameterf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL14_glPointParameterf, "glPointParameterf", (void**)&glPointParameterf},
|
||||
{"nglPointParameterfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL14_nglPointParameterfv, "glPointParameterfv", (void**)&glPointParameterfv},
|
||||
{"glSecondaryColor3b", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL14_glSecondaryColor3b, "glSecondaryColor3b", (void**)&glSecondaryColor3b},
|
||||
{"glSecondaryColor3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL14_glSecondaryColor3f, "glSecondaryColor3f", (void**)&glSecondaryColor3f},
|
||||
{"glSecondaryColor3ub", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL14_glSecondaryColor3ub, "glSecondaryColor3ub", (void**)&glSecondaryColor3ub},
|
||||
{"nglSecondaryColorPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL14_nglSecondaryColorPointer, "glSecondaryColorPointer", (void**)&glSecondaryColorPointer},
|
||||
{"nglMultiDrawArrays", "(ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;II)V", (void*)&Java_org_lwjgl_opengl_GL14_nglMultiDrawArrays, "glMultiDrawArrays", (void*)&glMultiDrawArrays},
|
||||
{"glPointParameterf", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL14_glPointParameterf, "glPointParameterf", (void*)&glPointParameterf},
|
||||
{"nglPointParameterfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL14_nglPointParameterfv, "glPointParameterfv", (void*)&glPointParameterfv},
|
||||
{"glSecondaryColor3b", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL14_glSecondaryColor3b, "glSecondaryColor3b", (void*)&glSecondaryColor3b},
|
||||
{"glSecondaryColor3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL14_glSecondaryColor3f, "glSecondaryColor3f", (void*)&glSecondaryColor3f},
|
||||
{"glSecondaryColor3ub", "(BBB)V", (void*)&Java_org_lwjgl_opengl_GL14_glSecondaryColor3ub, "glSecondaryColor3ub", (void*)&glSecondaryColor3ub},
|
||||
{"nglSecondaryColorPointer", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL14_nglSecondaryColorPointer, "glSecondaryColorPointer", (void*)&glSecondaryColorPointer},
|
||||
{"nglSecondaryColorPointerVBO", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL14_nglSecondaryColorPointerVBO, NULL, NULL},
|
||||
{"glBlendFuncSeparate", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL14_glBlendFuncSeparate, "glBlendFuncSeparate", (void**)&glBlendFuncSeparate},
|
||||
{"glWindowPos2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos2f, "glWindowPos2f", (void**)&glWindowPos2f},
|
||||
{"glWindowPos2i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos2i, "glWindowPos2i", (void**)&glWindowPos2i},
|
||||
{"glWindowPos3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos3f, "glWindowPos3f", (void**)&glWindowPos3f},
|
||||
{"glWindowPos3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos3i, "glWindowPos3i", (void**)&glWindowPos3i}
|
||||
{"glBlendFuncSeparate", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL14_glBlendFuncSeparate, "glBlendFuncSeparate", (void*)&glBlendFuncSeparate},
|
||||
{"glWindowPos2f", "(FF)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos2f, "glWindowPos2f", (void*)&glWindowPos2f},
|
||||
{"glWindowPos2i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos2i, "glWindowPos2i", (void*)&glWindowPos2i},
|
||||
{"glWindowPos3f", "(FFF)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos3f, "glWindowPos3f", (void*)&glWindowPos3f},
|
||||
{"glWindowPos3i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL14_glWindowPos3i, "glWindowPos3i", (void*)&glWindowPos3i}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -100,7 +100,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglBindBuffer
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglDeleteBuffers
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject buffers, jint buffers_offset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffers_offset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffers_offset;
|
||||
glDeleteBuffers(n, buffers_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -112,7 +112,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglDeleteBuffers
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGenBuffers
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject buffers, jint buffers_offset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffers_offset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffers_offset;
|
||||
glGenBuffers(n, buffers_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -148,7 +148,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglBufferData
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglBufferSubData
|
||||
(JNIEnv * env, jclass clazz, jint target, jint offset, jint size, jobject data, jint data_offset)
|
||||
{
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + data_offset);
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, data) + data_offset);
|
||||
glBufferSubData(target, offset, size, data_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -160,7 +160,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglBufferSubData
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetBufferSubData
|
||||
(JNIEnv * env, jclass clazz, jint target, jint offset, jint size, jobject data, jint data_offset)
|
||||
{
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)env->GetDirectBufferAddress(data) + data_offset);
|
||||
GLvoid *data_ptr = (GLvoid *)((GLubyte *)(*env)->GetDirectBufferAddress(env, data) + data_offset);
|
||||
glGetBufferSubData(target, offset, size, data_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -175,7 +175,7 @@ static jobject JNICALL Java_org_lwjgl_opengl_GL15_glMapBuffer
|
|||
void *buffer_address = glMapBuffer((GLenum)target, (GLenum)access);
|
||||
|
||||
if (oldBuffer != NULL) {
|
||||
void *old_buffer_address = env->GetDirectBufferAddress(oldBuffer);
|
||||
void *old_buffer_address = (*env)->GetDirectBufferAddress(env, oldBuffer);
|
||||
if (old_buffer_address == buffer_address)
|
||||
return oldBuffer;
|
||||
}
|
||||
|
|
@ -201,7 +201,7 @@ static jboolean JNICALL Java_org_lwjgl_opengl_GL15_glUnmapBuffer
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetBufferParameteriv
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject params, jint params_offset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + params_offset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + params_offset;
|
||||
glGetBufferParameteriv(target, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -226,7 +226,7 @@ static jobject JNICALL Java_org_lwjgl_opengl_GL15_glGetBufferPointer
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGenQueries
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject ids, jint idsOffset)
|
||||
{
|
||||
GLuint *ids_ptr = (GLuint *)env->GetDirectBufferAddress(ids) + idsOffset;
|
||||
GLuint *ids_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, ids) + idsOffset;
|
||||
glGenQueries(n, ids_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -238,7 +238,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglGenQueries
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglDeleteQueries
|
||||
(JNIEnv * env, jclass clazz, jint n, jobject ids, jint idsOffset)
|
||||
{
|
||||
GLuint *ids_ptr = (GLuint *)env->GetDirectBufferAddress(ids) + idsOffset;
|
||||
GLuint *ids_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, ids) + idsOffset;
|
||||
glDeleteQueries(n, ids_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -284,7 +284,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_glEndQuery
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryiv
|
||||
(JNIEnv * env, jclass clazz, jint target, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetQueryiv(target, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -296,7 +296,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryiv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryObjectiv
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetQueryObjectiv(id, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
|
@ -308,36 +308,40 @@ static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryObjectiv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL15_nglGetQueryObjectuiv
|
||||
(JNIEnv * env, jclass clazz, jint id, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLuint *params_ptr = (GLuint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLuint *params_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetQueryObjectuiv(id, pname, params_ptr);
|
||||
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL15_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
{"nglBindBuffer", "(II)V", (void*)&Java_org_lwjgl_opengl_GL15_nglBindBuffer, "glBindBuffer", (void**)&glBindBuffer},
|
||||
{"nglDeleteBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglDeleteBuffers, "glDeleteBuffers", (void**)&glDeleteBuffers},
|
||||
{"nglGenBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGenBuffers, "glGenBuffers", (void**)&glGenBuffers},
|
||||
{"glIsBuffer", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL15_glIsBuffer, "glIsBuffer", (void**)&glIsBuffer},
|
||||
{"nglBufferData", "(IILjava/nio/Buffer;II)V", (void*)&Java_org_lwjgl_opengl_GL15_nglBufferData, "glBufferData", (void**)&glBufferData},
|
||||
{"nglBufferSubData", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglBufferSubData, "glBufferSubData", (void**)&glBufferSubData},
|
||||
{"nglGetBufferSubData", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetBufferSubData, "glGetBufferSubData", (void**)&glGetBufferSubData},
|
||||
{"glMapBuffer", "(IIILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_GL15_glMapBuffer, "glMapBuffer", (void**)&glMapBuffer},
|
||||
{"glUnmapBuffer", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL15_glUnmapBuffer, "glUnmapBuffer", (void**)&glUnmapBuffer},
|
||||
{"nglGetBufferParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetBufferParameteriv, "glGetBufferParameteriv", (void**)&glGetBufferParameteriv},
|
||||
{"glGetBufferPointer", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_GL15_glGetBufferPointer, "glGetBufferPointerv", (void**)&glGetBufferPointerv},
|
||||
{"nglGenQueries", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGenQueries, "glGenQueries", (void**)&glGenQueries},
|
||||
{"nglDeleteQueries", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglDeleteQueries, "glDeleteQueries", (void**)&glDeleteQueries},
|
||||
{"glIsQuery", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL15_glIsQuery, "glIsQuery", (void**)&glIsQuery},
|
||||
{"glBeginQuery", "(II)V", (void*)&Java_org_lwjgl_opengl_GL15_glBeginQuery, "glBeginQuery", (void**)&glBeginQuery},
|
||||
{"glEndQuery", "(I)V", (void*)&Java_org_lwjgl_opengl_GL15_glEndQuery, "glEndQuery", (void**)&glEndQuery},
|
||||
{"nglGetQueryiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetQueryiv, "glGetQueryiv", (void**)&glGetQueryiv},
|
||||
{"nglGetQueryObjectiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetQueryObjectiv, "glGetQueryObjectiv", (void**)&glGetQueryObjectiv},
|
||||
{"nglGetQueryObjectuiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetQueryObjectuiv, "glGetQueryObjectuiv", (void**)&glGetQueryObjectuiv}
|
||||
{"nglBindBuffer", "(II)V", (void*)&Java_org_lwjgl_opengl_GL15_nglBindBuffer, "glBindBuffer", (void*)&glBindBuffer},
|
||||
{"nglDeleteBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglDeleteBuffers, "glDeleteBuffers", (void*)&glDeleteBuffers},
|
||||
{"nglGenBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGenBuffers, "glGenBuffers", (void*)&glGenBuffers},
|
||||
{"glIsBuffer", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL15_glIsBuffer, "glIsBuffer", (void*)&glIsBuffer},
|
||||
{"nglBufferData", "(IILjava/nio/Buffer;II)V", (void*)&Java_org_lwjgl_opengl_GL15_nglBufferData, "glBufferData", (void*)&glBufferData},
|
||||
{"nglBufferSubData", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglBufferSubData, "glBufferSubData", (void*)&glBufferSubData},
|
||||
{"nglGetBufferSubData", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetBufferSubData, "glGetBufferSubData", (void*)&glGetBufferSubData},
|
||||
{"glMapBuffer", "(IIILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_GL15_glMapBuffer, "glMapBuffer", (void*)&glMapBuffer},
|
||||
{"glUnmapBuffer", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL15_glUnmapBuffer, "glUnmapBuffer", (void*)&glUnmapBuffer},
|
||||
{"nglGetBufferParameteriv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetBufferParameteriv, "glGetBufferParameteriv", (void*)&glGetBufferParameteriv},
|
||||
{"glGetBufferPointer", "(III)Ljava/nio/ByteBuffer;", (void*)&Java_org_lwjgl_opengl_GL15_glGetBufferPointer, "glGetBufferPointerv", (void*)&glGetBufferPointerv},
|
||||
{"nglGenQueries", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGenQueries, "glGenQueries", (void*)&glGenQueries},
|
||||
{"nglDeleteQueries", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglDeleteQueries, "glDeleteQueries", (void*)&glDeleteQueries},
|
||||
{"glIsQuery", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL15_glIsQuery, "glIsQuery", (void*)&glIsQuery},
|
||||
{"glBeginQuery", "(II)V", (void*)&Java_org_lwjgl_opengl_GL15_glBeginQuery, "glBeginQuery", (void*)&glBeginQuery},
|
||||
{"glEndQuery", "(I)V", (void*)&Java_org_lwjgl_opengl_GL15_glEndQuery, "glEndQuery", (void*)&glEndQuery},
|
||||
{"nglGetQueryiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetQueryiv, "glGetQueryiv", (void*)&glGetQueryiv},
|
||||
{"nglGetQueryObjectiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetQueryObjectiv, "glGetQueryObjectiv", (void*)&glGetQueryObjectiv},
|
||||
{"nglGetQueryObjectuiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL15_nglGetQueryObjectuiv, "glGetQueryObjectuiv", (void*)&glGetQueryObjectuiv}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -34,6 +34,7 @@
|
|||
// IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.GL20
|
||||
// ----------------------------------
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "extgl.h"
|
||||
#include "common_tools.h"
|
||||
|
||||
|
|
@ -88,11 +89,11 @@ typedef void (APIENTRY * glUniformMatrix4fvPROC) (GLint location, GLsizei count,
|
|||
typedef void (APIENTRY * glUseProgramPROC) (GLuint program);
|
||||
typedef void (APIENTRY * glValidateProgramPROC) (GLuint program);
|
||||
|
||||
static const int initialSourcesSize = 8;
|
||||
static int sourcesSize = initialSourcesSize;
|
||||
static int sourcesSize;
|
||||
static int sourceCount;
|
||||
static GLchar** sources = new GLchar*[initialSourcesSize];
|
||||
static GLint* sourcesLengths = new GLint[initialSourcesSize];
|
||||
static GLchar** sources = NULL;;
|
||||
static GLint* sourcesLengths = NULL;
|
||||
|
||||
// ARB_vertex_shader
|
||||
typedef void (APIENTRY * glBindAttribLocationPROC) (GLuint program, GLuint index, const GLchar *name);
|
||||
typedef void (APIENTRY * glGetActiveAttribPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, const GLchar *name);
|
||||
|
|
@ -171,14 +172,16 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_initShaderSource
|
|||
{
|
||||
sourceCount = count;
|
||||
|
||||
if ( sourceCount > sourcesSize ) {
|
||||
if ( sources == NULL || sourcesLengths == NULL || sourceCount > sourcesSize ) {
|
||||
sourcesSize = sourceCount * 2;
|
||||
|
||||
delete sources;
|
||||
delete sourcesLengths;
|
||||
if (sources != NULL)
|
||||
free(sources);
|
||||
if (sourcesLengths != NULL)
|
||||
free(sourcesLengths);
|
||||
|
||||
sources = new GLchar*[sourcesSize];
|
||||
sourcesLengths = new GLint[sourcesSize];
|
||||
sources = (GLchar**)malloc(sizeof(GLchar*)*sourcesSize);
|
||||
sourcesLengths = (GLint*)malloc(sizeof(GLint)*sourcesSize);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -189,7 +192,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_initShaderSource
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_setShaderString
|
||||
(JNIEnv * env, jclass clazz, jint index, jobject string, jint stringOffset, jint stringLength)
|
||||
{
|
||||
GLchar *string_ptr = (GLchar *)((GLubyte *)env->GetDirectBufferAddress(string) + stringOffset);
|
||||
GLchar *string_ptr = (GLchar *)((GLubyte *)(*env)->GetDirectBufferAddress(env, string) + stringOffset);
|
||||
|
||||
sources[index] = string_ptr;
|
||||
sourcesLengths[index] = stringLength;
|
||||
|
|
@ -411,7 +414,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_glUniform4i
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform1fv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -422,7 +425,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform2fv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -433,7 +436,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform3fv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -444,7 +447,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLfloat *values_ptr = (GLfloat *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLfloat *values_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform4fv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -455,7 +458,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1iv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform1iv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -466,7 +469,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform1iv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2iv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform2iv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -477,7 +480,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform2iv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3iv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform3iv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -488,7 +491,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform3iv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4iv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jobject values, jint valuesOffset)
|
||||
{
|
||||
GLint *values_ptr = (GLint *)env->GetDirectBufferAddress(values) + valuesOffset;
|
||||
GLint *values_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, values) + valuesOffset;
|
||||
glUniform4iv(location, count, values_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -499,7 +502,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniform4iv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix2fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset)
|
||||
{
|
||||
GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset;
|
||||
GLfloat *matrices_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, matrices) + matricesOffset;
|
||||
glUniformMatrix2fv(location, count, transpose, matrices_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -510,7 +513,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix2fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix3fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset)
|
||||
{
|
||||
GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset;
|
||||
GLfloat *matrices_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, matrices) + matricesOffset;
|
||||
glUniformMatrix3fv(location, count, transpose, matrices_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -521,7 +524,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix3fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix4fv
|
||||
(JNIEnv * env, jclass clazz, jint location, jint count, jboolean transpose, jobject matrices, jint matricesOffset)
|
||||
{
|
||||
GLfloat *matrices_ptr = (GLfloat *)env->GetDirectBufferAddress(matrices) + matricesOffset;
|
||||
GLfloat *matrices_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, matrices) + matricesOffset;
|
||||
glUniformMatrix4fv(location, count, transpose, matrices_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -532,7 +535,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglUniformMatrix4fv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderfv
|
||||
(JNIEnv * env, jclass clazz, jint shader, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetShaderfv(shader, pname, params_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -543,7 +546,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderiv
|
||||
(JNIEnv * env, jclass clazz, jint shader, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetShaderiv(shader, pname, params_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -554,7 +557,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderiv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramfv
|
||||
(JNIEnv * env, jclass clazz, jint program, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramfv(program, pname, params_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -565,7 +568,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramiv
|
||||
(JNIEnv * env, jclass clazz, jint program, jint pname, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetProgramiv(program, pname, params_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -576,12 +579,12 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramiv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderInfoLog
|
||||
(JNIEnv * env, jclass clazz, jint shader, jint maxLength, jobject length, jint lengthOffset, jobject infoLog, jint infoLogOffset)
|
||||
{
|
||||
GLubyte *infoLog_ptr = (GLubyte *)env->GetDirectBufferAddress(infoLog) + infoLogOffset;
|
||||
GLubyte *infoLog_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, infoLog) + infoLogOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetShaderInfoLog(shader, maxLength, NULL, infoLog_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetShaderInfoLog(shader, maxLength, length_ptr, infoLog_ptr);
|
||||
}
|
||||
}
|
||||
|
|
@ -593,12 +596,12 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderInfoLog
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramInfoLog
|
||||
(JNIEnv * env, jclass clazz, jint program, jint maxLength, jobject length, jint lengthOffset, jobject infoLog, jint infoLogOffset)
|
||||
{
|
||||
GLubyte *infoLog_ptr = (GLubyte *)env->GetDirectBufferAddress(infoLog) + infoLogOffset;
|
||||
GLubyte *infoLog_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, infoLog) + infoLogOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetProgramInfoLog(program, maxLength, NULL, infoLog_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetProgramInfoLog(program, maxLength, length_ptr, infoLog_ptr);
|
||||
}
|
||||
}
|
||||
|
|
@ -610,12 +613,12 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetProgramInfoLog
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttachedShaders
|
||||
(JNIEnv * env, jclass clazz, jint program, jint maxCount, jobject count, jint countOffset, jobject shaders, jint shadersOffset)
|
||||
{
|
||||
GLuint *shaders_ptr = (GLuint *)env->GetDirectBufferAddress(shaders) + shadersOffset;
|
||||
GLuint *shaders_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, shaders) + shadersOffset;
|
||||
|
||||
if ( count == NULL ) {
|
||||
glGetAttachedShaders(program, maxCount, NULL, shaders_ptr);
|
||||
} else {
|
||||
GLsizei *count_ptr = (GLsizei *)env->GetDirectBufferAddress(count) + countOffset;
|
||||
GLsizei *count_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, count) + countOffset;
|
||||
glGetAttachedShaders(program, maxCount, count_ptr, shaders_ptr);
|
||||
}
|
||||
}
|
||||
|
|
@ -627,7 +630,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttachedShaders
|
|||
static jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformLocation
|
||||
(JNIEnv * env, jclass clazz, jint program, jobject name, jint nameOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
return glGetUniformLocation(program, name_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -638,14 +641,14 @@ static jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformLocation
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveUniform
|
||||
(JNIEnv * env, jclass clazz, jint program, jint index, jint maxLength, jobject length, jint lengthOffset, jobject size, jint sizeOffset, jobject type, jint typeOffset, jobject name, jint nameOffset)
|
||||
{
|
||||
GLint *size_ptr = (GLint *)env->GetDirectBufferAddress(size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)env->GetDirectBufferAddress(type) + typeOffset;
|
||||
GLchar *name_ptr = (GLchar *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLint *size_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)(*env)->GetDirectBufferAddress(env, type) + typeOffset;
|
||||
GLchar *name_ptr = (GLchar *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetActiveUniform(program, index, maxLength, (GLsizei *)NULL, size_ptr, type_ptr, name_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetActiveUniform(program, index, maxLength, length_ptr, size_ptr, type_ptr, name_ptr);
|
||||
}
|
||||
}
|
||||
|
|
@ -657,7 +660,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveUniform
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformfv
|
||||
(JNIEnv * env, jclass clazz, jint program, jint location, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLfloat *params_ptr = (GLfloat *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLfloat *params_ptr = (GLfloat *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetUniformfv(program, location, params_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -668,7 +671,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformfv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformiv
|
||||
(JNIEnv * env, jclass clazz, jint program, jint location, jobject params, jint paramsOffset)
|
||||
{
|
||||
GLint *params_ptr = (GLint *)env->GetDirectBufferAddress(params) + paramsOffset;
|
||||
GLint *params_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, params) + paramsOffset;
|
||||
glGetUniformiv(program, location, params_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -679,12 +682,12 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetUniformiv
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderSource
|
||||
(JNIEnv * env, jclass clazz, jint shader, jint maxLength, jobject length, jint lengthOffset, jobject source, jint sourceOffset)
|
||||
{
|
||||
GLubyte *source_ptr = (GLubyte *)env->GetDirectBufferAddress(source) + sourceOffset;
|
||||
GLubyte *source_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, source) + sourceOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetShaderSource(shader, maxLength, NULL, source_ptr);
|
||||
} else {
|
||||
GLint *length_ptr = (GLint *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLint *length_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetShaderSource(shader, maxLength, length_ptr, source_ptr);
|
||||
}
|
||||
}
|
||||
|
|
@ -699,7 +702,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetShaderSource
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglBindAttribLocation
|
||||
(JNIEnv * env, jclass clazz, jint program, jint index, jobject name, jint nameOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
glBindAttribLocation(program, index, name_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -710,14 +713,14 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglBindAttribLocation
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveAttrib
|
||||
(JNIEnv * env, jclass clazz, jint program, jint index, jint maxLength, jobject length, jint lengthOffset, jobject size, jint sizeOffset, jobject type, jint typeOffset, jobject name, jint nameOffset)
|
||||
{
|
||||
GLint *size_ptr = (GLint *)env->GetDirectBufferAddress(size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)env->GetDirectBufferAddress(type) + typeOffset;
|
||||
GLchar *name_ptr = (GLchar *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLint *size_ptr = (GLint *)(*env)->GetDirectBufferAddress(env, size) + sizeOffset;
|
||||
GLenum *type_ptr = (GLenum *)(*env)->GetDirectBufferAddress(env, type) + typeOffset;
|
||||
GLchar *name_ptr = (GLchar *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
|
||||
if ( length == NULL ) {
|
||||
glGetActiveAttrib(program, index, maxLength, NULL, size_ptr, type_ptr, name_ptr);
|
||||
} else {
|
||||
GLsizei *length_ptr = (GLsizei *)env->GetDirectBufferAddress(length) + lengthOffset;
|
||||
GLsizei *length_ptr = (GLsizei *)(*env)->GetDirectBufferAddress(env, length) + lengthOffset;
|
||||
glGetActiveAttrib(program, index, maxLength, length_ptr, size_ptr, type_ptr, name_ptr);
|
||||
}
|
||||
}
|
||||
|
|
@ -729,7 +732,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_nglGetActiveAttrib
|
|||
static jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttribLocation
|
||||
(JNIEnv * env, jclass clazz, jint program, jobject name, jint nameOffset)
|
||||
{
|
||||
GLubyte *name_ptr = (GLubyte *)env->GetDirectBufferAddress(name) + nameOffset;
|
||||
GLubyte *name_ptr = (GLubyte *)(*env)->GetDirectBufferAddress(env, name) + nameOffset;
|
||||
return glGetAttribLocation(program, name_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -744,7 +747,7 @@ static jint JNICALL Java_org_lwjgl_opengl_GL20_nglGetAttribLocation
|
|||
static void JNICALL Java_org_lwjgl_opengl_GL20_nglDrawBuffers
|
||||
(JNIEnv * env, jclass clazz, jint size, jobject buffers, jint buffersOffset)
|
||||
{
|
||||
GLuint *buffers_ptr = (GLuint *)env->GetDirectBufferAddress(buffers) + buffersOffset;
|
||||
GLuint *buffers_ptr = (GLuint *)(*env)->GetDirectBufferAddress(env, buffers) + buffersOffset;
|
||||
glDrawBuffers(size, buffers_ptr);
|
||||
}
|
||||
|
||||
|
|
@ -772,67 +775,71 @@ static void JNICALL Java_org_lwjgl_opengl_GL20_glStencilOpSeparate
|
|||
glStencilOpSeparate(face, sfail, dpfail, dppass);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_initNativeStubs(JNIEnv *env, jclass clazz) {
|
||||
JavaMethodAndExtFunction functions[] = {
|
||||
// ARB_shader_objects
|
||||
{"glIsShader", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL20_glIsShader, "glIsShader", (void**)&glIsShader},
|
||||
{"glIsProgram", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL20_glIsProgram, "glIsProgram", (void**)&glIsProgram},
|
||||
{"glDeleteShader", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glDeleteShader, "glDeleteShader", (void**)&glDeleteShader},
|
||||
{"glDeleteProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glDeleteProgram, "glDeleteProgram", (void**)&glDeleteProgram},
|
||||
{"glDetachShader", "(II)V", (void*)&Java_org_lwjgl_opengl_GL20_glDetachShader, "glDetachShader", (void**)&glDetachShader},
|
||||
{"glCreateShader", "(I)I", (void*)&Java_org_lwjgl_opengl_GL20_glCreateShader, "glCreateShader", (void**)&glCreateShader},
|
||||
{"glIsShader", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL20_glIsShader, "glIsShader", (void*)&glIsShader},
|
||||
{"glIsProgram", "(I)Z", (void*)&Java_org_lwjgl_opengl_GL20_glIsProgram, "glIsProgram", (void*)&glIsProgram},
|
||||
{"glDeleteShader", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glDeleteShader, "glDeleteShader", (void*)&glDeleteShader},
|
||||
{"glDeleteProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glDeleteProgram, "glDeleteProgram", (void*)&glDeleteProgram},
|
||||
{"glDetachShader", "(II)V", (void*)&Java_org_lwjgl_opengl_GL20_glDetachShader, "glDetachShader", (void*)&glDetachShader},
|
||||
{"glCreateShader", "(I)I", (void*)&Java_org_lwjgl_opengl_GL20_glCreateShader, "glCreateShader", (void*)&glCreateShader},
|
||||
{"initShaderSource", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_initShaderSource, NULL, NULL},
|
||||
{"setShaderString", "(ILjava/nio/ByteBuffer;II)V", (void*)&Java_org_lwjgl_opengl_GL20_setShaderString, NULL, NULL},
|
||||
{"nglShaderSource", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglShaderSource, "glShaderSource", (void**)&glShaderSource},
|
||||
{"glCompileShader", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glCompileShader, "glCompileShader", (void**)&glCompileShader},
|
||||
{"glCreateProgram", "()I", (void*)&Java_org_lwjgl_opengl_GL20_glCreateProgram, "glCreateProgram", (void**)&glCreateProgram},
|
||||
{"glAttachShader", "(II)V", (void*)&Java_org_lwjgl_opengl_GL20_glAttachShader, "glAttachShader", (void**)&glAttachShader},
|
||||
{"glLinkProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glLinkProgram, "glLinkProgram", (void**)&glLinkProgram},
|
||||
{"glUseProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glUseProgram, "glUseProgram", (void**)&glUseProgram},
|
||||
{"glValidateProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glValidateProgram, "glValidateProgram", (void**)&glValidateProgram},
|
||||
{"glUniform1f", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform1f, "glUniform1f", (void**)&glUniform1f},
|
||||
{"glUniform2f", "(IFF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform2f, "glUniform2f", (void**)&glUniform2f},
|
||||
{"glUniform3f", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform3f, "glUniform3f", (void**)&glUniform3f},
|
||||
{"glUniform4f", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform4f, "glUniform4f", (void**)&glUniform4f},
|
||||
{"glUniform1i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform1i, "glUniform1i", (void**)&glUniform1i},
|
||||
{"glUniform2i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform2i, "glUniform2i", (void**)&glUniform2i},
|
||||
{"glUniform3i", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform3i, "glUniform3i", (void**)&glUniform3i},
|
||||
{"glUniform4i", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform4i, "glUniform4i", (void**)&glUniform4i},
|
||||
{"nglUniform1fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform1fv, "glUniform1fv", (void**)&glUniform1fv},
|
||||
{"nglUniform2fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform2fv, "glUniform2fv", (void**)&glUniform2fv},
|
||||
{"nglUniform3fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform3fv, "glUniform3fv", (void**)&glUniform3fv},
|
||||
{"nglUniform4fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform4fv, "glUniform4fv", (void**)&glUniform4fv},
|
||||
{"nglUniform1iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform1iv, "glUniform1iv", (void**)&glUniform1iv},
|
||||
{"nglUniform2iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform2iv, "glUniform2iv", (void**)&glUniform2iv},
|
||||
{"nglUniform3iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform3iv, "glUniform3iv", (void**)&glUniform3iv},
|
||||
{"nglUniform4iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform4iv, "glUniform4iv", (void**)&glUniform4iv},
|
||||
{"nglUniformMatrix2fv", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniformMatrix2fv, "glUniformMatrix2fv", (void**)&glUniformMatrix2fv},
|
||||
{"nglUniformMatrix3fv", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniformMatrix3fv, "glUniformMatrix3fv", (void**)&glUniformMatrix3fv},
|
||||
{"nglUniformMatrix4fv", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniformMatrix4fv, "glUniformMatrix4fv", (void**)&glUniformMatrix4fv},
|
||||
{"nglGetShaderfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderfv, "glGetShaderfv", (void**)&glGetShaderfv},
|
||||
{"nglGetShaderiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderiv, "glGetShaderiv", (void**)&glGetShaderiv},
|
||||
{"nglGetProgramfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetProgramfv, "glGetProgramfv", (void**)&glGetProgramfv},
|
||||
{"nglGetProgramiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetProgramiv, "glGetProgramiv", (void**)&glGetProgramiv},
|
||||
{"nglGetShaderInfoLog", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderInfoLog, "glGetShaderInfoLog", (void**)&glGetShaderInfoLog},
|
||||
{"nglGetProgramInfoLog", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetProgramInfoLog, "glGetProgramInfoLog", (void**)&glGetProgramInfoLog},
|
||||
{"nglGetAttachedShaders", "(IILjava/nio/IntBuffer;ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetAttachedShaders, "glGetAttachedShaders", (void**)&glGetAttachedShaders},
|
||||
{"nglGetUniformLocation", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_GL20_nglGetUniformLocation, "glGetUniformLocation", (void**)&glGetUniformLocation},
|
||||
{"nglGetActiveUniform", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetActiveUniform, "glGetActiveUniform", (void**)&glGetActiveUniform},
|
||||
{"nglGetUniformfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetUniformfv, "glGetUniformfv", (void**)&glGetUniformfv},
|
||||
{"nglGetUniformiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetUniformiv, "glGetUniformiv", (void**)&glGetUniformiv},
|
||||
{"nglGetShaderSource", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderSource, "glGetShaderSource", (void**)&glGetShaderSource},
|
||||
{"nglShaderSource", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglShaderSource, "glShaderSource", (void*)&glShaderSource},
|
||||
{"glCompileShader", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glCompileShader, "glCompileShader", (void*)&glCompileShader},
|
||||
{"glCreateProgram", "()I", (void*)&Java_org_lwjgl_opengl_GL20_glCreateProgram, "glCreateProgram", (void*)&glCreateProgram},
|
||||
{"glAttachShader", "(II)V", (void*)&Java_org_lwjgl_opengl_GL20_glAttachShader, "glAttachShader", (void*)&glAttachShader},
|
||||
{"glLinkProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glLinkProgram, "glLinkProgram", (void*)&glLinkProgram},
|
||||
{"glUseProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glUseProgram, "glUseProgram", (void*)&glUseProgram},
|
||||
{"glValidateProgram", "(I)V", (void*)&Java_org_lwjgl_opengl_GL20_glValidateProgram, "glValidateProgram", (void*)&glValidateProgram},
|
||||
{"glUniform1f", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform1f, "glUniform1f", (void*)&glUniform1f},
|
||||
{"glUniform2f", "(IFF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform2f, "glUniform2f", (void*)&glUniform2f},
|
||||
{"glUniform3f", "(IFFF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform3f, "glUniform3f", (void*)&glUniform3f},
|
||||
{"glUniform4f", "(IFFFF)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform4f, "glUniform4f", (void*)&glUniform4f},
|
||||
{"glUniform1i", "(II)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform1i, "glUniform1i", (void*)&glUniform1i},
|
||||
{"glUniform2i", "(III)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform2i, "glUniform2i", (void*)&glUniform2i},
|
||||
{"glUniform3i", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform3i, "glUniform3i", (void*)&glUniform3i},
|
||||
{"glUniform4i", "(IIIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glUniform4i, "glUniform4i", (void*)&glUniform4i},
|
||||
{"nglUniform1fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform1fv, "glUniform1fv", (void*)&glUniform1fv},
|
||||
{"nglUniform2fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform2fv, "glUniform2fv", (void*)&glUniform2fv},
|
||||
{"nglUniform3fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform3fv, "glUniform3fv", (void*)&glUniform3fv},
|
||||
{"nglUniform4fv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform4fv, "glUniform4fv", (void*)&glUniform4fv},
|
||||
{"nglUniform1iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform1iv, "glUniform1iv", (void*)&glUniform1iv},
|
||||
{"nglUniform2iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform2iv, "glUniform2iv", (void*)&glUniform2iv},
|
||||
{"nglUniform3iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform3iv, "glUniform3iv", (void*)&glUniform3iv},
|
||||
{"nglUniform4iv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniform4iv, "glUniform4iv", (void*)&glUniform4iv},
|
||||
{"nglUniformMatrix2fv", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniformMatrix2fv, "glUniformMatrix2fv", (void*)&glUniformMatrix2fv},
|
||||
{"nglUniformMatrix3fv", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniformMatrix3fv, "glUniformMatrix3fv", (void*)&glUniformMatrix3fv},
|
||||
{"nglUniformMatrix4fv", "(IIZLjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglUniformMatrix4fv, "glUniformMatrix4fv", (void*)&glUniformMatrix4fv},
|
||||
{"nglGetShaderfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderfv, "glGetShaderfv", (void*)&glGetShaderfv},
|
||||
{"nglGetShaderiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderiv, "glGetShaderiv", (void*)&glGetShaderiv},
|
||||
{"nglGetProgramfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetProgramfv, "glGetProgramfv", (void*)&glGetProgramfv},
|
||||
{"nglGetProgramiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetProgramiv, "glGetProgramiv", (void*)&glGetProgramiv},
|
||||
{"nglGetShaderInfoLog", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderInfoLog, "glGetShaderInfoLog", (void*)&glGetShaderInfoLog},
|
||||
{"nglGetProgramInfoLog", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetProgramInfoLog, "glGetProgramInfoLog", (void*)&glGetProgramInfoLog},
|
||||
{"nglGetAttachedShaders", "(IILjava/nio/IntBuffer;ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetAttachedShaders, "glGetAttachedShaders", (void*)&glGetAttachedShaders},
|
||||
{"nglGetUniformLocation", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_GL20_nglGetUniformLocation, "glGetUniformLocation", (void*)&glGetUniformLocation},
|
||||
{"nglGetActiveUniform", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetActiveUniform, "glGetActiveUniform", (void*)&glGetActiveUniform},
|
||||
{"nglGetUniformfv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetUniformfv, "glGetUniformfv", (void*)&glGetUniformfv},
|
||||
{"nglGetUniformiv", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetUniformiv, "glGetUniformiv", (void*)&glGetUniformiv},
|
||||
{"nglGetShaderSource", "(IILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetShaderSource, "glGetShaderSource", (void*)&glGetShaderSource},
|
||||
// ARB_vertex_shader
|
||||
{"nglBindAttribLocation", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglBindAttribLocation, "glBindAttribLocation", (void**)&glBindAttribLocation},
|
||||
{"nglGetActiveAttrib", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetActiveAttrib, "glGetActiveAttrib", (void**)&glGetActiveAttrib},
|
||||
{"nglGetAttribLocation", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_GL20_nglGetAttribLocation, "glGetAttribLocation", (void**)&glGetAttribLocation},
|
||||
{"nglBindAttribLocation", "(IILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglBindAttribLocation, "glBindAttribLocation", (void*)&glBindAttribLocation},
|
||||
{"nglGetActiveAttrib", "(IIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/IntBuffer;ILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglGetActiveAttrib, "glGetActiveAttrib", (void*)&glGetActiveAttrib},
|
||||
{"nglGetAttribLocation", "(ILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_opengl_GL20_nglGetAttribLocation, "glGetAttribLocation", (void*)&glGetAttribLocation},
|
||||
// ARB_draw_buffers
|
||||
{"nglDrawBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglDrawBuffers, "glDrawBuffers", (void**)&glDrawBuffers},
|
||||
{"nglDrawBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_opengl_GL20_nglDrawBuffers, "glDrawBuffers", (void*)&glDrawBuffers},
|
||||
// Two-Sided Stencil
|
||||
{"glStencilFuncSeparate", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glStencilFuncSeparate, "glStencilFuncSeparate", (void**)&glStencilFuncSeparate},
|
||||
{"glStencilOpSeparate", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glStencilOpSeparate, "glStencilOpSeparate", (void**)&glStencilOpSeparate}
|
||||
{"glStencilFuncSeparate", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glStencilFuncSeparate, "glStencilFuncSeparate", (void*)&glStencilFuncSeparate},
|
||||
{"glStencilOpSeparate", "(IIII)V", (void*)&Java_org_lwjgl_opengl_GL20_glStencilOpSeparate, "glStencilOpSeparate", (void*)&glStencilOpSeparate}
|
||||
};
|
||||
int num_functions = NUMFUNCTIONS(functions);
|
||||
extgl_InitializeClass(env, clazz, num_functions, functions);
|
||||
}
|
||||
}
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
@ -45,5 +45,5 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_nUnloadOpenGLLibrary(JNIE
|
|||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_resetNativeStubs(JNIEnv *env, jclass clazz, jclass gl_class) {
|
||||
env->UnregisterNatives(gl_class);
|
||||
(*env)->UnregisterNatives(env, gl_class);
|
||||
}
|
||||
|
|
@ -122,6 +122,7 @@ extern "C" {
|
|||
/* Inaccessible static: OpenGL13 */
|
||||
/* Inaccessible static: OpenGL14 */
|
||||
/* Inaccessible static: OpenGL15 */
|
||||
/* Inaccessible static: OpenGL20 */
|
||||
/* Inaccessible static: exts */
|
||||
/* Inaccessible static: gl_ref_count */
|
||||
/* Inaccessible static: did_auto_load */
|
||||
|
|
|
|||
|
|
@ -15,14 +15,12 @@ AC_PROG_INSTALL
|
|||
AC_PROG_LN_S
|
||||
AC_PROG_MAKE_SET
|
||||
|
||||
AC_PROG_CXX
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
case "$host_os" in
|
||||
darwin*) _BUILD_FLAGS="-D_AGL -fpascal-strings"
|
||||
LDFLAGS="-Xlinker -framework -Xlinker JavaVM -Xlinker -framework -Xlinker ApplicationServices -Xlinker -framework -Xlinker CoreServices -Xlinker -framework -Xlinker Carbon"
|
||||
NATIVE_BUILD_DIR=macosx
|
||||
CXXFLAGS="$CXXFLAGS -Wall $_BUILD_FLAGS"
|
||||
CFLAGS="$CFLAGS -Wall $_BUILD_FLAGS"
|
||||
;;
|
||||
bsdi* | linux* | solaris*) AC_PATH_XTRA
|
||||
|
|
@ -42,13 +40,13 @@ case "$host_os" in
|
|||
*) AC_MSG_ERROR([Unsupported system $host_os]);;
|
||||
esac
|
||||
|
||||
CC="$CXX"
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
AC_JNI_INCLUDE_DIR
|
||||
|
||||
for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
|
||||
do
|
||||
CFLAGS="$CFLAGS -I$JNI_INCLUDE_DIR"
|
||||
CXXFLAGS="$CXXFLAGS -I$JNI_INCLUDE_DIR"
|
||||
done
|
||||
|
||||
|
|
|
|||
|
|
@ -6,14 +6,13 @@ libnative_la_SOURCES = $(NATIVE)
|
|||
INCLUDES = -I../common
|
||||
|
||||
NATIVE = \
|
||||
org_lwjgl_Sys.cpp \
|
||||
org_lwjgl_input_Controller.cpp \
|
||||
org_lwjgl_input_Keyboard.cpp \
|
||||
org_lwjgl_input_Mouse.cpp \
|
||||
org_lwjgl_input_Cursor.cpp \
|
||||
org_lwjgl_opengl_Display.cpp \
|
||||
org_lwjgl_opengl_Pbuffer.cpp \
|
||||
display.cpp \
|
||||
extgl_glx.cpp
|
||||
# extxcursor.cpp
|
||||
org_lwjgl_Sys.c \
|
||||
org_lwjgl_input_Controller.c \
|
||||
org_lwjgl_input_Keyboard.c \
|
||||
org_lwjgl_input_Mouse.c \
|
||||
org_lwjgl_input_Cursor.c \
|
||||
org_lwjgl_opengl_Display.c \
|
||||
org_lwjgl_opengl_Pbuffer.c \
|
||||
display.c \
|
||||
extgl_glx.c
|
||||
|
||||
|
|
|
|||
|
|
@ -143,7 +143,8 @@ static mode_info *getXrandrDisplayModes(Display *disp, int screen, int *num_mode
|
|||
XRRScreenSize *sizes = XRRSizes(disp, screen, &num_randr_sizes);
|
||||
/* Count number of modes */
|
||||
int num_randr_modes = 0;
|
||||
for (int i = 0; i < num_randr_sizes; i++) {
|
||||
int i;
|
||||
for (i = 0; i < num_randr_sizes; i++) {
|
||||
int num_randr_rates;
|
||||
XRRRates(disp, screen, i, &num_randr_rates);
|
||||
num_randr_modes += num_randr_rates;
|
||||
|
|
@ -152,10 +153,11 @@ static mode_info *getXrandrDisplayModes(Display *disp, int screen, int *num_mode
|
|||
if (avail_modes == NULL)
|
||||
return NULL;
|
||||
int mode = 0;
|
||||
for (int i = 0; i < num_randr_sizes; i++) {
|
||||
for (i = 0; i < num_randr_sizes; i++) {
|
||||
int num_randr_rates;
|
||||
short *freqs = XRRRates(disp, screen, i, &num_randr_rates);
|
||||
for (int j = 0; j < num_randr_rates; j++) {
|
||||
int j;
|
||||
for (j = 0; j < num_randr_rates; j++) {
|
||||
avail_modes[mode].width = sizes[i].width;
|
||||
avail_modes[mode].height = sizes[i].height;
|
||||
avail_modes[mode].freq = freqs[j];
|
||||
|
|
@ -176,7 +178,8 @@ static mode_info *getXF86VidModeDisplayModes(Display *disp, int screen, int *num
|
|||
XFree(avail_xf86vm_modes);
|
||||
return NULL;
|
||||
}
|
||||
for (int i = 0; i < num_xf86vm_modes; i++) {
|
||||
int i;
|
||||
for (i = 0; i < num_xf86vm_modes; i++) {
|
||||
avail_modes[i].width = avail_xf86vm_modes[i]->hdisplay;
|
||||
avail_modes[i].height = avail_xf86vm_modes[i]->vdisplay;
|
||||
avail_modes[i].freq = 0; // No frequency support in XF86VidMode
|
||||
|
|
@ -269,7 +272,7 @@ static void freeSavedGammaRamps() {
|
|||
saved_gamma_ramp_length = 0;
|
||||
}
|
||||
|
||||
static int getGammaRampLength(Display *disp, int screen) {
|
||||
static int getGammaRampLengthOfDisplay(Display *disp, int screen) {
|
||||
int ramp_size;
|
||||
if (!isXF86VidModeSupported(disp)) {
|
||||
printfDebug("XF86VidMode extension version >= 2 not found\n");
|
||||
|
|
@ -288,8 +291,9 @@ int getGammaRampLength(int screen) {
|
|||
printfDebug("Could not open display");
|
||||
return 0;
|
||||
}
|
||||
return getGammaRampLength(disp, screen);
|
||||
int length = getGammaRampLengthOfDisplay(disp, screen);
|
||||
XCloseDisplay(disp);
|
||||
return length;
|
||||
}
|
||||
|
||||
jobject initDisplay(JNIEnv *env, int screen) {
|
||||
|
|
@ -318,14 +322,14 @@ jobject initDisplay(JNIEnv *env, int screen) {
|
|||
saved_freq = current_freq = avail_modes[0].freq;
|
||||
int bpp = XDefaultDepth(disp, screen);
|
||||
printfDebug("Original display dimensions: width %d, height %d freq %d\n", saved_width, saved_height, saved_freq);
|
||||
jclass jclass_DisplayMode = env->FindClass("org/lwjgl/opengl/DisplayMode");
|
||||
jmethodID ctor = env->GetMethodID(jclass_DisplayMode, "<init>", "(IIII)V");
|
||||
jobject newMode = env->NewObject(jclass_DisplayMode, ctor, saved_width, saved_height, bpp, saved_freq);
|
||||
jclass jclass_DisplayMode = (*env)->FindClass(env, "org/lwjgl/opengl/DisplayMode");
|
||||
jmethodID ctor = (*env)->GetMethodID(env, jclass_DisplayMode, "<init>", "(IIII)V");
|
||||
jobject newMode = (*env)->NewObject(env, jclass_DisplayMode, ctor, saved_width, saved_height, bpp, saved_freq);
|
||||
|
||||
free(avail_modes);
|
||||
|
||||
/* Fetch the current gamma ramp */
|
||||
saved_gamma_ramp_length = getGammaRampLength(disp, screen);
|
||||
saved_gamma_ramp_length = getGammaRampLengthOfDisplay(disp, screen);
|
||||
if (saved_gamma_ramp_length > 0) {
|
||||
r_ramp = (unsigned short *)malloc(sizeof(unsigned short)*saved_gamma_ramp_length);
|
||||
g_ramp = (unsigned short *)malloc(sizeof(unsigned short)*saved_gamma_ramp_length);
|
||||
|
|
@ -366,13 +370,13 @@ void switchDisplayMode(JNIEnv * env, jobject mode, int screen) {
|
|||
throwException(env, "mode must be non-null");
|
||||
return;
|
||||
}
|
||||
jclass cls_displayMode = env->GetObjectClass(mode);
|
||||
jfieldID fid_width = env->GetFieldID(cls_displayMode, "width", "I");
|
||||
jfieldID fid_height = env->GetFieldID(cls_displayMode, "height", "I");
|
||||
jfieldID fid_freq = env->GetFieldID(cls_displayMode, "freq", "I");
|
||||
int width = env->GetIntField(mode, fid_width);
|
||||
int height = env->GetIntField(mode, fid_height);
|
||||
int freq = env->GetIntField(mode, fid_freq);
|
||||
jclass cls_displayMode = (*env)->GetObjectClass(env, mode);
|
||||
jfieldID fid_width = (*env)->GetFieldID(env, cls_displayMode, "width", "I");
|
||||
jfieldID fid_height = (*env)->GetFieldID(env, cls_displayMode, "height", "I");
|
||||
jfieldID fid_freq = (*env)->GetFieldID(env, cls_displayMode, "freq", "I");
|
||||
int width = (*env)->GetIntField(env, mode, fid_width);
|
||||
int height = (*env)->GetIntField(env, mode, fid_height);
|
||||
int freq = (*env)->GetIntField(env, mode, fid_freq);
|
||||
Display *disp = XOpenDisplay(NULL);
|
||||
if (disp == NULL) {
|
||||
throwException(env, "Could not open display");
|
||||
|
|
@ -420,13 +424,13 @@ jobjectArray getAvailableDisplayModes(JNIEnv * env, int screen) {
|
|||
return NULL;
|
||||
}
|
||||
// Allocate an array of DisplayModes big enough
|
||||
jclass displayModeClass = env->FindClass("org/lwjgl/opengl/DisplayMode");
|
||||
jobjectArray ret = env->NewObjectArray(num_modes, displayModeClass, NULL);
|
||||
jmethodID displayModeConstructor = env->GetMethodID(displayModeClass, "<init>", "(IIII)V");
|
||||
jclass displayModeClass = (*env)->FindClass(env, "org/lwjgl/opengl/DisplayMode");
|
||||
jobjectArray ret = (*env)->NewObjectArray(env, num_modes, displayModeClass, NULL);
|
||||
jmethodID displayModeConstructor = (*env)->GetMethodID(env, displayModeClass, "<init>", "(IIII)V");
|
||||
|
||||
for (i = 0; i < num_modes; i++) {
|
||||
jobject displayMode = env->NewObject(displayModeClass, displayModeConstructor, avail_modes[i].width, avail_modes[i].height, bpp, avail_modes[i].freq);
|
||||
env->SetObjectArrayElement(ret, i, displayMode);
|
||||
jobject displayMode = (*env)->NewObject(env, displayModeClass, displayModeConstructor, avail_modes[i].width, avail_modes[i].height, bpp, avail_modes[i].freq);
|
||||
(*env)->SetObjectArrayElement(env, ret, i, displayMode);
|
||||
}
|
||||
free(avail_modes);
|
||||
XCloseDisplay(disp);
|
||||
|
|
@ -439,15 +443,16 @@ void setGammaRamp(JNIEnv *env, jobject gamma_ramp_buffer, int screen) {
|
|||
throwException(env, "Could not open display");
|
||||
return;
|
||||
}
|
||||
int gamma_ramp_length = getGammaRampLength(disp, screen);
|
||||
int gamma_ramp_length = getGammaRampLengthOfDisplay(disp, screen);
|
||||
if (gamma_ramp_length == 0) {
|
||||
throwException(env, "Gamma ramp not supported");
|
||||
return;
|
||||
}
|
||||
const float *gamma_ramp = (const float *)env->GetDirectBufferAddress(gamma_ramp_buffer);
|
||||
const float *gamma_ramp = (const float *)(*env)->GetDirectBufferAddress(env, gamma_ramp_buffer);
|
||||
unsigned short *ramp;
|
||||
ramp = (unsigned short *)malloc(sizeof(unsigned short)*gamma_ramp_length);
|
||||
for (int i = 0; i < gamma_ramp_length; i++) {
|
||||
int i;
|
||||
for (i = 0; i < gamma_ramp_length; i++) {
|
||||
float scaled_gamma = gamma_ramp[i]*0xffff;
|
||||
ramp[i] = (unsigned short)round(scaled_gamma);
|
||||
}
|
||||
|
|
@ -83,24 +83,24 @@ static bool GLXQueryExtension(JNIEnv* env, Display *disp, int screen, const char
|
|||
static void extgl_InitGLX13(JNIEnv *env)
|
||||
{
|
||||
ExtFunction functions[] = {
|
||||
{"glXGetFBConfigs", (void **)&glXGetFBConfigs},
|
||||
{"glXChooseFBConfig", (void **)&glXChooseFBConfig},
|
||||
{"glXGetFBConfigAttrib", (void **)&glXGetFBConfigAttrib},
|
||||
{"glXGetVisualFromFBConfig", (void **)&glXGetVisualFromFBConfig},
|
||||
{"glXCreateWindow", (void **)&glXCreateWindow},
|
||||
{"glXDestroyWindow", (void **)&glXDestroyWindow},
|
||||
{"glXCreatePixmap", (void **)&glXCreatePixmap},
|
||||
{"glXDestroyPixmap", (void **)&glXDestroyPixmap},
|
||||
{"glXCreatePbuffer", (void **)&glXCreatePbuffer},
|
||||
{"glXDestroyPbuffer", (void **)&glXDestroyPbuffer},
|
||||
{"glXQueryDrawable", (void **)&glXQueryDrawable},
|
||||
{"glXCreateNewContext", (void **)&glXCreateNewContext},
|
||||
{"glXMakeContextCurrent", (void **)&glXMakeContextCurrent},
|
||||
{"glXGetCurrentReadDrawable", (void **)&glXGetCurrentReadDrawable},
|
||||
{"glXGetCurrentDisplay", (void **)&glXGetCurrentDisplay},
|
||||
{"glXQueryContext", (void **)&glXQueryContext},
|
||||
{"glXSelectEvent", (void **)&glXSelectEvent},
|
||||
{"glXGetSelectedEvent", (void **)&glXGetSelectedEvent}};
|
||||
{"glXGetFBConfigs", (void*)&glXGetFBConfigs},
|
||||
{"glXChooseFBConfig", (void*)&glXChooseFBConfig},
|
||||
{"glXGetFBConfigAttrib", (void*)&glXGetFBConfigAttrib},
|
||||
{"glXGetVisualFromFBConfig", (void*)&glXGetVisualFromFBConfig},
|
||||
{"glXCreateWindow", (void*)&glXCreateWindow},
|
||||
{"glXDestroyWindow", (void*)&glXDestroyWindow},
|
||||
{"glXCreatePixmap", (void*)&glXCreatePixmap},
|
||||
{"glXDestroyPixmap", (void*)&glXDestroyPixmap},
|
||||
{"glXCreatePbuffer", (void*)&glXCreatePbuffer},
|
||||
{"glXDestroyPbuffer", (void*)&glXDestroyPbuffer},
|
||||
{"glXQueryDrawable", (void*)&glXQueryDrawable},
|
||||
{"glXCreateNewContext", (void*)&glXCreateNewContext},
|
||||
{"glXMakeContextCurrent", (void*)&glXMakeContextCurrent},
|
||||
{"glXGetCurrentReadDrawable", (void*)&glXGetCurrentReadDrawable},
|
||||
{"glXGetCurrentDisplay", (void*)&glXGetCurrentDisplay},
|
||||
{"glXQueryContext", (void*)&glXQueryContext},
|
||||
{"glXSelectEvent", (void*)&glXSelectEvent},
|
||||
{"glXGetSelectedEvent", (void*)&glXGetSelectedEvent}};
|
||||
if (extgl_Extensions.GLX13)
|
||||
extgl_Extensions.GLX13 = extgl_InitializeFunctions(sizeof(functions)/sizeof(ExtFunction), functions);
|
||||
}
|
||||
|
|
@ -108,26 +108,26 @@ static void extgl_InitGLX13(JNIEnv *env)
|
|||
static bool extgl_InitGLX12(void)
|
||||
{
|
||||
ExtFunction functions[] = {
|
||||
{"glXChooseVisual", (void **)&glXChooseVisual},
|
||||
{"glXCopyContext", (void **)&glXCopyContext},
|
||||
{"glXCreateContext", (void **)&glXCreateContext},
|
||||
{"glXCreateGLXPixmap", (void **)&glXCreateGLXPixmap},
|
||||
{"glXDestroyContext", (void **)&glXDestroyContext},
|
||||
{"glXDestroyGLXPixmap", (void **)&glXDestroyGLXPixmap},
|
||||
{"glXGetConfig", (void **)&glXGetConfig},
|
||||
{"glXGetCurrentContext", (void **)&glXGetCurrentContext},
|
||||
{"glXGetCurrentDrawable", (void **)&glXGetCurrentDrawable},
|
||||
{"glXIsDirect", (void **)&glXIsDirect},
|
||||
{"glXMakeCurrent", (void **)&glXMakeCurrent},
|
||||
{"glXQueryExtension", (void **)&glXQueryExtension},
|
||||
{"glXQueryVersion", (void **)&glXQueryVersion},
|
||||
{"glXSwapBuffers", (void **)&glXSwapBuffers},
|
||||
{"glXUseXFont", (void **)&glXUseXFont},
|
||||
{"glXWaitGL", (void **)&glXWaitGL},
|
||||
{"glXWaitX", (void **)&glXWaitX},
|
||||
{"glXGetClientString", (void **)&glXGetClientString},
|
||||
{"glXQueryServerString", (void **)&glXQueryServerString},
|
||||
{"glXQueryExtensionsString", (void **)&glXQueryExtensionsString}};
|
||||
{"glXChooseVisual", (void*)&glXChooseVisual},
|
||||
{"glXCopyContext", (void*)&glXCopyContext},
|
||||
{"glXCreateContext", (void*)&glXCreateContext},
|
||||
{"glXCreateGLXPixmap", (void*)&glXCreateGLXPixmap},
|
||||
{"glXDestroyContext", (void*)&glXDestroyContext},
|
||||
{"glXDestroyGLXPixmap", (void*)&glXDestroyGLXPixmap},
|
||||
{"glXGetConfig", (void*)&glXGetConfig},
|
||||
{"glXGetCurrentContext", (void*)&glXGetCurrentContext},
|
||||
{"glXGetCurrentDrawable", (void*)&glXGetCurrentDrawable},
|
||||
{"glXIsDirect", (void*)&glXIsDirect},
|
||||
{"glXMakeCurrent", (void*)&glXMakeCurrent},
|
||||
{"glXQueryExtension", (void*)&glXQueryExtension},
|
||||
{"glXQueryVersion", (void*)&glXQueryVersion},
|
||||
{"glXSwapBuffers", (void*)&glXSwapBuffers},
|
||||
{"glXUseXFont", (void*)&glXUseXFont},
|
||||
{"glXWaitGL", (void*)&glXWaitGL},
|
||||
{"glXWaitX", (void*)&glXWaitX},
|
||||
{"glXGetClientString", (void*)&glXGetClientString},
|
||||
{"glXQueryServerString", (void*)&glXQueryServerString},
|
||||
{"glXQueryExtensionsString", (void*)&glXQueryExtensionsString}};
|
||||
return extgl_InitializeFunctions(sizeof(functions)/sizeof(ExtFunction), functions);
|
||||
}
|
||||
|
||||
|
|
@ -142,7 +142,7 @@ static void extgl_InitGLXSupportedExtensions(JNIEnv *env, Display *disp, int scr
|
|||
static void extgl_InitGLXSGISwapControl(JNIEnv *env)
|
||||
{
|
||||
ExtFunction functions[] = {
|
||||
{"glXSwapIntervalSGI", (void **)&glXSwapIntervalSGI}};
|
||||
{"glXSwapIntervalSGI", (void*)&glXSwapIntervalSGI}};
|
||||
if (extgl_Extensions.GLX_SGI_swap_control)
|
||||
extgl_Extensions.GLX_SGI_swap_control = extgl_InitializeFunctions(sizeof(functions)/sizeof(ExtFunction), functions);
|
||||
}
|
||||
|
|
@ -141,12 +141,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_Sys_setProcessPriority
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_Sys_nAlert(JNIEnv * env, jclass clazz, jstring title, jstring message)
|
||||
{
|
||||
jboolean copy = JNI_FALSE;
|
||||
const char * eMessageText = env->GetStringUTFChars(message, ©);
|
||||
const char * cTitleBarText = env->GetStringUTFChars(title, ©);
|
||||
const char * eMessageText = (*env)->GetStringUTFChars(env, message, ©);
|
||||
const char * cTitleBarText = (*env)->GetStringUTFChars(env, title, ©);
|
||||
printf("*** Alert ***\n%s\n%s\n", cTitleBarText, eMessageText);
|
||||
|
||||
env->ReleaseStringUTFChars(message, eMessageText);
|
||||
env->ReleaseStringUTFChars(title, cTitleBarText);
|
||||
(*env)->ReleaseStringUTFChars(env, message, eMessageText);
|
||||
(*env)->ReleaseStringUTFChars(env, title, cTitleBarText);
|
||||
}
|
||||
|
||||
JNIEXPORT jstring JNICALL Java_org_lwjgl_Sys_getNativeLibraryVersion(JNIEnv *env, jclass clazz) {
|
||||
|
|
@ -161,9 +161,9 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_Sys_getNativeLibraryVersion(JNIEnv *env
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_Sys_nOpenURL
|
||||
(JNIEnv * env, jclass clazz, jstring url)
|
||||
{
|
||||
const char * urlString = env->GetStringUTFChars(url, NULL);
|
||||
const char * urlString = (*env)->GetStringUTFChars(env, url, NULL);
|
||||
printf("*** Please visit %s\n", urlString);
|
||||
env->ReleaseStringUTFChars(url, urlString);
|
||||
(*env)->ReleaseStringUTFChars(env, url, urlString);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -50,7 +50,7 @@
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor
|
||||
(JNIEnv *env, jclass clazz, jobject handle_buffer, jint width, jint height, jint x_hotspot, jint y_hotspot, jint num_images, jobject image_buffer, jint images_offset, jobject delay_buffer, jint delays_offset)
|
||||
{
|
||||
if (env->GetDirectBufferCapacity(handle_buffer) < sizeof(Cursor)) {
|
||||
if ((*env)->GetDirectBufferCapacity(env, handle_buffer) < sizeof(Cursor)) {
|
||||
throwException(env, "Handle buffer not large enough");
|
||||
return;
|
||||
}
|
||||
|
|
@ -59,8 +59,8 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor
|
|||
return;
|
||||
const int *delays = NULL;
|
||||
if (delay_buffer != NULL)
|
||||
delays = (const int *)env->GetDirectBufferAddress(delay_buffer) + delays_offset;
|
||||
XcursorPixel *pixels = (XcursorPixel *)env->GetDirectBufferAddress(image_buffer) + images_offset;
|
||||
delays = (const int *)(*env)->GetDirectBufferAddress(env, delay_buffer) + delays_offset;
|
||||
XcursorPixel *pixels = (XcursorPixel *)(*env)->GetDirectBufferAddress(env, image_buffer) + images_offset;
|
||||
int stride = width*height;
|
||||
XcursorImages *cursor_images = XcursorImagesCreate(num_images);
|
||||
if (cursor_images == NULL) {
|
||||
|
|
@ -69,7 +69,8 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor
|
|||
return;
|
||||
}
|
||||
cursor_images->nimage = num_images;
|
||||
for (int i = 0; i < num_images; i++) {
|
||||
int i;
|
||||
for (i = 0; i < num_images; i++) {
|
||||
XcursorImage *cursor_image = XcursorImageCreate(width, height);
|
||||
cursor_image->xhot = x_hotspot;
|
||||
cursor_image->yhot = y_hotspot;
|
||||
|
|
@ -78,7 +79,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor
|
|||
cursor_image->delay = delays[i];
|
||||
cursor_images->images[i] = cursor_image;
|
||||
}
|
||||
Cursor *cursor = (Cursor *)env->GetDirectBufferAddress(handle_buffer);
|
||||
Cursor *cursor = (Cursor *)(*env)->GetDirectBufferAddress(env, handle_buffer);
|
||||
*cursor = XcursorImagesLoadCursor(disp, cursor_images);
|
||||
XcursorImagesDestroy(cursor_images);
|
||||
}
|
||||
|
|
@ -86,7 +87,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nDestroyCursor
|
||||
(JNIEnv *env, jclass clazz, jobject cursor_handle_buffer)
|
||||
{
|
||||
Cursor *cursor = (Cursor *)env->GetDirectBufferAddress(cursor_handle_buffer);
|
||||
Cursor *cursor = (Cursor *)(*env)->GetDirectBufferAddress(env, cursor_handle_buffer);
|
||||
// Cursor cursor = (Cursor)cursor_handle;
|
||||
XFreeCursor(getDisplay(), *cursor);
|
||||
decDisplay();
|
||||
|
|
@ -93,7 +93,8 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Keyboard_nCreate
|
|||
Display *disp = incDisplay(env);
|
||||
if (disp == NULL)
|
||||
return;
|
||||
for (int i = 0; i < KEYBOARD_SIZE; i++)
|
||||
int i;
|
||||
for (i = 0; i < KEYBOARD_SIZE; i++)
|
||||
key_map[i] = i;
|
||||
key_map[0x6b] = 0xdb; // Left doze key
|
||||
key_map[0x6c] = 0xdc; // Right doze key
|
||||
|
|
@ -194,7 +195,7 @@ void handleKeyEvent(XKeyEvent *event) {
|
|||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_input_Keyboard_nPoll(JNIEnv * env, jclass clazz, jobject buffer) {
|
||||
unsigned char *new_keyboard_buffer = (unsigned char *)env->GetDirectBufferAddress(buffer);
|
||||
unsigned char *new_keyboard_buffer = (unsigned char *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
memcpy(new_keyboard_buffer, key_buf, KEYBOARD_SIZE*sizeof(unsigned char));
|
||||
}
|
||||
|
||||
|
|
@ -204,8 +205,8 @@ JNIEXPORT int JNICALL Java_org_lwjgl_input_Keyboard_nRead(JNIEnv * env, jclass c
|
|||
event_size = 4;
|
||||
else
|
||||
event_size = 2;
|
||||
unsigned char* buffer_ptr = (unsigned char *)env->GetDirectBufferAddress(buffer);
|
||||
int buffer_size = env->GetDirectBufferCapacity(buffer) - buffer_position;
|
||||
unsigned char* buffer_ptr = (unsigned char *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
int buffer_size = (*env)->GetDirectBufferCapacity(env, buffer) - buffer_position;
|
||||
return copyEvents(&event_queue, buffer_ptr + buffer_position, buffer_size, event_size);
|
||||
}
|
||||
|
||||
|
|
@ -73,15 +73,6 @@ static bool buffer_enabled;
|
|||
static Cursor blank_cursor;
|
||||
static Cursor current_cursor;
|
||||
|
||||
static int cap(int val, int min, int max) {
|
||||
if (val < min)
|
||||
return min;
|
||||
else if (val > max)
|
||||
return max;
|
||||
else
|
||||
return val;
|
||||
}
|
||||
|
||||
static void setCursorPos(int x, int y) {
|
||||
int current_x = x;
|
||||
int current_y = y;
|
||||
|
|
@ -197,7 +188,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_input_Mouse_nGetNativeCursorCaps
|
|||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_input_Mouse_nSetNativeCursor(JNIEnv *env, jclass clazz, jobject cursor_handle) {
|
||||
if (cursor_handle != NULL) {
|
||||
Cursor *cursor = (Cursor *)env->GetDirectBufferAddress(cursor_handle);
|
||||
Cursor *cursor = (Cursor *)(*env)->GetDirectBufferAddress(env, cursor_handle);
|
||||
current_cursor = *cursor;
|
||||
} else
|
||||
current_cursor = None;
|
||||
|
|
@ -222,11 +213,11 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_input_Mouse_nGetMaxCursorSize
|
|||
return width_return > height_return ? height_return : width_return;
|
||||
}
|
||||
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Mouse_nHasWheel(JNIEnv *, jclass) {
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Mouse_nHasWheel(JNIEnv *env , jclass clazz) {
|
||||
return JNI_TRUE;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_input_Mouse_nGetButtonCount(JNIEnv *, jclass) {
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_input_Mouse_nGetButtonCount(JNIEnv *env, jclass clazz) {
|
||||
return NUM_BUTTONS;
|
||||
}
|
||||
|
||||
|
|
@ -341,10 +332,10 @@ void handlePointerMotion(XMotionEvent *event) {
|
|||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_input_Mouse_nPoll(JNIEnv * env, jclass clazz, jobject coord_buffer_obj, jobject button_buffer_obj) {
|
||||
int *coords = (int *)env->GetDirectBufferAddress(coord_buffer_obj);
|
||||
int coords_length = env->GetDirectBufferCapacity(coord_buffer_obj);
|
||||
unsigned char *buttons_buffer = (unsigned char *)env->GetDirectBufferAddress(button_buffer_obj);
|
||||
int buttons_length = env->GetDirectBufferCapacity(button_buffer_obj);
|
||||
int *coords = (int *)(*env)->GetDirectBufferAddress(env, coord_buffer_obj);
|
||||
int coords_length = (*env)->GetDirectBufferCapacity(env, coord_buffer_obj);
|
||||
unsigned char *buttons_buffer = (unsigned char *)(*env)->GetDirectBufferAddress(env, button_buffer_obj);
|
||||
int buttons_length = (*env)->GetDirectBufferCapacity(env, button_buffer_obj);
|
||||
if (coords_length < 3) {
|
||||
printfDebug("ERROR: Not enough space in coords array: %d < 3\n", coords_length);
|
||||
return;
|
||||
|
|
@ -358,7 +349,8 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Mouse_nPoll(JNIEnv * env, jclass cla
|
|||
int num_buttons = NUM_BUTTONS;
|
||||
if (num_buttons > buttons_length)
|
||||
num_buttons = buttons_length;
|
||||
for (int i = 0; i < num_buttons; i++)
|
||||
int i;
|
||||
for (i = 0; i < num_buttons; i++)
|
||||
buttons_buffer[i] = buttons[i];
|
||||
}
|
||||
|
||||
|
|
@ -367,8 +359,8 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Mouse_nEnableBuffer(JNIEnv *env, jcl
|
|||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_org_lwjgl_input_Mouse_nRead(JNIEnv *env, jclass clazz, jobject buffer, jint buffer_position) {
|
||||
unsigned char* buffer_ptr = (unsigned char *)env->GetDirectBufferAddress(buffer);
|
||||
int buffer_size = env->GetDirectBufferCapacity(buffer) - buffer_position;
|
||||
unsigned char* buffer_ptr = (unsigned char *)(*env)->GetDirectBufferAddress(env, buffer);
|
||||
int buffer_size = (*env)->GetDirectBufferCapacity(env, buffer) - buffer_position;
|
||||
return copyEvents(&event_queue, buffer_ptr + buffer_position, buffer_size, 2);
|
||||
}
|
||||
|
||||
|
|
@ -297,9 +297,9 @@ static void setWindowTitle(const char *title) {
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Display_nSetTitle
|
||||
(JNIEnv * env, jclass clazz, jstring title_obj)
|
||||
{
|
||||
const char * title = env->GetStringUTFChars(title_obj, NULL);
|
||||
const char * title = (*env)->GetStringUTFChars(env, title_obj, NULL);
|
||||
setWindowTitle(title);
|
||||
env->ReleaseStringUTFChars(title_obj, title);
|
||||
(*env)->ReleaseStringUTFChars(env, title_obj, title);
|
||||
}
|
||||
|
||||
static void destroyWindow(void) {
|
||||
|
|
@ -317,14 +317,15 @@ static bool isNetWMFullscreenSupported() {
|
|||
unsigned long bytes_after;
|
||||
Atom *supported_list;
|
||||
Atom netwm_supported_atom = XInternAtom(getDisplay(), "_NET_SUPPORTED", False);
|
||||
int result = XGetWindowProperty(getDisplay(), RootWindow(getDisplay(), getCurrentScreen()), netwm_supported_atom, 0, 10000, False, AnyPropertyType, &actual_type, &actual_format, &nitems, &bytes_after, (unsigned char **)&supported_list);
|
||||
int result = XGetWindowProperty(getDisplay(), RootWindow(getDisplay(), getCurrentScreen()), netwm_supported_atom, 0, 10000, False, AnyPropertyType, &actual_type, &actual_format, &nitems, &bytes_after, (void *)&supported_list);
|
||||
if (result != Success) {
|
||||
printfDebug("Anable to query _NET_SUPPORTED window property\n");
|
||||
printfDebug("Unable to query _NET_SUPPORTED window property\n");
|
||||
return false;
|
||||
}
|
||||
Atom fullscreen_atom = XInternAtom(getDisplay(), "_NET_WM_STATE_FULLSCREEN", False);
|
||||
bool supported = false;
|
||||
for (unsigned long i = 0; i < nitems; i++) {
|
||||
unsigned long i;
|
||||
for (i = 0; i < nitems; i++) {
|
||||
if (fullscreen_atom == supported_list[i]) {
|
||||
supported = true;
|
||||
break;
|
||||
|
|
@ -454,15 +455,15 @@ GLXContext getCurrentContext(void) {
|
|||
}
|
||||
|
||||
static GLXFBConfig *chooseVisualGLX13FromBPP(JNIEnv *env, jobject pixel_format, int bpp, int drawable_type, bool double_buffer) {
|
||||
jclass cls_pixel_format = env->GetObjectClass(pixel_format);
|
||||
int alpha = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "alpha", "I"));
|
||||
int depth = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "depth", "I"));
|
||||
int stencil = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "stencil", "I"));
|
||||
int samples = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "samples", "I"));
|
||||
int num_aux_buffers = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "num_aux_buffers", "I"));
|
||||
int accum_bpp = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "accum_bpp", "I"));
|
||||
int accum_alpha = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "accum_alpha", "I"));
|
||||
bool stereo = (bool)env->GetBooleanField(pixel_format, env->GetFieldID(cls_pixel_format, "stereo", "Z"));
|
||||
jclass cls_pixel_format = (*env)->GetObjectClass(env, pixel_format);
|
||||
int alpha = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "alpha", "I"));
|
||||
int depth = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "depth", "I"));
|
||||
int stencil = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "stencil", "I"));
|
||||
int samples = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "samples", "I"));
|
||||
int num_aux_buffers = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "num_aux_buffers", "I"));
|
||||
int accum_bpp = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "accum_bpp", "I"));
|
||||
int accum_alpha = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "accum_alpha", "I"));
|
||||
bool stereo = (bool)(*env)->GetBooleanField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "stereo", "Z"));
|
||||
|
||||
int bpe = convertToBPE(bpp);
|
||||
int accum_bpe = convertToBPE(accum_bpp);
|
||||
|
|
@ -500,7 +501,7 @@ static GLXFBConfig *chooseVisualGLX13FromBPP(JNIEnv *env, jobject pixel_format,
|
|||
}
|
||||
|
||||
GLXFBConfig *chooseVisualGLX13(JNIEnv *env, jobject pixel_format, bool use_display_bpp, int drawable_type, bool double_buffer) {
|
||||
jclass cls_pixel_format = env->GetObjectClass(pixel_format);
|
||||
jclass cls_pixel_format = (*env)->GetObjectClass(env, pixel_format);
|
||||
int bpp;
|
||||
if (use_display_bpp) {
|
||||
bpp = XDefaultDepthOfScreen(XScreenOfDisplay(getDisplay(), getCurrentScreen()));
|
||||
|
|
@ -510,21 +511,21 @@ GLXFBConfig *chooseVisualGLX13(JNIEnv *env, jobject pixel_format, bool use_displ
|
|||
else
|
||||
bpp = 16;
|
||||
} else
|
||||
bpp = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "bpp", "I"));
|
||||
bpp = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "bpp", "I"));
|
||||
return chooseVisualGLX13FromBPP(env, pixel_format, bpp, drawable_type, double_buffer);
|
||||
}
|
||||
|
||||
static XVisualInfo *chooseVisualGLX(JNIEnv *env, jobject pixel_format) {
|
||||
int bpp = XDefaultDepthOfScreen(XScreenOfDisplay(getDisplay(), getCurrentScreen()));
|
||||
jclass cls_pixel_format = env->GetObjectClass(pixel_format);
|
||||
int alpha = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "alpha", "I"));
|
||||
int depth = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "depth", "I"));
|
||||
int stencil = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "stencil", "I"));
|
||||
int samples = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "samples", "I"));
|
||||
int num_aux_buffers = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "num_aux_buffers", "I"));
|
||||
int accum_bpp = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "accum_bpp", "I"));
|
||||
int accum_alpha = (int)env->GetIntField(pixel_format, env->GetFieldID(cls_pixel_format, "accum_alpha", "I"));
|
||||
bool stereo = (bool)env->GetBooleanField(pixel_format, env->GetFieldID(cls_pixel_format, "stereo", "Z"));
|
||||
jclass cls_pixel_format = (*env)->GetObjectClass(env, pixel_format);
|
||||
int alpha = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "alpha", "I"));
|
||||
int depth = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "depth", "I"));
|
||||
int stencil = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "stencil", "I"));
|
||||
int samples = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "samples", "I"));
|
||||
int num_aux_buffers = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "num_aux_buffers", "I"));
|
||||
int accum_bpp = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "accum_bpp", "I"));
|
||||
int accum_alpha = (int)(*env)->GetIntField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "accum_alpha", "I"));
|
||||
bool stereo = (bool)(*env)->GetBooleanField(env, pixel_format, (*env)->GetFieldID(env, cls_pixel_format, "stereo", "Z"));
|
||||
|
||||
int bpe = convertToBPE(bpp);
|
||||
int accum_bpe = convertToBPE(accum_bpp);
|
||||
|
|
@ -710,11 +711,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Display_nCreateWindow(JNIEnv *env,
|
|||
current_window_mode = FULLSCREEN_LEGACY;
|
||||
} else
|
||||
current_window_mode = WINDOWED;
|
||||
jclass cls_displayMode = env->GetObjectClass(mode);
|
||||
jfieldID fid_width = env->GetFieldID(cls_displayMode, "width", "I");
|
||||
jfieldID fid_height = env->GetFieldID(cls_displayMode, "height", "I");
|
||||
int width = env->GetIntField(mode, fid_width);
|
||||
int height = env->GetIntField(mode, fid_height);
|
||||
jclass cls_displayMode = (*env)->GetObjectClass(env, mode);
|
||||
jfieldID fid_width = (*env)->GetFieldID(env, cls_displayMode, "width", "I");
|
||||
jfieldID fid_height = (*env)->GetFieldID(env, cls_displayMode, "height", "I");
|
||||
int width = (*env)->GetIntField(env, mode, fid_width);
|
||||
int height = (*env)->GetIntField(env, mode, fid_height);
|
||||
bool window_created = createWindow(env, width, height);
|
||||
if (!window_created) {
|
||||
return;
|
||||
|
|
@ -755,7 +756,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_Display_nIsVisible
|
|||
}
|
||||
|
||||
JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_Display_nIsCloseRequested
|
||||
(JNIEnv *, jclass) {
|
||||
(JNIEnv *env, jclass clazz) {
|
||||
bool saved = closerequested;
|
||||
closerequested = false;
|
||||
return saved;
|
||||
|
|
@ -767,7 +768,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_opengl_Display_nIsActive
|
|||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Display_nSetVSyncEnabled
|
||||
(JNIEnv * env, jclass clazz, jboolean sync)
|
||||
(JNIEnv *env, jclass clazz, jboolean sync)
|
||||
{
|
||||
if (extgl_Extensions.GLX_SGI_swap_control) {
|
||||
bool vsync = sync == JNI_TRUE ? true : false;
|
||||
|
|
@ -125,50 +125,6 @@ static bool createPbufferUsingUniqueContext(JNIEnv *env, PbufferInfo *pbuffer_in
|
|||
return true;
|
||||
}
|
||||
|
||||
static bool configMatches(const GLXFBConfig config1, const GLXFBConfig config2, int glx_val) {
|
||||
int config_val1;
|
||||
int config_val2;
|
||||
if (glXGetFBConfigAttrib(getDisplay(), config1, glx_val, &config_val1) != Success)
|
||||
return false;
|
||||
if (glXGetFBConfigAttrib(getDisplay(), config2, glx_val, &config_val2) != Success)
|
||||
return false;
|
||||
return config_val1 == config_val2;
|
||||
}
|
||||
|
||||
static GLXFBConfig chooseSingleBufferedConfigFromConfig(const GLXFBConfig orig_config) {
|
||||
int num_elements;
|
||||
GLXFBConfig *configs = glXGetFBConfigs(getDisplay(), getCurrentScreen(), &num_elements);
|
||||
for (int i = 0; i < num_elements; i++) {
|
||||
GLXFBConfig config = configs[i];
|
||||
int double_buffer;
|
||||
int drawable_type;
|
||||
if (glXGetFBConfigAttrib(getDisplay(), config, GLX_DOUBLEBUFFER, &double_buffer) != Success)
|
||||
return NULL;
|
||||
if (glXGetFBConfigAttrib(getDisplay(), config, GLX_DRAWABLE_TYPE, &drawable_type) != Success)
|
||||
return NULL;
|
||||
if (double_buffer != False || (drawable_type & GLX_PBUFFER_BIT == 0))
|
||||
continue;
|
||||
if (configMatches(config, orig_config, GLX_RED_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_GREEN_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_BLUE_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_ALPHA_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_DEPTH_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_STENCIL_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_STEREO) &&
|
||||
configMatches(config, orig_config, GLX_AUX_BUFFERS) &&
|
||||
configMatches(config, orig_config, GLX_ACCUM_RED_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_ACCUM_GREEN_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_ACCUM_BLUE_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_ACCUM_ALPHA_SIZE) &&
|
||||
configMatches(config, orig_config, GLX_RENDER_TYPE) &&
|
||||
(!extgl_Extensions.GLX_ARB_multisample || (configMatches(config, orig_config, GLX_SAMPLE_BUFFERS_ARB) &&
|
||||
configMatches(config, orig_config, GLX_SAMPLES_ARB)))) {
|
||||
return config;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nCreate(JNIEnv *env, jclass clazz, jobject handle_buffer, jint width, jint height, jobject pixel_format, jobject pixelFormatCaps, jobject pBufferAttribs)
|
||||
{
|
||||
Display *disp = incDisplay(env);
|
||||
|
|
@ -188,12 +144,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nCreate(JNIEnv *env, jclass
|
|||
GLX_LARGEST_PBUFFER, False,
|
||||
None, None};
|
||||
|
||||
if (env->GetDirectBufferCapacity(handle_buffer) < sizeof(PbufferInfo)) {
|
||||
if ((*env)->GetDirectBufferCapacity(env, handle_buffer) < sizeof(PbufferInfo)) {
|
||||
decDisplay();
|
||||
throwException(env, "Handle buffer not large enough");
|
||||
return;
|
||||
}
|
||||
PbufferInfo *buffer_info = (PbufferInfo *)env->GetDirectBufferAddress(handle_buffer);
|
||||
PbufferInfo *buffer_info = (PbufferInfo *)(*env)->GetDirectBufferAddress(env, handle_buffer);
|
||||
bool result;
|
||||
result = createPbufferUsingUniqueContext(env, buffer_info, pixel_format, width, height, buffer_attribs);
|
||||
if (!result || !checkXError(env)) {
|
||||
|
|
@ -206,7 +162,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nCreate(JNIEnv *env, jclass
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nMakeCurrent
|
||||
(JNIEnv *env, jclass clazz, jobject handle_buffer)
|
||||
{
|
||||
PbufferInfo *buffer_info = (PbufferInfo *)env->GetDirectBufferAddress(handle_buffer);
|
||||
PbufferInfo *buffer_info = (PbufferInfo *)(*env)->GetDirectBufferAddress(env, handle_buffer);
|
||||
GLXPbuffer buffer = buffer_info->buffer;
|
||||
GLXContext context = buffer_info->context;
|
||||
if (glXMakeContextCurrent(getDisplay(), buffer, buffer, context) == False) {
|
||||
|
|
@ -217,7 +173,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nMakeCurrent
|
|||
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Pbuffer_nDestroy
|
||||
(JNIEnv *env, jclass clazz, jobject handle_buffer)
|
||||
{
|
||||
PbufferInfo *buffer_info = (PbufferInfo *)env->GetDirectBufferAddress(handle_buffer);
|
||||
PbufferInfo *buffer_info = (PbufferInfo *)(*env)->GetDirectBufferAddress(env, handle_buffer);
|
||||
destroyPbuffer(buffer_info);
|
||||
}
|
||||
|
||||
Loading…
Reference in a new issue