void SetShaderTexture( char * szTextureName, Texture * tex ) { if (!tex) return; GLint location = glGetUniformLocation( theShader, szTextureName ); if ( location != -1 ) { glProgramUniform1iEXT( theShader, location, ((GLTexture*)tex)->unit ); glActiveTexture( GL_TEXTURE0 + ((GLTexture*)tex)->unit ); switch( tex->type) { case TEXTURETYPE_1D: glBindTexture( GL_TEXTURE_1D, ((GLTexture*)tex)->ID ); break; case TEXTURETYPE_2D: glBindTexture( GL_TEXTURE_2D, ((GLTexture*)tex)->ID ); break; } } }
JNIEXPORT void JNICALL Java_org_lwjgl_opengles_EXTSeparateShaderObjects_glProgramUniform1iEXT(JNIEnv *__env, jclass clazz, jint program, jint location, jint v0) { glProgramUniform1iEXTPROC glProgramUniform1iEXT = (glProgramUniform1iEXTPROC)tlsGetFunction(495); UNUSED_PARAM(clazz) glProgramUniform1iEXT(program, location, v0); }