소스 검색

AndroidDevice implemented, TODO: triangle_render function and relative jni bind

mikymod 13 년 전
부모
커밋
5f7807b57f
4개의 변경된 파일40개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      android/jni/Android.mk
  2. 25 0
      src/os/android/AndroidDevice.cpp
  3. 14 0
      src/os/android/AndroidDevice.h
  4. 0 1
      src/os/android/AndroidRenderer.h

+ 1 - 0
android/jni/Android.mk

@@ -48,6 +48,7 @@ LOCAL_SRC_FILES :=\
 	os/android/AndroidOS.cpp\
 	os/android/AndroidInput.cpp\
 	os/android/AndroidRenderer.cpp\
+	os/android/AndroidDevice.cpp\
 	os/android/File.cpp\
 \
 	Filesystem.cpp\

+ 25 - 0
src/os/android/AndroidDevice.cpp

@@ -0,0 +1,25 @@
+#include "Device.h"
+#include "AndroidDevice.h"
+
+namespace crown
+{
+
+//------------------------------------------------------------------------------------
+JNIEXPORT bool JNICALL Java_crown_android_CrownLib_init(JNIEnv* env, jobject obj, jint argc, jobject argv)
+{
+	return GetDevice()->Init(argc, (char**)argv);
+}
+
+//------------------------------------------------------------------------------------
+JNIEXPORT bool JNICALL Java_crown_android_CrownLib_isRunning(JNIEnv* env, jobject obj)
+{
+	return GetDevice()->IsRunning();
+}
+
+//------------------------------------------------------------------------------------
+JNIEXPORT void JNICALL Java_crown_android_CrownLib_shutdown(JNIEnv* env, jobject obj)
+{
+	GetDevice()->Shutdown();
+}
+
+} // namspace crown

+ 14 - 0
src/os/android/AndroidDevice.h

@@ -0,0 +1,14 @@
+#include <jni.h>
+#include <sys/types.h>
+
+namespace crown
+{
+
+extern "C" 
+{
+	JNIEXPORT bool JNICALL Java_crown_android_CrownLib_init(JNIEnv* env, jobject obj, jint argc, jobjectArray argv);
+	JNIEXPORT bool JNICALL Java_crown_android_CrownLib_isRunning(JNIEnv* env, jobject obj);
+	JNIEXPORT void JNICALL Java_crown_android_CrownLib_shutdown(JNIEnv* env, jobject obj);
+};
+
+} // namespace crown

+ 0 - 1
src/os/android/AndroidRenderer.h

@@ -6,7 +6,6 @@ namespace crown
 
 extern "C" 
 {
-	// Renderer function...
 	JNIEXPORT void JNICALL Java_crown_android_CrownLib_beginFrame(JNIEnv* env, jobject obj);
 	JNIEXPORT void JNICALL Java_crown_android_CrownLib_endFrame(JNIEnv* env, jobject obj);
 };