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;