| #ifdef __APPLE__ |
| #include <TargetConditionals.h> |
| |
| #if TARGET_OS_IPHONE |
| #include <iosgl/iosgl20.h> |
| #include <OpenGLES/ES2/gl.h> |
| #include <OpenGLES/ES2/glext.h> |
| #include <stdio.h> |
| |
| static jclass bufferClass; |
| static jclass byteBufferClass; |
| static jclass charBufferClass; |
| static jclass shortBufferClass; |
| static jclass intBufferClass; |
| static jclass longBufferClass; |
| static jclass floatBufferClass; |
| static jclass doubleBufferClass; |
| static jclass OOMEClass; |
| static jclass UOEClass; |
| static jclass IAEClass; |
| |
| static jmethodID positionID; |
| |
| |
| static void |
| nativeClassInitBuffer(JNIEnv *_env) |
| { |
| jclass bufferClassLocal = _env->FindClass("java/nio/Buffer"); |
| bufferClass = (jclass) _env->NewGlobalRef(bufferClassLocal); |
| |
| byteBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/ByteBuffer")); |
| charBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/CharBuffer")); |
| shortBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/ShortBuffer")); |
| intBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/IntBuffer")); |
| longBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/LongBuffer")); |
| floatBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/FloatBuffer")); |
| doubleBufferClass = (jclass) _env->NewGlobalRef(_env->FindClass("java/nio/DoubleBuffer")); |
| |
| positionID = _env->GetMethodID(bufferClass, "position","()I"); |
| if(positionID == 0) _env->ThrowNew(IAEClass, "Couldn't fetch position() method"); |
| } |
| |
| static void |
| nativeClassInit(JNIEnv *_env) |
| { |
| nativeClassInitBuffer(_env); |
| |
| jclass IAEClassLocal = |
| _env->FindClass("java/lang/IllegalArgumentException"); |
| jclass OOMEClassLocal = |
| _env->FindClass("java/lang/OutOfMemoryError"); |
| jclass UOEClassLocal = |
| _env->FindClass("java/lang/UnsupportedOperationException"); |
| |
| IAEClass = (jclass) _env->NewGlobalRef(IAEClassLocal); |
| OOMEClass = (jclass) _env->NewGlobalRef(OOMEClassLocal); |
| UOEClass = (jclass) _env->NewGlobalRef(UOEClassLocal); |
| } |
| |
| static jint getElementSizeShift(JNIEnv *_env, jobject buffer) { |
| if(_env->IsInstanceOf(buffer, byteBufferClass)) return 0; |
| if(_env->IsInstanceOf(buffer, floatBufferClass)) return 2; |
| if(_env->IsInstanceOf(buffer, shortBufferClass)) return 1; |
| |
| if(_env->IsInstanceOf(buffer, charBufferClass)) return 1; |
| if(_env->IsInstanceOf(buffer, intBufferClass)) return 2; |
| if(_env->IsInstanceOf(buffer, longBufferClass)) return 3; |
| if(_env->IsInstanceOf(buffer, doubleBufferClass)) return 3; |
| |
| _env->ThrowNew(IAEClass, "buffer type unkown! (Not a ByteBuffer, ShortBuffer, etc.)"); |
| return 0; |
| } |
| |
| inline jint getBufferPosition(JNIEnv *env, jobject buffer) |
| { |
| jint ret = env->CallIntMethodA(buffer, positionID, 0); |
| return ret; |
| } |
| |
| static void * |
| getDirectBufferPointer(JNIEnv *_env, jobject buffer) { |
| if (!buffer) { |
| return NULL; |
| } |
| void* buf = _env->GetDirectBufferAddress(buffer); |
| if (buf) { |
| jint position = getBufferPosition(_env, buffer); |
| jint elementSizeShift = getElementSizeShift(_env, buffer); |
| buf = ((char*) buf) + (position << elementSizeShift); |
| } else { |
| _env->ThrowNew(IAEClass, "Must use a native order direct Buffer"); |
| } |
| return buf; |
| } |
| |
| static const char* getString( JNIEnv *env, jstring string ) |
| { |
| return (const char*)env->GetStringUTFChars(string, NULL); |
| } |
| |
| static void releaseString( JNIEnv *env, jstring string, const char* cString ) |
| { |
| env->ReleaseStringUTFChars(string, cString); |
| } |
| |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_init |
| (JNIEnv *env, jclass) |
| { |
| nativeClassInit( env ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glActiveTexture |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glActiveTexture |
| (JNIEnv *, jobject, jint texture) |
| { |
| glActiveTexture( texture ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glAttachShader |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glAttachShader |
| (JNIEnv *, jobject, jint program, jint shader) |
| { |
| glAttachShader( program, shader ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBindAttribLocation |
| * Signature: (IILjava/lang/String;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBindAttribLocation |
| (JNIEnv *env, jobject, jint program, jint index, jstring name) |
| { |
| const char* namePtr = getString( env, name ); |
| glBindAttribLocation( program, index, namePtr ); |
| releaseString( env, name, namePtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBindBuffer |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBindBuffer |
| (JNIEnv *env, jobject, jint target, jint buffer) |
| { |
| glBindBuffer( target, buffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBindFramebuffer |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBindFramebuffer |
| (JNIEnv *env, jobject, jint target, jint framebuffer) |
| { |
| glBindFramebuffer( target, framebuffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBindRenderbuffer |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBindRenderbuffer |
| (JNIEnv *env, jobject, jint target, jint renderbuffer) |
| { |
| glBindRenderbuffer( target, renderbuffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBindTexture |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBindTexture |
| (JNIEnv *env, jobject, jint target, jint texture) |
| { |
| glBindTexture( target, texture ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBlendColor |
| * Signature: (FFFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBlendColor |
| (JNIEnv *env, jobject, jfloat red, jfloat green, jfloat blue, jfloat alpha) |
| { |
| glBlendColor( red, green, blue, alpha ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBlendEquation |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBlendEquation |
| (JNIEnv *env, jobject, jint mode) |
| { |
| glBlendEquation( mode ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBlendEquationSeparate |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBlendEquationSeparate |
| (JNIEnv *env, jobject, jint modeRGB, jint modeAlpha) |
| { |
| glBlendEquationSeparate( modeRGB, modeAlpha ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBlendFunc |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBlendFunc |
| (JNIEnv *env, jobject, jint sfactor, jint dfactor) |
| { |
| glBlendFunc( sfactor, dfactor ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBlendFuncSeparate |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBlendFuncSeparate |
| (JNIEnv *env, jobject, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha) |
| { |
| glBlendFuncSeparate( srcRGB, dstRGB, srcAlpha, dstAlpha); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBufferData |
| * Signature: (IILjava/nio/Buffer;I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBufferData |
| (JNIEnv * env, jobject, jint target, jint size, jobject data, jint usage) |
| { |
| void* dataPtr = getDirectBufferPointer( env, data ); |
| glBufferData( target, size, dataPtr, usage ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glBufferSubData |
| * Signature: (IIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glBufferSubData |
| (JNIEnv *env, jobject, jint target, jint offset, jint size, jobject data) |
| { |
| void* dataPtr = getDirectBufferPointer( env, data ); |
| glBufferSubData( target, offset, size, dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCheckFramebufferStatus |
| * Signature: (I)I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCheckFramebufferStatus |
| (JNIEnv *env, jobject, jint target) |
| { |
| return glCheckFramebufferStatus( target ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glClear |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glClear |
| (JNIEnv *env, jobject, jint mask) |
| { |
| glClear( mask ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glClearColor |
| * Signature: (FFFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glClearColor |
| (JNIEnv *env, jobject, jfloat red, jfloat green, jfloat blue, jfloat alpha) |
| { |
| glClearColor( red, green, blue, alpha ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glClearDepthf |
| * Signature: (F)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glClearDepthf |
| (JNIEnv *env, jobject, jfloat depth) |
| { |
| glClearDepthf( depth ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glClearStencil |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glClearStencil |
| (JNIEnv *env, jobject, jint s) |
| { |
| glClearStencil( s ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glColorMask |
| * Signature: (ZZZZ)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glColorMask |
| (JNIEnv *env, jobject, jboolean red, jboolean green, jboolean blue, jboolean alpha) |
| { |
| glColorMask( red, green, blue, alpha ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCompileShader |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCompileShader |
| (JNIEnv *env, jobject, jint shader) |
| { |
| glCompileShader( shader ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCompressedTexImage2D |
| * Signature: (IIIIIIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCompressedTexImage2D |
| (JNIEnv *env, jobject, jint target, jint level, jint internalFormat, jint width, jint height, jint border, jint imageSize, jobject data) |
| { |
| void* dataPtr = getDirectBufferPointer( env, data ); |
| glCompressedTexImage2D( target, level, internalFormat, width, height, border, imageSize, dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCompressedTexSubImage2D |
| * Signature: (IIIIIIIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCompressedTexSubImage2D |
| (JNIEnv *env, jobject, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint imageSize, jobject data) |
| { |
| void* dataPtr = getDirectBufferPointer( env, data ); |
| glCompressedTexSubImage2D( target, level, xoffset, yoffset, width, height, format, imageSize, dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCopyTexImage2D |
| * Signature: (IIIIIIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCopyTexImage2D |
| (JNIEnv *env, jobject, jint target, jint level, jint internalFormat, jint x, jint y, jint width, jint height, jint border) |
| { |
| glCopyTexImage2D( target, level, internalFormat, x, y, width, height, border ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCopyTexSubImage2D |
| * Signature: (IIIIIIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCopyTexSubImage2D |
| (JNIEnv *env, jobject, jint target, jint level, jint xoffset, jint yoffset, jint x, jint y, jint width, jint height) |
| { |
| glCopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCreateProgram |
| * Signature: ()I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCreateProgram |
| (JNIEnv *env, jobject) |
| { |
| return glCreateProgram( ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCreateShader |
| * Signature: (I)I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCreateShader |
| (JNIEnv *env, jobject, jint type) |
| { |
| return glCreateShader( type ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glCullFace |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glCullFace |
| (JNIEnv *env, jobject, jint mode) |
| { |
| glCullFace( mode ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteBuffers |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteBuffers |
| (JNIEnv *env, jobject, jint n, jobject buffers) |
| { |
| void* dataPtr = getDirectBufferPointer( env, buffers ); |
| glDeleteBuffers( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteBuffer |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteBuffer |
| (JNIEnv *, jobject, jint buffer) |
| { |
| GLuint b = buffer; |
| glDeleteBuffers (1, &b); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteFramebuffers |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteFramebuffers |
| (JNIEnv *env, jobject, jint n, jobject framebuffers) |
| { |
| void* dataPtr = getDirectBufferPointer( env, framebuffers ); |
| glDeleteFramebuffers( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteFramebuffer |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteFramebuffer |
| (JNIEnv *, jobject, jint buffer) |
| { |
| GLuint b = buffer; |
| glDeleteFramebuffers(1, &b); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteProgram |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteProgram |
| (JNIEnv *env, jobject, jint program) |
| { |
| glDeleteProgram( program ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteRenderbuffers |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteRenderbuffers |
| (JNIEnv *env, jobject, jint n, jobject renderbuffers) |
| { |
| void* dataPtr = getDirectBufferPointer( env, renderbuffers ); |
| glDeleteRenderbuffers( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteRenderbuffer |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteRenderbuffer |
| (JNIEnv *, jobject, jint buffer) |
| { |
| GLuint b = buffer; |
| glDeleteRenderbuffers( 1, &b ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteShader |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteShader |
| (JNIEnv *env, jobject, jint shader) |
| { |
| glDeleteShader( shader ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteTextures |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteTextures |
| (JNIEnv *env, jobject, jint n, jobject textures) |
| { |
| void* dataPtr = getDirectBufferPointer( env, textures ); |
| glDeleteTextures( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDeleteTexture |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDeleteTexture |
| (JNIEnv *, jobject, jint buffer) |
| { |
| GLuint b = buffer; |
| glDeleteTextures(1, &b); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDepthFunc |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDepthFunc |
| (JNIEnv *env, jobject, jint func) |
| { |
| glDepthFunc( func ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDepthMask |
| * Signature: (Z)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDepthMask |
| (JNIEnv *env, jobject, jboolean flag) |
| { |
| glDepthMask( flag ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDepthRangef |
| * Signature: (FF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDepthRangef |
| (JNIEnv *env, jobject, jfloat zNear, jfloat zFar) |
| { |
| glDepthRangef( zNear, zFar ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDetachShader |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDetachShader |
| (JNIEnv *env, jobject, jint program, jint shader) |
| { |
| glDetachShader( program, shader ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDisable |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDisable |
| (JNIEnv *env, jobject, jint cap) |
| { |
| glDisable( cap ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDisableVertexAttribArray |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDisableVertexAttribArray |
| (JNIEnv *env, jobject, jint index) |
| { |
| glDisableVertexAttribArray( index ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDrawArrays |
| * Signature: (III)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDrawArrays |
| (JNIEnv *env, jobject, jint mode, jint first, jint count) |
| { |
| glDrawArrays( mode, first, count ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glDrawElements |
| * Signature: (IIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDrawElements__IIILjava_nio_Buffer_2 |
| (JNIEnv *env, jobject, jint mode, jint count, jint type, jobject indices) |
| { |
| void* dataPtr = getDirectBufferPointer( env, indices ); |
| //__android_log_print(ANDROID_LOG_INFO, "GL2", "drawelements"); |
| glDrawElements( mode, count, type, dataPtr ); |
| } |
| |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glDrawElements__IIII |
| (JNIEnv *, jobject, jint mode, jint count, jint type, jint indices) |
| { |
| glDrawElements( mode, count, type, (const void*)indices ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glEnable |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glEnable |
| (JNIEnv *env, jobject, jint cap) |
| { |
| glEnable( cap ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glEnableVertexAttribArray |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glEnableVertexAttribArray |
| (JNIEnv *env, jobject, jint index) |
| { |
| glEnableVertexAttribArray( index ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glFinish |
| * Signature: ()V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glFinish |
| (JNIEnv *env, jobject) |
| { |
| glFinish(); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glFlush |
| * Signature: ()V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glFlush |
| (JNIEnv *env, jobject) |
| { |
| glFlush(); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glFramebufferRenderbuffer |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glFramebufferRenderbuffer |
| (JNIEnv *env, jobject, jint target, jint attachment, jint renderbuffertarget, jint renderbuffer) |
| { |
| glFramebufferRenderbuffer( target, attachment, renderbuffertarget, renderbuffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glFramebufferTexture2D |
| * Signature: (IIIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glFramebufferTexture2D |
| (JNIEnv *env, jobject, jint target, jint attachment, jint textarget, jint texture, jint level) |
| { |
| glFramebufferTexture2D( target, attachment, textarget, texture, level ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glFrontFace |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glFrontFace |
| (JNIEnv *env, jobject, jint mode) |
| { //XXXX |
| glFrontFace( mode ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenBuffers |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenBuffers |
| (JNIEnv *env, jobject, jint n, jobject buffers) |
| { |
| void* dataPtr = getDirectBufferPointer( env, buffers ); |
| glGenBuffers( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenBuffer |
| * Signature: ()I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenBuffer |
| (JNIEnv *, jobject) |
| { |
| GLuint result; |
| glGenBuffers( 1, &result ); |
| return result; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenerateMipmap |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenerateMipmap |
| (JNIEnv *env, jobject, jint target) |
| { |
| glGenerateMipmap( target ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenFramebuffers |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenFramebuffers |
| (JNIEnv *env, jobject, jint n, jobject framebuffers) |
| { |
| void* dataPtr = getDirectBufferPointer( env, framebuffers ); |
| glGenFramebuffers( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenFramebuffer |
| * Signature: ()I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenFramebuffer |
| (JNIEnv *, jobject) |
| { |
| GLuint result; |
| glGenFramebuffers( 1, &result ); |
| return result; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenRenderbuffers |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenRenderbuffers |
| (JNIEnv *env, jobject, jint n, jobject renderbuffers) |
| { |
| void* dataPtr = getDirectBufferPointer( env, renderbuffers ); |
| glGenRenderbuffers( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenRenderbuffer |
| * Signature: ()I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenRenderbuffer |
| (JNIEnv *, jobject) |
| { |
| GLuint result; |
| glGenRenderbuffers( 1, &result ); |
| return result; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenTextures |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenTextures |
| (JNIEnv *env, jobject, jint n, jobject textures) |
| { |
| void* dataPtr = getDirectBufferPointer( env, textures ); |
| glGenTextures( n, (GLuint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGenTexture |
| * Signature: ()I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGenTexture |
| (JNIEnv *, jobject) |
| { |
| GLuint result; |
| glGenTextures(1, &result); |
| return result; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetActiveAttrib |
| * Signature: (IIILjava/nio/Buffer;Ljava/nio/IntBuffer;Ljava/nio/Buffer;Ljava/lang/String;)V |
| */ |
| JNIEXPORT jstring JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetActiveAttrib |
| (JNIEnv *env, jobject, jint program, jint index, jobject size, jobject type ) |
| { |
| // FIXME is this wrong? |
| char cname[2048]; |
| void* sizePtr = getDirectBufferPointer( env, size ); |
| void* typePtr = getDirectBufferPointer( env, type ); |
| glGetActiveAttrib( program, index, 2048, NULL, (GLint*)sizePtr, (GLenum*)typePtr, cname ); |
| |
| return env->NewStringUTF( cname ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetActiveUniform |
| * Signature: (IIILjava/nio/Buffer;Ljava/nio/IntBuffer;Ljava/nio/Buffer;Ljava/lang/String;)V |
| */ |
| JNIEXPORT jstring JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetActiveUniform |
| (JNIEnv *env, jobject, jint program, jint index, jobject size, jobject type) |
| { |
| // FIXME is this wrong? |
| char cname[2048]; |
| void* sizePtr = getDirectBufferPointer( env, size ); |
| void* typePtr = getDirectBufferPointer( env, type ); |
| glGetActiveUniform( program, index, 2048, NULL, (GLint*)sizePtr, (GLenum*)typePtr, cname ); |
| |
| return env->NewStringUTF( cname ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetAttachedShaders |
| * Signature: (IILjava/nio/Buffer;Ljava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetAttachedShaders |
| (JNIEnv *env, jobject, jint program, jint maxcount, jobject count, jobject shaders) |
| { |
| void* countPtr = getDirectBufferPointer( env, count ); |
| void* shaderPtr = getDirectBufferPointer( env, shaders ); |
| glGetAttachedShaders( program, maxcount, (GLsizei*)countPtr, (GLuint*)shaderPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetAttribLocation |
| * Signature: (ILjava/lang/String;)I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetAttribLocation |
| (JNIEnv *env, jobject, jint program, jstring name) |
| { |
| const char* cname = getString( env, name ); |
| int loc = glGetAttribLocation( program, cname ); |
| releaseString( env, name, cname ); |
| return loc; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetBooleanv |
| * Signature: (ILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetBooleanv |
| (JNIEnv *env, jobject, jint program, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetBooleanv( program, (GLboolean*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetBufferParameteriv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetBufferParameteriv |
| (JNIEnv *env, jobject, jint target, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetBufferParameteriv( target, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetError |
| * Signature: ()I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetError |
| (JNIEnv *env, jobject) |
| { |
| return glGetError(); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetFloatv |
| * Signature: (ILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetFloatv |
| (JNIEnv *env, jobject, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetFloatv( pname, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetFramebufferAttachmentParameteriv |
| * Signature: (IIILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetFramebufferAttachmentParameteriv |
| (JNIEnv *env, jobject, jint target, jint attachment, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetFramebufferAttachmentParameteriv( target, attachment, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetIntegerv |
| * Signature: (ILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetIntegerv |
| (JNIEnv *env, jobject, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetIntegerv( pname, (GLint*)dataPtr); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetProgramiv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetProgramiv |
| (JNIEnv *env, jobject, jint program, jint pname, jobject params) |
| { |
| void *dataPtr = getDirectBufferPointer( env, params ); |
| glGetProgramiv( program, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetProgramInfoLog |
| * Signature: (IILjava/nio/Buffer;Ljava/lang/String;)V |
| */ |
| JNIEXPORT jstring JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetProgramInfoLog |
| (JNIEnv *env, jobject, jint program ) |
| { |
| char info[1024*10]; // FIXME 10k limit should suffice |
| int length = 0; |
| glGetProgramInfoLog( program, 1024*10, &length, info ); |
| return env->NewStringUTF( info ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetRenderbufferParameteriv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetRenderbufferParameteriv |
| (JNIEnv *env, jobject, jint target, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetRenderbufferParameteriv( target, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetShaderiv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetShaderiv |
| (JNIEnv *env, jobject, jint shader, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetShaderiv( shader, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetShaderInfoLog |
| * Signature: (IILjava/nio/Buffer;Ljava/lang/String;)V |
| */ |
| JNIEXPORT jstring JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetShaderInfoLog |
| (JNIEnv *env, jobject, jint shader ) |
| { |
| char info[1024*10]; // FIXME 10k limit should suffice |
| int length = 0; |
| glGetShaderInfoLog( shader, 1024*10, &length, info ); |
| return env->NewStringUTF( info ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetShaderPrecisionFormat |
| * Signature: (IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetShaderPrecisionFormat |
| (JNIEnv *env, jobject, jint shadertype, jint precisiontype, jobject range, jobject precision) |
| { |
| void* rangePtr = getDirectBufferPointer( env, range ); |
| void* precisionPtr = getDirectBufferPointer( env, precision ); |
| glGetShaderPrecisionFormat( shadertype, precisiontype, (GLint*)rangePtr, (GLint*)precisionPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetShaderSource |
| * Signature: (IILjava/nio/Buffer;Ljava/lang/String;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetShaderSource |
| (JNIEnv *env, jobject, jint shader, jint bufsize, jobject length, jstring source) |
| { |
| env->ThrowNew(UOEClass, "This method is not supported"); // FIXME won't implement this shit. |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetString |
| * Signature: (I)Ljava/lang/String; |
| */ |
| JNIEXPORT jstring JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetString |
| (JNIEnv *env, jobject, jint name) |
| { |
| const char * chars = (const char *)glGetString((GLenum)name); |
| jstring output = env->NewStringUTF(chars); |
| return output; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetTexParameterfv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetTexParameterfv |
| (JNIEnv *env, jobject, jint target, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetTexParameterfv( target, pname, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetTexParameteriv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetTexParameteriv |
| (JNIEnv *env, jobject, jint target, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetTexParameteriv( target, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetUniformfv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetUniformfv |
| (JNIEnv *env, jobject, jint program, jint location, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetUniformfv( program, location, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetUniformiv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetUniformiv |
| (JNIEnv *env, jobject, jint program, jint location, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetUniformiv( program, location, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetUniformLocation |
| * Signature: (ILjava/lang/String;)I |
| */ |
| JNIEXPORT jint JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetUniformLocation |
| (JNIEnv *env, jobject, jint program, jstring name) |
| { |
| const char* cname = getString( env, name ); |
| int location = glGetUniformLocation( program, cname ); |
| releaseString( env, name, cname ); |
| return location; |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetVertexAttribfv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetVertexAttribfv |
| (JNIEnv *env, jobject, jint index, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetVertexAttribfv( index, pname, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetVertexAttribiv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetVertexAttribiv |
| (JNIEnv *env, jobject, jint index, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glGetVertexAttribiv( index, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glGetVertexAttribPointerv |
| * Signature: (IILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glGetVertexAttribPointerv |
| (JNIEnv *env, jobject, jint index, jint pname, jobject pointer) |
| { |
| env->ThrowNew(UOEClass, "This method is not supported"); // FIXME won't implement this shit |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glHint |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glHint |
| (JNIEnv *env, jobject, jint target, jint mode) |
| { |
| glHint( target, mode ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsBuffer |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsBuffer |
| (JNIEnv *env, jobject, jint buffer) |
| { |
| return glIsBuffer( buffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsEnabled |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsEnabled |
| (JNIEnv *env, jobject, jint cap) |
| { |
| return glIsEnabled( cap ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsFramebuffer |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsFramebuffer |
| (JNIEnv *env, jobject, jint framebuffer) |
| { |
| return glIsFramebuffer( framebuffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsProgram |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsProgram |
| (JNIEnv *env, jobject, jint program) |
| { |
| return glIsProgram( program ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsRenderbuffer |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsRenderbuffer |
| (JNIEnv *env, jobject, jint renderbuffer) |
| { |
| return glIsRenderbuffer( renderbuffer ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsShader |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsShader |
| (JNIEnv *env, jobject, jint shader) |
| { |
| return glIsShader( shader ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glIsTexture |
| * Signature: (I)C |
| */ |
| JNIEXPORT jboolean JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glIsTexture |
| (JNIEnv *env, jobject, jint texture) |
| { |
| return glIsTexture( texture ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glLineWidth |
| * Signature: (F)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glLineWidth |
| (JNIEnv *env, jobject, jfloat width) |
| { |
| glLineWidth( width ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glLinkProgram |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glLinkProgram |
| (JNIEnv *env, jobject, jint program) |
| { |
| glLinkProgram( program ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glPixelStorei |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glPixelStorei |
| (JNIEnv *env, jobject, jint pname, jint param) |
| { |
| glPixelStorei( pname, param ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glPolygonOffset |
| * Signature: (FF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glPolygonOffset |
| (JNIEnv *env, jobject, jfloat factor, jfloat units) |
| { |
| glPolygonOffset( factor, units ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glReadPixels |
| * Signature: (IIIIIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glReadPixels |
| (JNIEnv *env, jobject, jint x, jint y, jint width, jint height, jint format, jint type, jobject pixels) |
| { |
| void* dataPtr = getDirectBufferPointer( env, pixels ); |
| glReadPixels( x, y, width, height, format, type, dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glReleaseShaderCompiler |
| * Signature: ()V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glReleaseShaderCompiler |
| (JNIEnv *env, jobject) |
| { |
| glReleaseShaderCompiler(); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glRenderbufferStorage |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glRenderbufferStorage |
| (JNIEnv *env, jobject, jint target, jint internalFormat, jint width, jint height) |
| { |
| glRenderbufferStorage( target, internalFormat, width, height ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glSampleCoverage |
| * Signature: (FZ)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glSampleCoverage |
| (JNIEnv *env, jobject, jfloat value, jboolean inver) |
| { |
| glSampleCoverage( value, inver ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glScissor |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glScissor |
| (JNIEnv *env, jobject, jint x, jint y, jint width, jint height) |
| { |
| glScissor( x, y, width, height ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glShaderBinary |
| * Signature: (ILjava/nio/IntBuffer;ILjava/nio/Buffer;I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glShaderBinary |
| (JNIEnv *env, jobject, jint n, jobject shaders, jint binaryformat, jobject binary, jint length) |
| { |
| void* shaderPtr = getDirectBufferPointer( env, shaders ); |
| void* binaryPtr = getDirectBufferPointer( env, binary ); |
| glShaderBinary( n, (GLuint*)shaderPtr, binaryformat, binaryPtr, length ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glShaderSource |
| * Signature: (IILjava/lang/String;Ljava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glShaderSource |
| (JNIEnv *env, jobject, jint shader, jstring string ) |
| { |
| const char* cstring = getString( env, string ); |
| glShaderSource( shader, 1, &cstring, NULL ); |
| releaseString( env, string, cstring ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glStencilFunc |
| * Signature: (III)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glStencilFunc |
| (JNIEnv *env, jobject, jint func, jint ref, jint mask) |
| { |
| glStencilFunc( func, ref, mask ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glStencilFuncSeparate |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glStencilFuncSeparate |
| (JNIEnv *env, jobject, jint face, jint func, jint ref, jint mask) |
| { |
| glStencilFuncSeparate( face, func, ref, mask ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glStencilMask |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glStencilMask |
| (JNIEnv *env, jobject, jint mask) |
| { |
| glStencilMask( mask ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glStencilMaskSeparate |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glStencilMaskSeparate |
| (JNIEnv *env, jobject, jint face, jint mask) |
| { |
| glStencilMaskSeparate( face, mask ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glStencilOp |
| * Signature: (III)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glStencilOp |
| (JNIEnv *env, jobject, jint fail, jint zFail, jint zpass) |
| { |
| glStencilOp( fail, zFail, zpass ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glStencilOpSeparate |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glStencilOpSeparate |
| (JNIEnv *env, jobject, jint face, jint fail, jint zFail, jint zPass) |
| { |
| glStencilOpSeparate( face, fail, zFail, zPass ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glTexImage2D |
| * Signature: (IIIIIIIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glTexImage2D |
| (JNIEnv *env, jobject, jint target, jint level, jint internalformat, jint width, jint height, jint border, jint format, jint type, jobject pixels) |
| { |
| void* dataPtr = getDirectBufferPointer( env, pixels ); |
| glTexImage2D( target, level, internalformat, width, height, border, format, type, dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glTexParameterf |
| * Signature: (IIF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glTexParameterf |
| (JNIEnv *env, jobject, jint target, jint pname, jfloat param) |
| { |
| glTexParameterf( target, pname, param ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glTexParameterfv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glTexParameterfv |
| (JNIEnv *env, jobject, jint target, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glTexParameterfv( target, pname, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glTexParameteri |
| * Signature: (III)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glTexParameteri |
| (JNIEnv *env, jobject, jint target, jint pname, jint param) |
| { |
| glTexParameteri( target, pname, param ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glTexParameteriv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glTexParameteriv |
| (JNIEnv *env, jobject, jint target, jint pname, jobject params) |
| { |
| void* dataPtr = getDirectBufferPointer( env, params ); |
| glTexParameteriv( target, pname, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glTexSubImage2D |
| * Signature: (IIIIIIIILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glTexSubImage2D |
| (JNIEnv *env, jobject, jint target, jint level, jint xoffset, jint yoffset, jint width, jint height, jint format, jint type, jobject pixels) |
| { |
| void* dataPtr = getDirectBufferPointer( env, pixels ); |
| glTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform1f |
| * Signature: (IF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform1f |
| (JNIEnv *env, jobject, jint location, jfloat x) |
| { |
| glUniform1f( location, x ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform1fv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform1fv__IILjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform1fv( location, count, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform1fv |
| * Signature: (II[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform1fv__II_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform1fv( location, count, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform1i |
| * Signature: (II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform1i |
| (JNIEnv *env, jobject, jint location, jint x) |
| { |
| glUniform1i( location, x ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform1iv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform1iv__IILjava_nio_IntBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform1iv( location, count, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform1iv |
| * Signature: (II[II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform1iv__II_3II |
| (JNIEnv *env, jobject, jint location, jint count, jintArray value, jint offset) |
| { |
| int* v = (int*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform1iv( location, count, (GLint*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform2f |
| * Signature: (IFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform2f |
| (JNIEnv *env, jobject, jint location, jfloat x, jfloat y) |
| { |
| glUniform2f( location, x, y ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform2fv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform2fv__IILjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform2fv( location, count, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform2fv |
| * Signature: (II[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform2fv__II_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform2fv( location, count, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform2i |
| * Signature: (III)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform2i |
| (JNIEnv *env, jobject, jint location, jint x, jint y) |
| { |
| glUniform2i( location, x, y ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform2iv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform2iv__IILjava_nio_IntBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform2iv( location, count, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform2iv |
| * Signature: (II[II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform2iv__II_3II |
| (JNIEnv *env, jobject, jint location, jint count, jintArray value, jint offset) |
| { |
| int* v = (int*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform2iv( location, count, (GLint*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform3f |
| * Signature: (IFFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform3f |
| (JNIEnv *env, jobject, jint location, jfloat x, jfloat y, jfloat z) |
| { |
| glUniform3f( location, x, y, z ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform3fv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform3fv__IILjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform3fv( location, count, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform3fv |
| * Signature: (II[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform3fv__II_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform3fv( location, count, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform3i |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform3i |
| (JNIEnv *env, jobject, jint location, jint x, jint y, jint z) |
| { |
| glUniform3i( location, x, y, z ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform3iv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform3iv__IILjava_nio_IntBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform3iv( location, count, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform3iv |
| * Signature: (II[II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform3iv__II_3II |
| (JNIEnv *env, jobject, jint location, jint count, jintArray value, jint offset) |
| { |
| int* v = (int*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform3iv( location, count, (GLint*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform4f |
| * Signature: (IFFFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform4f |
| (JNIEnv *env, jobject, jint location, jfloat x, jfloat y, jfloat z, jfloat w) |
| { |
| glUniform4f( location, x, y, z, w ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform4fv |
| * Signature: (IILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform4fv__IILjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform4fv( location, count, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform4fv |
| * Signature: (II[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform4fv__II_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform4fv( location, count, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform4i |
| * Signature: (IIIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform4i |
| (JNIEnv *env, jobject, jint location, jint x, jint y, jint z, jint w) |
| { |
| glUniform4i( location, x, y, z, w ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform4iv |
| * Signature: (IILjava/nio/IntBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform4iv__IILjava_nio_IntBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jobject v) |
| { |
| void* dataPtr = getDirectBufferPointer( env, v ); |
| glUniform4iv( location, count, (GLint*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniform4iv |
| * Signature: (II[II)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniform4iv__II_3II |
| (JNIEnv *env, jobject, jint location, jint count, jintArray value, jint offset) |
| { |
| int* v = (int*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniform4iv( location, count, (GLint*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniformMatrix2fv |
| * Signature: (IIZLjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniformMatrix2fv__IIZLjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jboolean transpose, jobject value) |
| { |
| void* dataPtr = getDirectBufferPointer( env, value ); |
| glUniformMatrix2fv( location, count, transpose, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniformMatrix2fv |
| * Signature: (IIZ[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniformMatrix2fv__IIZ_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jboolean transpose, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniformMatrix2fv( location, count, transpose, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniformMatrix3fv |
| * Signature: (IIZLjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniformMatrix3fv__IIZLjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jboolean transpose, jobject value) |
| { |
| void* dataPtr = getDirectBufferPointer( env, value ); |
| glUniformMatrix3fv( location, count, transpose, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniformMatrix3fv |
| * Signature: (IIZ[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniformMatrix3fv__IIZ_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jboolean transpose, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniformMatrix3fv( location, count, transpose, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniformMatrix4fv |
| * Signature: (IIZLjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniformMatrix4fv__IIZLjava_nio_FloatBuffer_2 |
| (JNIEnv *env, jobject, jint location, jint count, jboolean transpose, jobject value) |
| { |
| void* dataPtr = getDirectBufferPointer( env, value ); |
| glUniformMatrix4fv( location, count, transpose, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUniformMatrix4fv |
| * Signature: (IIZ[FI)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUniformMatrix4fv__IIZ_3FI |
| (JNIEnv *env, jobject, jint location, jint count, jboolean transpose, jfloatArray value, jint offset) |
| { |
| float* v = (float*)env->GetPrimitiveArrayCritical(value, 0); |
| glUniformMatrix4fv( location, count, transpose, (GLfloat*)&v[offset] ); |
| env->ReleasePrimitiveArrayCritical(value, v, 0); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glUseProgram |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glUseProgram |
| (JNIEnv *env, jobject, jint program) |
| { |
| glUseProgram( program ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glValidateProgram |
| * Signature: (I)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glValidateProgram |
| (JNIEnv *env, jobject, jint program) |
| { |
| glValidateProgram( program ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib1f |
| * Signature: (IF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib1f |
| (JNIEnv *env, jobject, jint indx, jfloat x) |
| { |
| glVertexAttrib1f( indx, x ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib1fv |
| * Signature: (ILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib1fv |
| (JNIEnv *env, jobject, jint indx, jobject values) |
| { |
| void* dataPtr = getDirectBufferPointer( env, values ); |
| glVertexAttrib1fv( indx, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib2f |
| * Signature: (IFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib2f |
| (JNIEnv *env, jobject, jint indx, jfloat x, jfloat y) |
| { |
| glVertexAttrib2f( indx, x, y ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib2fv |
| * Signature: (ILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib2fv |
| (JNIEnv *env, jobject, jint indx, jobject values) |
| { |
| void* dataPtr = getDirectBufferPointer( env, values ); |
| glVertexAttrib2fv( indx, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib3f |
| * Signature: (IFFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib3f |
| (JNIEnv *env, jobject, jint indx, jfloat x, jfloat y, jfloat z) |
| { |
| glVertexAttrib3f( indx, x, y, z ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib3fv |
| * Signature: (ILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib3fv |
| (JNIEnv *env, jobject, jint indx, jobject values) |
| { |
| void* dataPtr = getDirectBufferPointer( env, values ); |
| glVertexAttrib3fv( indx, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib4f |
| * Signature: (IFFFF)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib4f |
| (JNIEnv *env, jobject, jint indx, jfloat x, jfloat y, jfloat z, jfloat w) |
| { |
| glVertexAttrib4f( indx, x, y, z, w ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttrib4fv |
| * Signature: (ILjava/nio/FloatBuffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttrib4fv |
| (JNIEnv *env, jobject, jint indx, jobject values) |
| { |
| void* dataPtr = getDirectBufferPointer( env, values ); |
| glVertexAttrib4fv( indx, (GLfloat*)dataPtr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glVertexAttribPointer |
| * Signature: (IIIZILjava/nio/Buffer;)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttribPointer__IIIZILjava_nio_Buffer_2 |
| (JNIEnv *env, jobject, jint indx, jint size, jint type, jboolean normalized, jint stride, jobject ptr) |
| { |
| void* dataPtr = getDirectBufferPointer( env, ptr ); |
| glVertexAttribPointer( indx, size, type, normalized, stride, dataPtr ); |
| } |
| |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glVertexAttribPointer__IIIZII |
| (JNIEnv *, jobject, jint indx, jint size, jint type, jboolean normalized, jint stride, jint ptr) |
| { |
| glVertexAttribPointer( indx, size, type, normalized, stride, (const void*)ptr ); |
| } |
| |
| /* |
| * Class: com_badlogic_gdx_backends_iosrobovm_IOSGLES20 |
| * Method: glViewportJni |
| * Signature: (IIII)V |
| */ |
| JNIEXPORT void JNICALL Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_glViewportJni |
| (JNIEnv *env, jobject, jint x, jint y, jint width, jint height) |
| { |
| glViewport( x, y, width, height ); |
| } |
| #endif |
| #endif |