mirror of
https://github.com/DrBeef/ioq3quest.git
synced 2025-02-16 17:11:15 +00:00
Make main a C file in prep for the next step
This commit is contained in:
parent
b2fece761e
commit
eec5efe237
2 changed files with 27 additions and 33 deletions
|
@ -5,7 +5,7 @@ set(${CMAKE_C_FLAGS}, "${CMAKE_C_FLAGS}")
|
|||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -Wall -Werror")
|
||||
link_directories(../jniLibs/arm64-v8a)
|
||||
|
||||
add_library(main SHARED main.cpp)
|
||||
add_library(main SHARED main.c)
|
||||
|
||||
SET(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE)
|
||||
SET(BUILD_FOLDER release-android-aarch64)
|
||||
|
|
|
@ -6,20 +6,18 @@
|
|||
|
||||
#include <VrApi.h>
|
||||
#include <VrApi_Helpers.h>
|
||||
#include <string>
|
||||
|
||||
extern "C" {
|
||||
#include <client/keycodes.h>
|
||||
#include <qcommon/q_shared.h>
|
||||
#include <qcommon/qcommon.h>
|
||||
#include <vr/vr_base.h>
|
||||
#include <vr/vr_renderer.h>
|
||||
#include <unistd.h>
|
||||
#include <client/keycodes.h>
|
||||
#include <qcommon/q_shared.h>
|
||||
#include <qcommon/qcommon.h>
|
||||
#include <vr/vr_base.h>
|
||||
#include <vr/vr_renderer.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <SDL.h>
|
||||
#include <SDL.h>
|
||||
|
||||
extern void CON_LogcatFn( void (*LogcatFn)( const char* message ) );
|
||||
|
||||
extern void CON_LogcatFn( void (*LogcatFn)( const char* message ) );
|
||||
}
|
||||
|
||||
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "Quake3", __VA_ARGS__))
|
||||
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "Quake3", __VA_ARGS__))
|
||||
|
@ -31,28 +29,24 @@ static JavaVM* g_JavaVM = NULL;
|
|||
static jobject g_ActivityObject = NULL;
|
||||
static bool g_HasFocus = true;
|
||||
|
||||
|
||||
extern "C"
|
||||
JNIEXPORT void JNICALL Java_com_drbeef_ioq3quest_MainActivity_nativeCreate(JNIEnv* env, jclass cls, jobject thisObject)
|
||||
{
|
||||
JNIEXPORT void JNICALL Java_com_drbeef_ioq3quest_MainActivity_nativeCreate(JNIEnv* env, jclass cls, jobject thisObject)
|
||||
{
|
||||
g_ActivityObject = env->NewGlobalRef(thisObject);
|
||||
g_ActivityObject = (*env)->NewGlobalRef(env, thisObject);
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_com_drbeef_ioq3quest_MainActivity_nativeFocusChanged(JNIEnv *env, jclass clazz, jboolean focus)
|
||||
{
|
||||
g_HasFocus = focus;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)
|
||||
{
|
||||
g_JavaVM = vm;
|
||||
if ((*g_JavaVM)->GetEnv(g_JavaVM, (void**) &g_Env, JNI_VERSION_1_4) != JNI_OK) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_com_drbeef_ioq3quest_MainActivity_nativeFocusChanged(JNIEnv *env, jclass clazz, jboolean focus)
|
||||
{
|
||||
g_HasFocus = focus;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)
|
||||
{
|
||||
g_JavaVM = vm;
|
||||
if (g_JavaVM->GetEnv((void**) &g_Env, JNI_VERSION_1_4) != JNI_OK) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
return JNI_VERSION_1_4;
|
||||
}
|
||||
return JNI_VERSION_1_4;
|
||||
}
|
||||
|
||||
static void ioq3_logfn(const char* msg)
|
||||
|
@ -64,13 +58,13 @@ static ovrJava engine_get_ovrJava() {
|
|||
ovrJava java;
|
||||
java.Vm = g_JavaVM;
|
||||
java.ActivityObject = g_ActivityObject;
|
||||
java.Vm->AttachCurrentThread(&java.Env, NULL);
|
||||
(*java.Vm)->AttachCurrentThread(java.Vm, &java.Env, NULL);
|
||||
return java;
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
ovrJava java = engine_get_ovrJava();
|
||||
engine_t* engine = nullptr;
|
||||
engine_t* engine = NULL;
|
||||
engine = VR_Init(java);
|
||||
|
||||
sleep(30);
|
Loading…
Reference in a new issue