Esempio n. 1
0
JNIEXPORT jint JNICALL Java_com_stety_alphaengine_engine_android_LibJNIWrapper_loadTextureS3TC (JNIEnv *env, jclass cls, jstring name, jint minFilter, jint magFilter)
{
    const char *NameNativeString = (*env)->GetStringUTFChars(env, name, 0);
    GLuint handle = LoadTextureS3TC(NameNativeString, minFilter, magFilter);
    (*env)->ReleaseStringUTFChars(env, name, NameNativeString);
    return handle;
}
Esempio n. 2
0
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;
}