add events listener object, create kernel context and some gl resources
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user