Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/doitsujin/dxvk.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Ashton <joshua@froggi.es>2020-05-22 06:17:44 +0300
committerJoshua Ashton <joshua@froggi.es>2020-05-22 06:22:16 +0300
commit8a52dca50168466cbd0b575b005752029205280d (patch)
treebdb07da33e7329c83bbbc621e0f625ecff628e51
parent30c6ad763a06d02b4ba2900dd04abc3e35798c29 (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.cpp4
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);