Change offsets in MultiDrawElements* entrypoints to match glMultiDrawElements
This patch changes arguments for MultiDrawElements and
MultiDrawElementsInstanced from from GLsizei *offsets to
const* GLvoid* indices.
Bug: chromium:890539
Change-Id: I2124cf2daeaa6af0f889f3c46aa2b8c77be200a6
Reviewed-on: https://chromium-review.googlesource.com/c/1352591
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Austin Eng <enga@chromium.org>
diff --git a/src/libANGLE/validationES2.cpp b/src/libANGLE/validationES2.cpp
index 9bdc562..6cdf832 100644
--- a/src/libANGLE/validationES2.cpp
+++ b/src/libANGLE/validationES2.cpp
@@ -6771,7 +6771,7 @@
PrimitiveMode mode,
const GLsizei *counts,
GLenum type,
- const GLsizei *offsets,
+ const GLvoid *const *indices,
GLsizei drawcount)
{
if (!context->getExtensions().multiDraw)
@@ -6781,8 +6781,7 @@
}
for (GLsizei drawID = 0; drawID < drawcount; ++drawID)
{
- const void *indices = reinterpret_cast<void *>(static_cast<long>(offsets[drawID]));
- if (!ValidateDrawElements(context, mode, counts[drawID], type, indices))
+ if (!ValidateDrawElements(context, mode, counts[drawID], type, indices[drawID]))
{
return false;
}