rexim před 4 roky
rodič
revize
6a03328abf
1 změnil soubory, kde provedl 20 přidání a 0 odebrání
  1. 20 0
      main.c

+ 20 - 0
main.c

@@ -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);