Fix perf regression with checkStatus.
Returning an Error was costing us performance in extra
error checks. This intead uses the Context to process the
Error immediately, and returns a value from isComplete and
checkStatus.
Improves performance in draw call validation.
Bug: chromium:822235
Change-Id: I0793fc690e86137425fed593d45083e40aee8db9
Reviewed-on: https://chromium-review.googlesource.com/1011370
Reviewed-by: Luc Ferron <lucferron@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/validationES3.cpp b/src/libANGLE/validationES3.cpp
index 42f9df6..a7f522c 100644
--- a/src/libANGLE/validationES3.cpp
+++ b/src/libANGLE/validationES3.cpp
@@ -808,7 +808,7 @@
gl::Framebuffer *framebuffer = state.getReadFramebuffer();
GLuint readFramebufferID = framebuffer->id();
- if (!ValidateFramebufferComplete(context, framebuffer, true))
+ if (!ValidateFramebufferComplete(context, framebuffer))
{
return false;
}
@@ -1244,7 +1244,7 @@
return false;
}
- if (!ValidateFramebufferComplete(context, context->getGLState().getDrawFramebuffer(), true))
+ if (!ValidateFramebufferComplete(context, context->getGLState().getDrawFramebuffer()))
{
return false;
}