diff options
author | Subv <subv2112@gmail.com> | 2018-07-02 16:46:33 +0200 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2018-07-02 16:46:33 +0200 |
commit | ca633a5a3c156491d75e715c3c9481a36bbe2bae (patch) | |
tree | fa4d8f6bc1dc000b25b02471ca1578f68cbff1ff | |
parent | Merge pull request #595 from bunnei/raster-cache (diff) | |
download | yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.tar yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.tar.gz yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.tar.bz2 yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.tar.lz yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.tar.xz yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.tar.zst yuzu-ca633a5a3c156491d75e715c3c9481a36bbe2bae.zip |
-rw-r--r-- | src/video_core/engines/maxwell_dma.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp index 442138988..c298f0bfb 100644 --- a/src/video_core/engines/maxwell_dma.cpp +++ b/src/video_core/engines/maxwell_dma.cpp @@ -49,7 +49,11 @@ void MaxwellDMA::HandleCopy() { ASSERT(regs.src_params.pos_y == 0); ASSERT(regs.dst_params.pos_x == 0); ASSERT(regs.dst_params.pos_y == 0); - ASSERT(regs.exec.is_dst_linear != regs.exec.is_src_linear); + + if (regs.exec.is_dst_linear == regs.exec.is_src_linear) { + Memory::CopyBlock(dest_cpu, source_cpu, regs.x_count * regs.y_count); + return; + } u8* src_buffer = Memory::GetPointer(source_cpu); u8* dst_buffer = Memory::GetPointer(dest_cpu); |