From 00a064e32bcf46e3d0bb536ce11af1b4c22006d8 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 28 Nov 2019 00:25:16 +0100 Subject: [PATCH] [dxvk] Don't clear bind mask for unbound UBOs and samplers These don't need special treatment, so we really don't need to recompile the pipeline if they are not bound. --- src/dxvk/dxvk_context.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 3e12afc6..519bba4f 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -3931,7 +3931,6 @@ namespace dxvk { if (m_rcTracked.set(binding.slot)) m_cmd->trackResource(res.sampler); } else { - bindMask.clr(i); descriptors[i].image = m_common->dummyResources().samplerDescriptor(); } break; @@ -4026,7 +4025,6 @@ namespace dxvk { if (m_rcTracked.set(binding.slot)) m_cmd->trackResource(res.bufferSlice.buffer()); } else { - bindMask.clr(i); descriptors[i].buffer = m_common->dummyResources().bufferDescriptor(); } break; @@ -4049,7 +4047,6 @@ namespace dxvk { if (m_rcTracked.set(binding.slot)) m_cmd->trackResource(res.bufferSlice.buffer()); } else { - bindMask.clr(i); descriptors[i].buffer = m_common->dummyResources().bufferDescriptor(); } break;