summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKelebek1 <eeeedddccc@hotmail.co.uk>2023-06-21 06:48:04 +0200
committerKelebek1 <eeeedddccc@hotmail.co.uk>2023-06-26 12:34:02 +0200
commitffbaf574ca1aa5e1559beee1c11bf732ec1c323c (patch)
treeb75456cd55f90c4e34afc4b8dfcb4b29bf88240d
parentMerge pull request #10891 from german77/sdl28v2 (diff)
downloadyuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.tar
yuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.tar.gz
yuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.tar.bz2
yuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.tar.lz
yuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.tar.xz
yuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.tar.zst
yuzu-ffbaf574ca1aa5e1559beee1c11bf732ec1c323c.zip
-rw-r--r--src/video_core/engines/maxwell_dma.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp
index bc1eb41e7..a290d6ea7 100644
--- a/src/video_core/engines/maxwell_dma.cpp
+++ b/src/video_core/engines/maxwell_dma.cpp
@@ -130,7 +130,7 @@ void MaxwellDMA::Launch() {
UNIMPLEMENTED_IF(regs.offset_out % 16 != 0);
read_buffer.resize_destructive(16);
for (u32 offset = 0; offset < regs.line_length_in; offset += 16) {
- memory_manager.ReadBlockUnsafe(
+ memory_manager.ReadBlock(
convert_linear_2_blocklinear_addr(regs.offset_in + offset),
read_buffer.data(), read_buffer.size());
memory_manager.WriteBlockCached(regs.offset_out + offset, read_buffer.data(),
@@ -142,8 +142,8 @@ void MaxwellDMA::Launch() {
UNIMPLEMENTED_IF(regs.offset_out % 16 != 0);
read_buffer.resize_destructive(16);
for (u32 offset = 0; offset < regs.line_length_in; offset += 16) {
- memory_manager.ReadBlockUnsafe(regs.offset_in + offset, read_buffer.data(),
- read_buffer.size());
+ memory_manager.ReadBlock(regs.offset_in + offset, read_buffer.data(),
+ read_buffer.size());
memory_manager.WriteBlockCached(
convert_linear_2_blocklinear_addr(regs.offset_out + offset),
read_buffer.data(), read_buffer.size());
@@ -151,8 +151,9 @@ void MaxwellDMA::Launch() {
} else {
if (!accelerate.BufferCopy(regs.offset_in, regs.offset_out, regs.line_length_in)) {
read_buffer.resize_destructive(regs.line_length_in);
- memory_manager.ReadBlockUnsafe(regs.offset_in, read_buffer.data(),
- regs.line_length_in);
+ memory_manager.ReadBlock(regs.offset_in, read_buffer.data(),
+ regs.line_length_in,
+ VideoCommon::CacheType::NoBufferCache);
memory_manager.WriteBlockCached(regs.offset_out, read_buffer.data(),
regs.line_length_in);
}