diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp index 9194587b54..9a5ea9c234 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp @@ -213,7 +213,11 @@ ID3D12Resource *createVertexBuffer(const VertexBufferFormat &vbf, const RSXVerte { for (size_t attributeId : vbf.attributeId) { - if (!vertexData[attributeId].addr) continue; + if (!vertexData[attributeId].addr) + { + memcpy(bufferMap, vertexData[attributeId].data.data(), vertexData[attributeId].data.size()); + continue; + } size_t baseOffset = vertexData[attributeId].addr - vbf.range.first; size_t tsize = vertexData[attributeId].GetTypeSize(); size_t size = vertexData[attributeId].size;