Reland 'Remove IndexRange retrieving in validation'
This change adds GL_KHR_robust_buffer_access_behavior support.
The old change is in https://chromium-review.googlesource.com/c/angle/angle/+/607413
BUG=755897, angleproject:1393, angleproject:1463
Change-Id: I04a1132c3ae8d3a766194df61c4ff7bf0b084f03
Reviewed-on: https://chromium-review.googlesource.com/640750
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index c7ec67c..1d69e85 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -280,11 +280,6 @@
mScratchBuffer(1000u),
mZeroFilledBuffer(1000u)
{
- if (mRobustAccess)
- {
- UNIMPLEMENTED();
- }
-
initCaps(displayExtensions);
initWorkarounds();
@@ -2610,6 +2605,11 @@
mExtensions.robustResourceInitialization =
egl::Display::GetClientExtensions().displayRobustResourceInitialization;
+ // mExtensions.robustBufferAccessBehavior is true only if robust access is true and the backend
+ // supports it.
+ mExtensions.robustBufferAccessBehavior =
+ mRobustAccess && mExtensions.robustBufferAccessBehavior;
+
// Enable the cache control query unconditionally.
mExtensions.programCacheControl = true;