Remove more uses of gl::ErrorOrResult.
Only gl::LinkResult remains.
Bug: angleproject:2753
Change-Id: I5e9c68c11453e8ab9db4908451957d7b3db0b110
Reviewed-on: https://chromium-review.googlesource.com/c/1254044
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Frank Henigman <fjhenigman@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/gl/FramebufferGL.cpp b/src/libANGLE/renderer/gl/FramebufferGL.cpp
index b9edd5b..c0327be 100644
--- a/src/libANGLE/renderer/gl/FramebufferGL.cpp
+++ b/src/libANGLE/renderer/gl/FramebufferGL.cpp
@@ -482,33 +482,21 @@
bool cannotSetDesiredRowLength =
packState.rowLength && !GetImplAs<ContextGL>(context)->getNativeExtensions().packSubimage;
- gl::Error retVal = gl::NoError();
if (cannotSetDesiredRowLength || useOverlappingRowsWorkaround)
{
- retVal = readPixelsRowByRow(context, area, readFormat, readType, packState, pixels);
+ return readPixelsRowByRow(context, area, readFormat, readType, packState, pixels);
}
- else
+
+ bool useLastRowPaddingWorkaround = false;
+ if (workarounds.packLastRowSeparatelyForPaddingInclusion)
{
- gl::ErrorOrResult<bool> useLastRowPaddingWorkaround = false;
- if (workarounds.packLastRowSeparatelyForPaddingInclusion)
- {
- useLastRowPaddingWorkaround = ShouldApplyLastRowPaddingWorkaround(
- gl::Extents(area.width, area.height, 1), packState, packBuffer, readFormat,
- readType, false, pixels);
- }
-
- if (useLastRowPaddingWorkaround.isError())
- {
- retVal = useLastRowPaddingWorkaround.getError();
- }
- else
- {
- retVal = readPixelsAllAtOnce(context, area, readFormat, readType, packState, pixels,
- useLastRowPaddingWorkaround.getResult());
- }
+ ANGLE_TRY(ShouldApplyLastRowPaddingWorkaround(gl::Extents(area.width, area.height, 1),
+ packState, packBuffer, readFormat, readType,
+ false, pixels, &useLastRowPaddingWorkaround));
}
- return retVal;
+ return readPixelsAllAtOnce(context, area, readFormat, readType, packState, pixels,
+ useLastRowPaddingWorkaround);
}
Error FramebufferGL::blit(const gl::Context *context,