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)