add events listener object, create kernel context and some gl resources

This commit is contained in:
2025-12-29 19:16:05 +01:00
parent 6830c61e31
commit 66df0e66e2
18 changed files with 556 additions and 38 deletions

View File

@@ -4,6 +4,14 @@
#include <glad/egl.h>
#include <android/native_window_jni.h>
#include <vector>
#include <format>
static void debug_handler(GLenum source, GLenum type,
GLuint id, GLenum severity, GLsizei length, const GLchar* message,
const void* userParam)
{
Logger::Log(std::format("GL Error: {}", std::string_view(message, length)));
}
bool egl::Context::create(ANativeWindow* window)
{
@@ -74,6 +82,11 @@ bool egl::Context::create(ANativeWindow* window)
Logger::Log("glad failed to load GLES2");
return false;
}
if (glDebugMessageCallback)
{
glDebugMessageCallback(debug_handler, nullptr);
glEnable(GL_DEBUG_OUTPUT);
}
return true;
}