Add GL_ARB_draw_indirect extension
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Tue, 20 Mar 2018 16:29:11 +0000 (17:29 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Tue, 3 Apr 2018 13:18:57 +0000 (09:18 -0400)
Add wrapper functions defined by this extension.

Components: Framework

VK-GL-CTS issue: 1087

Affects:
GTF-GL3*.gtf31.GL3Tests.primitive_restart.primitive_restart_draw_elements
GTF-GL3*.gtf32.GL3Tests.vertex_array_bgra.vertex_array_bgra_draw_calls

Change-Id: I0e13535a099b6599be3127685c473cbab120b0d4

framework/opengl/wrapper/glwInitExtGL.inl
scripts/opengl/src_util.py

index 00b77af..131eb12 100644 (file)
@@ -583,6 +583,12 @@ if (de::contains(extSet, "GL_ARB_compute_shader"))
        gl->dispatchComputeIndirect     = (glDispatchComputeIndirectFunc)       loader->get("glDispatchComputeIndirect");
 }
 
+if (de::contains(extSet, "GL_ARB_draw_indirect"))
+{
+       gl->drawArraysIndirect          = (glDrawArraysIndirectFunc)    loader->get("glDrawArraysIndirect");
+       gl->drawElementsIndirect        = (glDrawElementsIndirectFunc)  loader->get("glDrawElementsIndirect");
+}
+
 if (de::contains(extSet, "GL_ARB_draw_instanced"))
 {
        gl->drawArraysInstanced         = (glDrawArraysInstancedFunc)   loader->get("glDrawArraysInstancedARB");
index 1630a58..db8b1e3 100644 (file)
@@ -96,6 +96,7 @@ EXTENSIONS                    = [
        'GL_ARB_clip_control',
        'GL_ARB_buffer_storage',
        'GL_ARB_compute_shader',
+       'GL_ARB_draw_indirect',
        'GL_ARB_draw_instanced',
        'GL_ARB_draw_elements_base_vertex',
        'GL_ARB_direct_state_access',