From 5761bb04764f3bb1a83dfc98066c463959d910cb Mon Sep 17 00:00:00 2001 From: DH Date: Sat, 5 Oct 2024 01:08:21 +0300 Subject: [PATCH] rpcsx-gpu: IT_DMA_DATA: fix memory fill with constant --- rpcsx-gpu/Pipe.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rpcsx-gpu/Pipe.cpp b/rpcsx-gpu/Pipe.cpp index 07b98a5..ff0cb98 100644 --- a/rpcsx-gpu/Pipe.cpp +++ b/rpcsx-gpu/Pipe.cpp @@ -974,17 +974,18 @@ bool GraphicsPipe::dmaData(Queue &queue) { case 2: src = &data; srcSize = sizeof(data); + saic = 1; break; default: rx::die("IT_DMA_DATA: unexpected srcSel %u", srcSel); } - rx::dieIf(size > srcSize, + rx::dieIf(size > srcSize && saic == 0, "IT_DMA_DATA: out of source size srcSel %u, dstSel %u, size %u", srcSel, dstSel, size); - if (saic != 0 && srcSel == 0 && sas == 1) { + if (saic != 0) { if (daic != 0 && dstSel == 0 && das == 1) { std::memcpy(dst, src, sizeof(std::uint32_t)); } else {