From 8cfff36ec1006032b5220f296a8ff29a7f429b04 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 21 Oct 2018 14:53:29 +0300 Subject: [PATCH] [D3D12] ROV: UAV barrier in Resolve --- src/xenia/gpu/d3d12/render_target_cache.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xenia/gpu/d3d12/render_target_cache.cc b/src/xenia/gpu/d3d12/render_target_cache.cc index 76a17a682..b0da341fd 100644 --- a/src/xenia/gpu/d3d12/render_target_cache.cc +++ b/src/xenia/gpu/d3d12/render_target_cache.cc @@ -907,6 +907,11 @@ bool RenderTargetCache::Resolve(SharedMemory* shared_memory, msaa_samples != MsaaSamples::k1X ? "s" : "", surface_format, surface_edram_base); + if (command_processor_->IsROVUsedForEDRAM()) { + // Commit ROV writes. + command_processor_->PushUAVBarrier(edram_buffer_); + } + bool result = ResolveCopy(shared_memory, texture_cache, surface_edram_base, surface_pitch, msaa_samples, surface_is_depth, surface_format, src_rect);