diff options
author | Joshua Ashton <joshua@froggi.es> | 2020-05-22 06:17:44 +0300 |
---|---|---|
committer | Joshua Ashton <joshua@froggi.es> | 2020-05-22 06:22:16 +0300 |
commit | 8a52dca50168466cbd0b575b005752029205280d (patch) | |
tree | bdb07da33e7329c83bbbc621e0f625ecff628e51 | |
parent | 30c6ad763a06d02b4ba2900dd04abc3e35798c29 (diff) |
[dxvk] Fix fb resolve offsetdxvk-resolve-josh
gl_FragCoord is read in the fs shader, so we need to take into account the dstOffset here!
This was causing the offset to be doubled rather than eliminated
for the resolves for refractive water in Serious Sam 2
as srcOffset == dstOffset.
Fixes #1637
-rw-r--r-- | src/dxvk/dxvk_context.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 427c5dc9..935dc68c 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -3352,8 +3352,8 @@ namespace dxvk { // Perform the actual resolve operation VkOffset2D srcOffset = { - region.srcOffset.x, - region.srcOffset.y }; + region.srcOffset.x - region.dstOffset.x, + region.srcOffset.y - region.dstOffset.y }; m_cmd->cmdBeginRenderPass(&info, VK_SUBPASS_CONTENTS_INLINE); m_cmd->cmdBindPipeline(VK_PIPELINE_BIND_POINT_GRAPHICS, pipeInfo.pipeHandle); |