From 520d62903a106a8978d4e6e63b9151695b26f5a1 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 19 Feb 2022 13:22:46 +0100 Subject: [PATCH] [dxvk] Remove null check when setting vertex stride Move the responsibility to the front-end instead. --- src/dxvk/dxvk_context.cpp | 4 ---- src/dxvk/dxvk_context.h | 3 ++- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 820350c0..6462e4d2 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -241,10 +241,6 @@ namespace dxvk { m_state.vi.vertexBuffers[binding] = buffer; m_flags.set(DxvkContextFlag::GpDirtyVertexBuffers); - if (unlikely(!buffer.defined()) - && unlikely(!m_features.test(DxvkContextFeature::NullDescriptors))) - stride = 0; - if (unlikely(m_state.vi.vertexStrides[binding] != stride)) { m_state.vi.vertexStrides[binding] = stride; m_flags.set(DxvkContextFlag::GpDirtyPipelineState); diff --git a/src/dxvk/dxvk_context.h b/src/dxvk/dxvk_context.h index 1d029689..39c5b989 100644 --- a/src/dxvk/dxvk_context.h +++ b/src/dxvk/dxvk_context.h @@ -156,6 +156,7 @@ namespace dxvk { /** * \brief Binds vertex buffer * + * When binding a null buffer, stride must be 0. * \param [in] binding Vertex buffer binding * \param [in] buffer New vertex buffer * \param [in] stride Stride between vertices @@ -164,7 +165,7 @@ namespace dxvk { uint32_t binding, const DxvkBufferSlice& buffer, uint32_t stride); - + /** * \brief Binds transform feedback buffer *