From ad237e4d0c4a36065a9ca2e71fafa3d51d01d666 Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Tue, 20 Mar 2018 17:29:11 +0100 Subject: [PATCH] Add GL_ARB_draw_indirect extension 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 | 6 ++++++ scripts/opengl/src_util.py | 1 + 2 files changed, 7 insertions(+) diff --git a/framework/opengl/wrapper/glwInitExtGL.inl b/framework/opengl/wrapper/glwInitExtGL.inl index 00b77af..131eb12 100644 --- a/framework/opengl/wrapper/glwInitExtGL.inl +++ b/framework/opengl/wrapper/glwInitExtGL.inl @@ -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"); diff --git a/scripts/opengl/src_util.py b/scripts/opengl/src_util.py index 1630a58..db8b1e3 100644 --- a/scripts/opengl/src_util.py +++ b/scripts/opengl/src_util.py @@ -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', -- 2.7.4