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 {