Vulkan: Fix ReadPixels checking the wrong FBO for flipping.
Only the read framebuffer should affect the flipping for ReadPixels.
BUG=angleproject:2673
Change-Id: I3733bb823f5f3ebd55df63a36cc99b510dc0b1aa
Reviewed-on: https://chromium-review.googlesource.com/1138817
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/FramebufferVk.cpp b/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
index c106787..35009c0 100644
--- a/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
+++ b/src/libANGLE/renderer/vulkan/FramebufferVk.cpp
@@ -308,7 +308,7 @@
return gl::NoError();
}
gl::Rectangle flippedArea = clippedArea;
- if (contextVk->isViewportFlipEnabledForDrawFBO())
+ if (contextVk->isViewportFlipEnabledForReadFBO())
{
flippedArea.y = fbRect.height - flippedArea.y - flippedArea.height;
}
@@ -319,7 +319,7 @@
ANGLE_TRY(beginWriteResource(contextVk, &commandBuffer));
gl::PixelPackState packState(glState.getPackState());
- if (contextVk->isViewportFlipEnabledForDrawFBO())
+ if (contextVk->isViewportFlipEnabledForReadFBO())
{
packState.reverseRowOrder = !packState.reverseRowOrder;
}