Sfoglia il codice sorgente

Add AndroidAdd to the VCS. Far from being usable for now.

legacy
Sam Hocevar sam 13 anni fa
parent
commit
48ca9eaf9e
1 ha cambiato i file con 67 aggiunte e 0 eliminazioni
  1. +67
    -0
      src/androidapp.cpp

+ 67
- 0
src/androidapp.cpp Vedi File

@@ -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();
}


Caricamento…
Annulla
Salva