Implement ES3.1 glDraw*Indirect entry points for OpenGL
BUG=angleproject:1595
TEST=dEQP-GLES31.functional.draw_indirect.*
Change-Id: I82f5d0864e70d6e7abdccf5f10330ddfa099ec62
Reviewed-on: https://chromium-review.googlesource.com/417250
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index 38fc917..c6bc799 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -1670,6 +1670,18 @@
return mImplementation->drawRangeElements(mode, start, end, count, type, indices, indexRange);
}
+void Context::drawArraysIndirect(GLenum mode, const GLvoid *indirect)
+{
+ syncRendererState();
+ handleError(mImplementation->drawArraysIndirect(mode, indirect));
+}
+
+void Context::drawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
+{
+ syncRendererState();
+ handleError(mImplementation->drawElementsIndirect(mode, type, indirect));
+}
+
Error Context::flush()
{
return mImplementation->flush();