From aaaf2c53e0c4c9f2fec62ab692bde745479426c5 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 29 Sep 2018 20:23:00 +0200 Subject: [PATCH] [dxvk] Don't reset unused bind points Saves a few CPU cycles when binding resources. --- src/dxvk/dxvk_context.cpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 9f9ef4810..b386bd68e 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -120,9 +120,6 @@ namespace dxvk { uint32_t slot, const DxvkBufferSlice& buffer) { if (!m_rc[slot].bufferSlice.matches(buffer)) { - m_rc[slot].sampler = nullptr; - m_rc[slot].imageView = nullptr; - m_rc[slot].bufferView = nullptr; m_rc[slot].bufferSlice = buffer; m_flags.set( @@ -138,10 +135,8 @@ namespace dxvk { const Rc& bufferView) { if (m_rc[slot].imageView != imageView || m_rc[slot].bufferView != bufferView) { - m_rc[slot].sampler = nullptr; m_rc[slot].imageView = imageView; m_rc[slot].bufferView = bufferView; - m_rc[slot].bufferSlice = DxvkBufferSlice(); m_flags.set( DxvkContextFlag::CpDirtyResources, @@ -155,9 +150,6 @@ namespace dxvk { const Rc& sampler) { if (m_rc[slot].sampler != sampler) { m_rc[slot].sampler = sampler; - m_rc[slot].imageView = nullptr; - m_rc[slot].bufferView = nullptr; - m_rc[slot].bufferSlice = DxvkBufferSlice(); m_flags.set( DxvkContextFlag::CpDirtyResources,