geode/loader/src/platform/android/main.cpp

27 lines
885 B
C++
Raw Normal View History

2023-06-09 11:29:19 -04:00
#include <Geode/DefaultInclude.hpp>
#if defined(GEODE_IS_ANDROID)
#include "../load.hpp"
#include <jni.h>
// idk where to put this
#include <EGL/egl.h>
PFNGLGENVERTEXARRAYSOESPROC glGenVertexArraysOESEXT = 0;
PFNGLBINDVERTEXARRAYOESPROC glBindVertexArrayOESEXT = 0;
PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArraysOESEXT = 0;
2023-06-09 11:29:19 -04:00
extern "C" [[gnu::visibility("default")]] jint JNI_OnLoad(JavaVM* vm, void* reserved) {
glGenVertexArraysOESEXT = (PFNGLGENVERTEXARRAYSOESPROC)eglGetProcAddress("glGenVertexArraysOES");
glBindVertexArrayOESEXT = (PFNGLBINDVERTEXARRAYOESPROC)eglGetProcAddress("glBindVertexArrayOES");
glDeleteVertexArraysOESEXT = (PFNGLDELETEVERTEXARRAYSOESPROC)eglGetProcAddress("glDeleteVertexArraysOES");
2023-06-09 11:29:19 -04:00
geodeEntry(nullptr);
return JNI_VERSION_1_1;
}
extern "C" [[gnu::visibility("default")]] void emptyFunction(void*) {
// empty
}
2023-06-09 11:29:19 -04:00
#endif