Browse Source

Use instanced drawing and check for the extension

rexim 4 years ago
parent
commit
8331a90943
1 changed files with 6 additions and 1 deletions
  1. 6 1
      main.c

+ 6 - 1
main.c

@@ -208,6 +208,11 @@ int main()
         exit(1);
     }
 
+    if (!GLEW_EXT_draw_instanced) {
+        fprintf(stderr, "Support for EXT_draw_instanced is required!\n");
+        exit(1);
+    }
+
     glEnable(GL_DEBUG_OUTPUT);
     glDebugMessageCallback(MessageCallback, 0);
 
@@ -227,7 +232,7 @@ int main()
                         SCREEN_HEIGHT);
             glUniform1f(time_uniform, time);
 
-            glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
+            glDrawArraysInstancedEXT(GL_TRIANGLE_STRIP, 0, 4, 1);
         }
 
         glfwSwapBuffers(window);