D3D12: fix D3D12_VERTEX_BUFFER_VIEW stride when both vertex layout handles are valid (#3250)

This commit is contained in:
falia18
2026-06-07 05:39:08 +02:00
committed by GitHub
parent 81b63b81c9
commit 34fa33c40b

View File

@@ -4694,7 +4694,7 @@ namespace bgfx { namespace d3d12
VertexBufferD3D12& vb = s_renderD3D12->m_vertexBuffers[handle];
vb.setState(_commandList, D3D12_RESOURCE_STATE_GENERIC_READ);
const uint16_t layoutIdx = !isValid(vb.m_layoutHandle) ? stream.m_layoutHandle.idx : vb.m_layoutHandle.idx;
const uint16_t layoutIdx = isValid(stream.m_layoutHandle) ? stream.m_layoutHandle.idx : vb.m_layoutHandle.idx;
const VertexLayout& layout = s_renderD3D12->m_vertexLayouts[layoutIdx];
const uint32_t stride = layout.m_stride;