diff options
author | faketruth <faketruth@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-08-15 23:24:11 +0200 |
---|---|---|
committer | faketruth <faketruth@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-08-15 23:24:11 +0200 |
commit | d21e4dacf7341b924fa534523ba31348ff6789ad (patch) | |
tree | 95a8b355c471cd2ab39e58f3d80b63d64ab8510a /jni/app-android.cpp | |
parent | Added temporary debug statistics of the RelEntMoveLook packet removal efficiency (diff) | |
download | cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.tar cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.tar.gz cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.tar.bz2 cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.tar.lz cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.tar.xz cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.tar.zst cuberite-d21e4dacf7341b924fa534523ba31348ff6789ad.zip |
Diffstat (limited to '')
-rw-r--r-- | jni/app-android.cpp | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/jni/app-android.cpp b/jni/app-android.cpp new file mode 100644 index 000000000..d874f0fb0 --- /dev/null +++ b/jni/app-android.cpp @@ -0,0 +1,87 @@ +#include "Globals.h"
+
+#include <jni.h>
+#include <sys/time.h>
+#include <time.h>
+#include <stdint.h>
+
+#include <stdlib.h>
+#include <math.h>
+#include <float.h>
+#include <assert.h>
+
+#include "cCriticalSection.h"
+#include "cRoot.h"
+
+#include <android/log.h>
+
+cCriticalSection g_CriticalSection;
+
+JNIEnv* g_CurrentJNIEnv = 0;
+jobject g_JavaRenderer = 0;
+
+/* Called when program/activity is created */
+extern "C" void Java_com_mcserver_MainThread_NativeOnCreate( JNIEnv* env )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+ //if( !cLogger::GetSingletonPtr() ) new cLogger();
+ __android_log_print(ANDROID_LOG_ERROR,"Arashi", "%s", "Logging from C++!");
+ g_CriticalSection.Unlock();
+
+ cRoot Root;
+ Root.Start();
+}
+
+extern "C" void Java_com_mcserver_MCServerActivity_NativeCleanUp( JNIEnv* env )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+
+ g_CriticalSection.Unlock();
+}
+
+/* Call to initialize the graphics state */
+extern "C" void Java_com_ballz_CppWrapperRenderer_NativeInitGL( JNIEnv* env, jobject thiz )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+ g_JavaRenderer = thiz;
+
+ g_CriticalSection.Unlock();
+}
+
+extern "C" void Java_com_ballz_CppWrapperRenderer_NativeResize( JNIEnv* env, jobject thiz, jint w, jint h )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+ g_JavaRenderer = thiz;
+
+ g_CriticalSection.Unlock();
+}
+
+extern "C" void Java_com_ballz_CppWrapperRenderer_NativeRender( JNIEnv* env, jobject thiz )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+ g_JavaRenderer = thiz;
+
+
+ g_CriticalSection.Unlock();
+}
+
+extern "C" void Java_com_ballz_CppWrapperGLSurfaceView_NativeTouchScreen( JNIEnv* env, jobject thiz, jint mouseid, jint touched )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+
+ g_CriticalSection.Unlock();
+}
+
+extern "C" void Java_com_ballz_CppWrapperGLSurfaceView_NativeTouchEvent( JNIEnv* env, jobject thiz, jint mouseid, jfloat x, jfloat y )
+{
+ g_CriticalSection.Lock();
+ g_CurrentJNIEnv = env;
+
+ g_CriticalSection.Unlock();
+}
\ No newline at end of file |