lwjgl/src/native/common/ext/org_lwjgl_opengl_EXTVertexS...

666 lines
28 KiB
C++

/*
* Copyright (c) 2002-2004 LWJGL Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'LWJGL' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
// ----------------------------------
// IMPLEMENTATION OF NATIVE METHODS FOR CLASS: org.lwjgl.opengl.EXTVertexShader
// ----------------------------------
#include "extgl.h"
#include "common_tools.h"
typedef void (APIENTRY * glBeginVertexShaderEXTPROC) ();
typedef void (APIENTRY * glEndVertexShaderEXTPROC) ();
typedef void (APIENTRY * glBindVertexShaderEXTPROC) (GLuint id);
typedef GLuint (APIENTRY * glGenVertexShadersEXTPROC) (GLuint range);
typedef void (APIENTRY * glDeleteVertexShaderEXTPROC) (GLuint id);
typedef void (APIENTRY * glShaderOp1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
typedef void (APIENTRY * glShaderOp2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
typedef void (APIENTRY * glShaderOp3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
typedef void (APIENTRY * glSwizzleEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
typedef void (APIENTRY * glWriteMaskEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
typedef void (APIENTRY * glInsertComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
typedef void (APIENTRY * glExtractComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
typedef GLuint (APIENTRY * glGenSymbolsEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components);
typedef void (APIENTRY * glSetInvariantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
typedef void (APIENTRY * glSetLocalConstantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
typedef void (APIENTRY * glVariantbvEXTPROC) (GLuint id, GLbyte *addr);
typedef void (APIENTRY * glVariantsvEXTPROC) (GLuint id, GLshort *addr);
typedef void (APIENTRY * glVariantivEXTPROC) (GLuint id, GLint *addr);
typedef void (APIENTRY * glVariantfvEXTPROC) (GLuint id, GLfloat *addr);
typedef void (APIENTRY * glVariantubvEXTPROC) (GLuint id, GLubyte *addr);
typedef void (APIENTRY * glVariantusvEXTPROC) (GLuint id, GLushort *addr);
typedef void (APIENTRY * glVariantuivEXTPROC) (GLuint id, GLuint *addr);
typedef void (APIENTRY * glVariantPointerEXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr);
typedef void (APIENTRY * glEnableVariantClientStateEXTPROC) (GLuint id);
typedef void (APIENTRY * glDisableVariantClientStateEXTPROC) (GLuint id);
typedef GLuint (APIENTRY * glBindLightParameterEXTPROC) (GLenum light, GLenum value);
typedef GLuint (APIENTRY * glBindMaterialParameterEXTPROC) (GLenum face, GLenum value);
typedef GLuint (APIENTRY * glBindTexGenParameterEXTPROC) (GLenum unit, GLenum coord, GLenum value);
typedef GLuint (APIENTRY * glBindTextureUnitParameterEXTPROC) (GLenum unit, GLenum value);
typedef GLuint (APIENTRY * glBindParameterEXTPROC) (GLenum value);
typedef GLboolean (APIENTRY * glIsVariantEnabledEXTPROC) (GLuint id, GLenum cap);
typedef void (APIENTRY * glGetVariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
typedef void (APIENTRY * glGetVariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
typedef void (APIENTRY * glGetVariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
typedef void (APIENTRY * glGetVariantPointervEXTPROC) (GLuint id, GLenum value, GLvoid **data);
typedef void (APIENTRY * glGetInvariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
typedef void (APIENTRY * glGetInvariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
typedef void (APIENTRY * glGetInvariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
typedef void (APIENTRY * glGetLocalConstantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
typedef void (APIENTRY * glGetLocalConstantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
typedef void (APIENTRY * glGetLocalConstantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
static glBeginVertexShaderEXTPROC glBeginVertexShaderEXT;
static glEndVertexShaderEXTPROC glEndVertexShaderEXT;
static glBindVertexShaderEXTPROC glBindVertexShaderEXT;
static glGenVertexShadersEXTPROC glGenVertexShadersEXT;
static glDeleteVertexShaderEXTPROC glDeleteVertexShaderEXT;
static glShaderOp1EXTPROC glShaderOp1EXT;
static glShaderOp2EXTPROC glShaderOp2EXT;
static glShaderOp3EXTPROC glShaderOp3EXT;
static glSwizzleEXTPROC glSwizzleEXT;
static glWriteMaskEXTPROC glWriteMaskEXT;
static glInsertComponentEXTPROC glInsertComponentEXT;
static glExtractComponentEXTPROC glExtractComponentEXT;
static glGenSymbolsEXTPROC glGenSymbolsEXT;
static glSetInvariantEXTPROC glSetInvariantEXT;
static glSetLocalConstantEXTPROC glSetLocalConstantEXT;
static glVariantbvEXTPROC glVariantbvEXT;
static glVariantsvEXTPROC glVariantsvEXT;
static glVariantivEXTPROC glVariantivEXT;
static glVariantfvEXTPROC glVariantfvEXT;
static glVariantubvEXTPROC glVariantubvEXT;
static glVariantusvEXTPROC glVariantusvEXT;
static glVariantuivEXTPROC glVariantuivEXT;
static glVariantPointerEXTPROC glVariantPointerEXT;
static glEnableVariantClientStateEXTPROC glEnableVariantClientStateEXT;
static glDisableVariantClientStateEXTPROC glDisableVariantClientStateEXT;
static glBindLightParameterEXTPROC glBindLightParameterEXT;
static glBindMaterialParameterEXTPROC glBindMaterialParameterEXT;
static glBindTexGenParameterEXTPROC glBindTexGenParameterEXT;
static glBindTextureUnitParameterEXTPROC glBindTextureUnitParameterEXT;
static glBindParameterEXTPROC glBindParameterEXT;
static glIsVariantEnabledEXTPROC glIsVariantEnabledEXT;
static glGetVariantBooleanvEXTPROC glGetVariantBooleanvEXT;
static glGetVariantIntegervEXTPROC glGetVariantIntegervEXT;
static glGetVariantFloatvEXTPROC glGetVariantFloatvEXT;
static glGetVariantPointervEXTPROC glGetVariantPointervEXT;
static glGetInvariantBooleanvEXTPROC glGetInvariantBooleanvEXT;
static glGetInvariantIntegervEXTPROC glGetInvariantIntegervEXT;
static glGetInvariantFloatvEXTPROC glGetInvariantFloatvEXT;
static glGetLocalConstantBooleanvEXTPROC glGetLocalConstantBooleanvEXT;
static glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT;
static glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT;
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBeginVertexShaderEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBeginVertexShaderEXT
(JNIEnv * env, jclass clazz)
{
glBeginVertexShaderEXT();
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glEndVertexShaderEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEndVertexShaderEXT
(JNIEnv * env, jclass clazz)
{
glEndVertexShaderEXT();
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBindVertexShaderEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindVertexShaderEXT
(JNIEnv * env, jclass clazz, jint id)
{
glBindVertexShaderEXT(id);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glGenVertexShadersEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenVertexShadersEXT
(JNIEnv * env, jclass clazz, jint range)
{
GLuint result = glGenVertexShadersEXT(range);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glDeleteVertexShaderEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDeleteVertexShaderEXT
(JNIEnv * env, jclass clazz, jint id)
{
glDeleteVertexShaderEXT(id);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glShaderOp1EXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp1EXT
(JNIEnv * env, jclass clazz, jint op, jint res, jint arg1)
{
glShaderOp1EXT(op, res, arg1);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glShaderOp2EXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp2EXT
(JNIEnv * env, jclass clazz, jint op, jint res, jint arg1, jint arg2)
{
glShaderOp2EXT(op, res, arg1, arg2);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glShaderOp3EXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glShaderOp3EXT
(JNIEnv * env, jclass clazz, jint op, jint res, jint arg1, jint arg2, jint arg3)
{
glShaderOp3EXT(op, res, arg1, arg2, arg3);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glSwizzleEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glSwizzleEXT
(JNIEnv * env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW)
{
glSwizzleEXT(res, in, outX, outY, outZ, outW);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glWriteMaskEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glWriteMaskEXT
(JNIEnv * env, jclass clazz, jint res, jint in, jint outX, jint outY, jint outZ, jint outW)
{
glWriteMaskEXT(res, in, outX, outY, outZ, outW);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glInsertComponentEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glInsertComponentEXT
(JNIEnv * env, jclass clazz, jint res, jint src, jint num)
{
glInsertComponentEXT(res, src, num);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glExtractComponentEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glExtractComponentEXT
(JNIEnv * env, jclass clazz, jint res, jint src, jint num)
{
glExtractComponentEXT(res, src, num);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glGenSymbolsEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGenSymbolsEXT
(JNIEnv * env, jclass clazz, jint dataType, jint storageType, jint range, jint components)
{
GLuint result = glGenSymbolsEXT(dataType, storageType, range, components);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglSetInvariantEXT
*/
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);
glSetInvariantEXT(id, type, pAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglSetLocalConstantEXT
*/
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);
glSetLocalConstantEXT(id, type, pAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantbvEXT
*/
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;
glVariantbvEXT(id, pAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantsvEXT
*/
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;
glVariantsvEXT(id, psAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantfvEXT
*/
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;
glVariantfvEXT(id, pfAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantivEXT
*/
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;
glVariantivEXT(id, piAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantubvEXT
*/
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;
glVariantubvEXT(id, pAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantusvEXT
*/
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;
glVariantusvEXT(id, psAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantuivEXT
*/
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;
glVariantuivEXT(id, piAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantPointerEXT
*/
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);
glVariantPointerEXT(id, type, stride, pAddr_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglVariantPointerEXTVBO
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantPointerEXTVBO
(JNIEnv * env, jclass clazz, jint id, jint type, jint stride, jint buffer_offset)
{
glVariantPointerEXT(id, type, stride, (GLvoid *)buffer_offset);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glEnableVariantClientStateEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glEnableVariantClientStateEXT
(JNIEnv * env, jclass clazz, jint id)
{
glEnableVariantClientStateEXT(id);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glDisableVariantClientStateEXT
*/
static void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glDisableVariantClientStateEXT
(JNIEnv * env, jclass clazz, jint id)
{
glDisableVariantClientStateEXT(id);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBindLightParameterEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindLightParameterEXT
(JNIEnv * env, jclass clazz, jint light, jint value)
{
GLuint result = glBindLightParameterEXT(light, value);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBindMaterialParameterEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindMaterialParameterEXT
(JNIEnv * env, jclass clazz, jint face, jint value)
{
GLuint result = glBindMaterialParameterEXT(face, value);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBindTexGenParameterEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTexGenParameterEXT
(JNIEnv * env, jclass clazz, jint unit, jint coord, jint value)
{
GLuint result = glBindTexGenParameterEXT(unit, coord, value);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBindTextureUnitParameterEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindTextureUnitParameterEXT
(JNIEnv * env, jclass clazz, jint unit, jint value)
{
GLuint result = glBindTextureUnitParameterEXT(unit, value);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glBindParameterEXT
*/
static jint JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glBindParameterEXT
(JNIEnv * env, jclass clazz, jint value)
{
GLuint result = glBindParameterEXT(value);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glIsVariantEnabledEXT
*/
static jboolean JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glIsVariantEnabledEXT
(JNIEnv * env, jclass clazz, jint id, jint cap)
{
GLboolean result = glIsVariantEnabledEXT(id, cap);
return result;
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetVariantBooleanvEXT
*/
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;
glGetVariantBooleanvEXT(id, value, pbData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetVariantIntegervEXT
*/
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;
glGetVariantIntegervEXT(id, value, piData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetVariantFloatvEXT
*/
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;
glGetVariantFloatvEXT(id, value, pfData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: glGetVariantPointerEXT
*/
static jobject JNICALL Java_org_lwjgl_opengl_EXTVertexShader_glGetVariantPointerEXT
(JNIEnv * env, jclass clazz, jint id, jint value, jint size)
{
void *address;
glGetVariantPointervEXT((GLuint)id, (GLuint)value, &address);
return safeNewBuffer(env, address, size);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetInvariantBooleanvEXT
*/
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;
glGetInvariantBooleanvEXT(id, value, pbData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetInvariantIntegervEXT
*/
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;
glGetInvariantIntegervEXT(id, value, piData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetInvariantFloatvEXT
*/
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;
glGetInvariantFloatvEXT(id, value, pfData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetLocalConstantBooleanvEXT
*/
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;
glGetLocalConstantBooleanvEXT(id, value, pbData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetLocalConstantIntegervEXT
*/
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;
glGetLocalConstantIntegervEXT(id, value, piData_ptr);
}
/*
* Class: org.lwjgl.opengl.EXTVertexShader
* Method: nglGetLocalConstantFloatvEXT
*/
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;
glGetLocalConstantFloatvEXT(id, value, pfData_ptr);
}
extern "C" {
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},
{"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}
};
int num_functions = NUMFUNCTIONS(functions);
extgl_InitializeClass(env, clazz, num_functions, functions);
}
}