Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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);

}
Ejemplo n.º 5
0
/* 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);
}