From af5b0404e2ac5eb6b2ff762deec82b06d742946d Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Thu, 15 Jan 2026 16:21:45 -0400 Subject: [PATCH] fix try #1 --- src/video_core/dma_pusher.h | 2 +- src/video_core/engines/engine_interface.h | 1 + src/video_core/engines/maxwell_3d.cpp | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/video_core/dma_pusher.h b/src/video_core/dma_pusher.h index f850513603..e42b0152bc 100644 --- a/src/video_core/dma_pusher.h +++ b/src/video_core/dma_pusher.h @@ -178,7 +178,7 @@ private: const bool ib_enable{true}; ///< IB mode enabled std::array subchannels{}; - std::array subchannel_type; + std::array subchannel_type{}; GPU& gpu; Core::System& system; diff --git a/src/video_core/engines/engine_interface.h b/src/video_core/engines/engine_interface.h index e271ecab59..5e3b6926eb 100644 --- a/src/video_core/engines/engine_interface.h +++ b/src/video_core/engines/engine_interface.h @@ -15,6 +15,7 @@ namespace Tegra::Engines { enum class EngineTypes : u32 { + Invalid = 0, KeplerCompute, Maxwell3D, Fermi2D, diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp index 2f42f9a2ab..1dc7e16903 100644 --- a/src/video_core/engines/maxwell_3d.cpp +++ b/src/video_core/engines/maxwell_3d.cpp @@ -254,7 +254,10 @@ void Maxwell3D::ProcessDirtyRegisters(u32 method, u32 argument) { } regs.reg_array[method] = argument; - const auto [flag0, flag1] = VideoCommon::Dirty::GetDirtyFlagsForMethod(method); + const auto& table0 = dirty.tables[0]; + const auto& table1 = dirty.tables[1]; + const u8 flag0 = table0[method]; + const u8 flag1 = table1[method]; dirty.flags[flag0] = true; if (flag1 != flag0) { dirty.flags[flag1] = true;