|
|
@@ -0,0 +1,67 @@ |
|
|
|
// |
|
|
|
// Lol Engine |
|
|
|
// |
|
|
|
// Copyright: (c) 2010-2011 Sam Hocevar <sam@hocevar.net> |
|
|
|
// This program is free software; you can redistribute it and/or |
|
|
|
// modify it under the terms of the Do What The Fuck You Want To |
|
|
|
// Public License, Version 2, as published by Sam Hocevar. See |
|
|
|
// http://sam.zoy.org/projects/COPYING.WTFPL for more details. |
|
|
|
// |
|
|
|
|
|
|
|
#if defined HAVE_CONFIG_H |
|
|
|
# include "config.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#include <jni.h> |
|
|
|
#include <android/log.h> |
|
|
|
|
|
|
|
#include "core.h" |
|
|
|
#include "lolgl.h" |
|
|
|
#include "loldebug.h" |
|
|
|
|
|
|
|
using namespace lol; |
|
|
|
|
|
|
|
#include "interface.h" |
|
|
|
|
|
|
|
extern "C" void |
|
|
|
Java_org_zoy_LolEngine_LolRenderer_nativeInit(JNIEnv* env) |
|
|
|
{ |
|
|
|
__android_log_print(ANDROID_LOG_INFO, "LOL", "init"); |
|
|
|
Ticker::Setup(10.0f); |
|
|
|
Video::Setup(320, 200); |
|
|
|
|
|
|
|
new DebugQuad(); |
|
|
|
new DebugQuad(); |
|
|
|
//new Interface(); |
|
|
|
new DebugFps(20, 20); |
|
|
|
} |
|
|
|
|
|
|
|
extern "C" void |
|
|
|
Java_org_zoy_LolEngine_LolRenderer_nativeResize(JNIEnv* env, jobject that, |
|
|
|
jint w, jint h) |
|
|
|
{ |
|
|
|
__android_log_print(ANDROID_LOG_INFO, "LOL", "resize w=%d h=%d", w, h); |
|
|
|
Video::Setup(w, h); |
|
|
|
} |
|
|
|
|
|
|
|
extern "C" void |
|
|
|
Java_org_zoy_LolEngine_LolRenderer_nativeDone(JNIEnv* env) |
|
|
|
{ |
|
|
|
/* FIXME: clean up */ |
|
|
|
} |
|
|
|
|
|
|
|
extern "C" void |
|
|
|
Java_org_zoy_LolEngine_LolGLSurfaceView_nativePause(JNIEnv* env) |
|
|
|
{ |
|
|
|
/* TODO: unimplemented */ |
|
|
|
} |
|
|
|
|
|
|
|
/* Call to render the next GL frame */ |
|
|
|
extern "C" void |
|
|
|
Java_org_zoy_LolEngine_LolRenderer_nativeRender(JNIEnv* env) |
|
|
|
{ |
|
|
|
Ticker::ClampFps(); |
|
|
|
Ticker::TickGame(); |
|
|
|
Ticker::TickDraw(); |
|
|
|
} |
|
|
|
|