JNIEXPORT void JNICALL Java_com_blackicegamesnyc_GameEngine_GameEngineRenderer_nativeInit (JNIEnv * env, jclass cls, jstring apkPath) { __android_log_print(ANDROID_LOG_DEBUG , "KRISTOFER", "Native Init Called...\n"); const char* str; jboolean isCopy; str = env->GetStringUTFChars(apkPath, &isCopy); loadAPK(str); int width, height; texture = loadTextureFromPNG("assets/sprites/texture.png", width, height); printGLString("Version", GL_VERSION); printGLString("Vendor", GL_VENDOR); printGLString("Renderer", GL_RENDERER); printGLString("Extensions", GL_EXTENSIONS); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glEnable(GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_TEXTURE_2D); glClearColor(1,0,0,0); glColor4f(1,1,1,1); glDisable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE); }
JNIEXPORT jint JNICALL Java_li_alo_comicbook_CBEngine_initializeNative(JNIEnv *env, jclass c, jint width, jint height, jstring apk_path){ LOGE("Native", "Finally free, from the chains of %s!", "Java"); glViewport(0, 0, width, height); jboolean isCopy; std::string apk_path_(env->GetStringUTFChars(apk_path, &isCopy)); loadAPK(apk_path_.c_str()); return 0; }
JNIEXPORT void JNICALL Java_net_catchball_CatchBallRenderer_nativeInit (JNIEnv * env, jclass cls, jstring apkPath) { const char* str; jboolean isCopy; str = env->GetStringUTFChars(apkPath, &isCopy); loadAPK(str); int width, height; texture = loadTextureFromPNG("assets/sprites/texture.png", width, height); int bblue = loadTextureFromPNG("assets/sprites/button blue.png", width, height); int bred = loadTextureFromPNG("assets/sprites/button red.png", width, height); // int houseTexture = loadTextureFromPNG("assets/sprites/house.png", width, height); int meteor_b = loadTextureFromPNG("assets/sprites/meteor.png", width, height); int meteor_y = loadTextureFromPNG("assets/sprites/meteor-y.png", width, height); int meteor_r = loadTextureFromPNG("assets/sprites/meteor-r.png", width, height); int meteor_g = loadTextureFromPNG("assets/sprites/meteor-g.png", width, height); int ballTexture = loadTextureFromPNG("assets/sprites/ball.png", width, height); printGLString("Version", GL_VERSION); printGLString("Vendor", GL_VENDOR); printGLString("Renderer", GL_RENDERER); printGLString("Extensions", GL_EXTENSIONS); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glEnable(GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_TEXTURE_2D); glClearColor(0,0,0,0); glColor4f(1,1,1,1); glDisable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE); Texture texr(RED,meteor_r); Texture texg(GREEN,meteor_g); Texture texy(YELLOW,meteor_y); Texture texb(BRONZE,meteor_b); LOGI("textures created"); // house = House(world.getWorld()); // house.setTexture(houseTexture); ball = Ball(world); ball.setTexture(ballTexture); LOGI("Ball created"); meteors = meteorManager(world.getWorld()); LOGI("Meteors created"); // meteors.setTexture(meteor); meteors.addTexture(texb); meteors.addTexture(texr); meteors.addTexture(texy); meteors.addTexture(texg); // buttons.setTextures(bblue, bred); LOGI("Textures for meteors added"); }
void parseAPKDetails( JNIEnv* env, jstring apk_path) { const char* str; jboolean isCopy; str = env->GetStringUTFChars(apk_path, &isCopy); loadAPK(str); AndroidJNIHelper& jni_helper = AndroidJNIHelper::getJNIHelper(); jni_helper.setJNIEnv(env); }
/* Call to initialize the graphics state */ JNIEXPORT void JNICALL Java_com_sharkable_sharkengine_DemoRenderer_nativeInit(JNIEnv *env, jobject thiz, jobject ad_module_java, jobject persistence_module_java, jobject app_store_module_java, jobject asset_manager, jstring apkPath, int w, int h) { s_log("Here in nativeInit()"); const char *str; jboolean isCopy; str = (*env)->GetStringUTFChars(env, apkPath, &isCopy); s_log("path: %s", str); loadAPK(str); (*env)->ReleaseStringUTFChars(env, apkPath, str); init(env, ad_module_java, persistence_module_java, app_store_module_java, asset_manager, w, h); }