Sfoglia il codice sorgente

DMAEngine: Revert flushing from Pitch to BlpockLinear.

Fernando Sahmkow 5 anni fa
parent
commit
495b8e31b5
1 ha cambiato i file con 7 aggiunte e 2 eliminazioni
  1. 7 2
      src/video_core/engines/maxwell_dma.cpp

+ 7 - 2
src/video_core/engines/maxwell_dma.cpp

@@ -181,8 +181,13 @@ void MaxwellDMA::CopyPitchToBlockLinear() {
         write_buffer.resize(dst_size);
     }
 
-    memory_manager.ReadBlock(regs.offset_in, read_buffer.data(), src_size);
-    memory_manager.ReadBlock(regs.offset_out, write_buffer.data(), dst_size);
+    if (Settings::IsGPULevelExtreme()) {
+        memory_manager.ReadBlock(regs.offset_in, read_buffer.data(), src_size);
+        memory_manager.ReadBlock(regs.offset_out, write_buffer.data(), dst_size);
+    } else {
+        memory_manager.ReadBlockUnsafe(regs.offset_in, read_buffer.data(), src_size);
+        memory_manager.ReadBlockUnsafe(regs.offset_out, write_buffer.data(), dst_size);
+    }
 
     // If the input is linear and the output is tiled, swizzle the input and copy it over.
     if (regs.dst_params.block_size.depth > 0) {