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() {