Game Development Reference
In-Depth Information
static void jni_send_str( const char * text)
{
JNIEnv *env;
if ( !g_VM) {
return;
}
(*g_VM)->AttachCurrentThread (g_VM, (void **) &env, NULL);
if ( !jNativesCls ) {
jNativesCls = (*env)->FindClass(env, "opengl/jni/Natives");
}
if ( jNativesCls == 0 ) {
return;
}
// Call opengl.jni.Natives.OnMessage(String)
if (! mSendStr ) {
mSendStr = (*env)->GetStaticMethodID(env, jNativesCls
, "OnMessage"
, "(Ljava/lang/String;)V");
}
if (mSendStr) {
(*env)->CallStaticVoidMethod(env, jNativesCls
, mSendStr
, (*env)->NewStringUTF(env, text) );
}
}
void jni_gl_swap_buffers () {
JNIEnv *env;
if ( !g_VM) {
return;
}
(*g_VM)->AttachCurrentThread (g_VM, (void **) &env, NULL);
if ( !jNativesCls ) {
jNativesCls = (*env)->FindClass(env, "opengl/jni/Natives");
}
if ( jNativesCls == 0 ) {
return;
}
// Call opengl.jni.Natives.GLSwapBuffers ()
jmethodID mid = (*env)->GetStaticMethodID(env, jNativesCls
Search WWH ::




Custom Search