JNIEXPORT jint JNICALL Java_com_stety_alphaengine_engine_android_LibJNIWrapper_loadTexturePVRTC (JNIEnv *env, jclass cls, jstring name, jint minFilter, jint magFilter) { const char *NameNativeString = (*env)->GetStringUTFChars(env, name, 0); GLuint handle = LoadTexturePVRTC(NameNativeString, minFilter, magFilter); (*env)->ReleaseStringUTFChars(env, name, NameNativeString); return handle; }
void Init( int width, int height ) { // Init the shaders gProgramHandle = createProgram( gVertexShader, gPixelShader ); if( !gProgramHandle ) { LogError( "Could not create program." ); assert(0); } // Read attribute locations from the program gaPositionHandle = glGetAttribLocation( gProgramHandle, "aPosition" ); CheckGlError( "glGetAttribLocation" ); gaTexCoordHandle = glGetAttribLocation( gProgramHandle, "aTexCoord" ); CheckGlError( "glGetAttribLocation" ); gaTexSamplerHandle = glGetUniformLocation( gProgramHandle, "sTexture" ); CheckGlError( "glGetUnitformLocation" ); // Set up viewport glViewport( 0, 0, width, height ) ; CheckGlError( "glViewport" ); // Load textures gTextureHandlePNG = LoadTexturePNG("tex_png.png"); gTextureHandleUnsupported = LoadTexturePNG("tex_bw.png"); gTextureHandleETC = ( IsETCSupported() ) ? LoadTextureETC_KTX("tex_etc1.ktx") : gTextureHandleUnsupported; gTextureHandleETC2 = ( IsETC2Supported() ) ? LoadTextureETC_KTX("tex_etc2.ktx") : gTextureHandleUnsupported; gTextureHandlePVRTC = ( IsPVRTCSupported() ) ? LoadTexturePVRTC("tex_pvr.pvr") : gTextureHandleUnsupported; gTextureHandleS3TC = ( IsS3TCSupported() ) ? LoadTextureS3TC("tex_s3tc.dds") : gTextureHandleUnsupported; }