From e46244a996f977edae1bff32969b28c2df029735 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Fri, 16 Nov 2018 13:12:51 +0300 Subject: [PATCH] [D3D12] Put shared memory in PS resource state because vfetch seems allowed in PS --- src/xenia/gpu/d3d12/shared_memory.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/xenia/gpu/d3d12/shared_memory.cc b/src/xenia/gpu/d3d12/shared_memory.cc index 01bb78b3b..ba3b2ba5a 100644 --- a/src/xenia/gpu/d3d12/shared_memory.cc +++ b/src/xenia/gpu/d3d12/shared_memory.cc @@ -538,8 +538,10 @@ void SharedMemory::TransitionBuffer(D3D12_RESOURCE_STATES new_state) { } void SharedMemory::UseForReading() { + // Vertex fetch also seems to be allowed in pixel shaders. TransitionBuffer(D3D12_RESOURCE_STATE_INDEX_BUFFER | - D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); + D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE | + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); } void SharedMemory::UseForWriting() {