From 141c7ef340bf0a8877137bbd88d834b6d754b0d6 Mon Sep 17 00:00:00 2001 From: vlj Date: Thu, 25 Jun 2015 21:12:25 +0200 Subject: [PATCH] d3d12: Do not cache non buffer vertex attribute Fix dice test --- rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp index b081d75e06..cfa3d36ffc 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp @@ -297,7 +297,8 @@ std::pair, D3D12_INDEX_BUFFER_VIEW> D3D12G auto It = m_vertexCache.find(key); ID3D12Resource *vertexBuffer; - if (It != m_vertexCache.end()) + if (vbf.range.first != 0 && // Attribute is stored in a buffer, not inline in command buffer + It != m_vertexCache.end()) vertexBuffer = It->second; else {