From 66b6b50af68db05c682c7c48cdc71fc3167d5b24 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 5 May 2019 23:16:57 +0200 Subject: [PATCH] [dxvk] Fix stale vertex attribute divisor Not resetting this may result in unnecessary state cache misses. --- src/dxvk/dxvk_context.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index f69ebf48..652d4c32 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -2008,8 +2008,10 @@ namespace dxvk { m_state.gp.state.ilDivisors[i] = bindings[i].fetchRate; } - for (uint32_t i = bindingCount; i < m_state.gp.state.ilBindingCount; i++) + for (uint32_t i = bindingCount; i < m_state.gp.state.ilBindingCount; i++) { m_state.gp.state.ilBindings[i] = VkVertexInputBindingDescription(); + m_state.gp.state.ilDivisors[i] = 0; + } m_state.gp.state.ilAttributeCount = attributeCount; m_state.gp.state.ilBindingCount = bindingCount;