From 9bb2b769a491e35b34112dff3a06115c1c24e853 Mon Sep 17 00:00:00 2001 From: Zephyron Date: Sun, 11 May 2025 16:26:59 +1000 Subject: [PATCH] video_core: Use safe memory reads for KeplerCompute inline methods Changes: - Remove special case for KeplerCompute inline methods that used unsafe reads in high accuracy mode - Add special case to use safe reads for KeplerCompute inline methods even in normal accuracy mode Signed-off-by: Zephyron --- src/video_core/dma_pusher.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/video_core/dma_pusher.cpp b/src/video_core/dma_pusher.cpp index fb2060ca4..dae02b12f 100644 --- a/src/video_core/dma_pusher.cpp +++ b/src/video_core/dma_pusher.cpp @@ -103,11 +103,12 @@ bool DmaPusher::Step() { unsafe_process(); return true; } - if (subchannel_type[dma_state.subchannel] == Engines::EngineTypes::KeplerCompute && - dma_state.method == ComputeInline) { - unsafe_process(); - return true; - } + safe_process(); + return true; + } + // Even in normal accuracy, use safe reads for KeplerCompute inline methods + if (subchannel_type[dma_state.subchannel] == Engines::EngineTypes::KeplerCompute && + dma_state.method == ComputeInline) { safe_process(); return true; }