From c44b50ae4d68aef178f2768b10a3fc13a1d474aa Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 18 Dec 2017 16:16:21 +0100 Subject: [PATCH] [dxvk] Fixed bug where resource bindings would not be updated after rebinding the pipeline --- src/dxvk/dxvk_context.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index b41c250ec..7972947fa 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -177,9 +177,15 @@ namespace dxvk { if (shaderStage->shader != shader) { shaderStage->shader = shader; - m_flags.set(stage == VK_SHADER_STAGE_COMPUTE_BIT - ? DxvkContextFlag::CpDirtyPipeline - : DxvkContextFlag::GpDirtyPipeline); + if (stage == VK_SHADER_STAGE_COMPUTE_BIT) { + m_flags.set( + DxvkContextFlag::CpDirtyPipeline, + DxvkContextFlag::CpDirtyResources); + } else { + m_flags.set( + DxvkContextFlag::GpDirtyPipeline, + DxvkContextFlag::GpDirtyResources); + } } }