diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index b41c250e..7972947f 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); + } } }