diff android/testproject/jni/app-android.c @ 4704:611d39792201

Added minimal test project
author Paul Hunkin <paul@bieh.net>
date Thu, 17 Jun 2010 22:19:27 +1200
parents
children 190f043af37d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/android/testproject/jni/app-android.c	Thu Jun 17 22:19:27 2010 +1200
@@ -0,0 +1,79 @@
+/*******************************************************************************
+                               Headers
+*******************************************************************************/
+#include <jni.h>
+#include <sys/time.h>
+#include <time.h>
+#include <android/log.h>
+#include <stdint.h>
+
+/*******************************************************************************
+                               Globals
+*******************************************************************************/
+int gAppAlive = 1;
+
+static int sWindowWidth  = 320;
+static int sWindowHeight = 480;
+static int sDemoStopped  = 0;
+
+static long _getTime(void){
+	struct timeval  now;
+	gettimeofday(&now, NULL);
+	return (long)(now.tv_sec*1000 + now.tv_usec/1000);
+}
+
+/*******************************************************************************
+                      Initialize the graphics state
+*******************************************************************************/
+void Java_org_libsdl_android_TestRenderer_nativeInit( JNIEnv*  env )
+{
+	importGLInit();
+
+	gAppAlive    = 1;
+	sDemoStopped = 0;
+}
+
+/*******************************************************************************
+                                 Resize
+*******************************************************************************/
+void Java_org_libsdl_android_TestRenderer_nativeResize( JNIEnv*  env, 
+														jobject  thiz, 
+														jint w,
+														jint h )
+{
+	sWindowWidth  = w;
+	sWindowHeight = h;
+	__android_log_print(ANDROID_LOG_INFO, "SDL", "resize w=%d h=%d", w, h);
+}
+
+/*******************************************************************************
+                         Finalize (ie: shutdown)
+*******************************************************************************/
+void Java_org_libsdl_android_TestRenderer_nativeDone( JNIEnv*  env )
+{
+
+	//shut down the app
+
+	importGLDeinit();
+}
+
+/*******************************************************************************
+                   Pause (ie: stop as soon as possible)
+*******************************************************************************/
+void Java_org_libsdl_android_TestGLSurfaceView_nativePause( JNIEnv*  env )
+{
+	sDemoStopped = !sDemoStopped;
+	if (sDemoStopped) {
+		//we paused
+	} else {
+		//we resumed
+	}
+}
+
+/*******************************************************************************
+                     Render the next frame
+*******************************************************************************/
+void Java_org_libsdl_android_TestRenderer_nativeRender( JNIEnv*  env )
+{    
+	//TODO: Render here
+}