Implement robust the GetBufferPointerv entry point.
BUG=angleproject:1354
Change-Id: Id7dd8438224adb1e2729bcdc18a306e5dfc83a3b
Reviewed-on: https://chromium-review.googlesource.com/401399
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index b87820d..a6ab472 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -3033,19 +3033,12 @@
handleError(destTexture->copyCompressedTexture(sourceTexture));
}
-void Context::getBufferPointerv(GLenum target, GLenum /*pname*/, void **params)
+void Context::getBufferPointerv(GLenum target, GLenum pname, void **params)
{
Buffer *buffer = mGLState.getTargetBuffer(target);
ASSERT(buffer);
- if (!buffer->isMapped())
- {
- *params = nullptr;
- }
- else
- {
- *params = buffer->getMapPointer();
- }
+ QueryBufferPointerv(buffer, pname, params);
}
GLvoid *Context::mapBuffer(GLenum target, GLenum access)