Implement buffer map related entry points and errors.

BUG=angle:565
Change-Id: I14cee4eec032d4b6b8d9479da4234b81e4ec6bec
Reviewed-on: https://chromium-review.googlesource.com/188202
Reviewed-by: Shannon Woods <shannonwoods@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libGLESv2/validationES3.cpp b/src/libGLESv2/validationES3.cpp
index a47ff2d..b0ada6d 100644
--- a/src/libGLESv2/validationES3.cpp
+++ b/src/libGLESv2/validationES3.cpp
@@ -272,7 +272,11 @@
             return gl::error(GL_INVALID_OPERATION, false);
         }
 
-        // TODO: ...the buffer object's data store is currently mapped.
+        // ...the buffer object's data store is currently mapped.
+        if (pixelUnpackBuffer->mapped())
+        {
+            return gl::error(GL_INVALID_OPERATION, false);
+        }
     }
 
     return true;