|
@@ -163,6 +163,23 @@ void window_size_callback(GLFWwindow* window, int width, int height)
|
|
|
SCREEN_HEIGHT);
|
|
|
}
|
|
|
|
|
|
+void MessageCallback(GLenum source,
|
|
|
+ GLenum type,
|
|
|
+ GLuint id,
|
|
|
+ GLenum severity,
|
|
|
+ GLsizei length,
|
|
|
+ const GLchar* message,
|
|
|
+ const void* userParam)
|
|
|
+{
|
|
|
+ (void) source;
|
|
|
+ (void) id;
|
|
|
+ (void) length;
|
|
|
+ (void) userParam;
|
|
|
+ fprintf(stderr, "GL CALLBACK: %s type = 0x%x, severity = 0x%x, message = %s\n",
|
|
|
+ (type == GL_DEBUG_TYPE_ERROR ? "** GL ERROR **" : ""),
|
|
|
+ type, severity, message);
|
|
|
+}
|
|
|
+
|
|
|
int main()
|
|
|
{
|
|
|
if (!glfwInit()) {
|
|
@@ -189,6 +206,9 @@ int main()
|
|
|
exit(1);
|
|
|
}
|
|
|
|
|
|
+ glEnable(GL_DEBUG_OUTPUT);
|
|
|
+ glDebugMessageCallback(MessageCallback, 0);
|
|
|
+
|
|
|
reload_shaders();
|
|
|
|
|
|
glfwSetKeyCallback(window, key_callback);
|