From 64a555cacad391691f0fd6d5c57881e4d67dd0ad Mon Sep 17 00:00:00 2001 From: vlj Date: Fri, 5 Jun 2015 23:18:29 +0200 Subject: [PATCH] d3d12: Write data to single vertex attrib stencil reflect has some color but it's still broken. --- rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;