aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/host1x/control.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/host1x/control.cpp')
-rw-r--r--src/video_core/host1x/control.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/video_core/host1x/control.cpp b/src/video_core/host1x/control.cpp
index 53b3063557..93ee57456b 100644
--- a/src/video_core/host1x/control.cpp
+++ b/src/video_core/host1x/control.cpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2021 yuzu Emulator Project
@@ -10,26 +10,22 @@
namespace Tegra::Host1x {
-Control::Control(Host1x& host1x_) : host1x(host1x_) {}
-
-Control::~Control() = default;
-
-void Control::ProcessMethod(Method method, u32 argument) {
+void Control::ProcessMethod(Host1x& host1x, Method method, u32 argument) {
switch (method) {
case Method::LoadSyncptPayload32:
syncpoint_value = argument;
break;
case Method::WaitSyncpt:
case Method::WaitSyncpt32:
- Execute(argument);
+ Execute(host1x, argument);
break;
default:
- UNIMPLEMENTED_MSG("Control method {:#X}", static_cast<u32>(method));
+ UNIMPLEMENTED_MSG("Control method {:#X}", u32(method));
break;
}
}
-void Control::Execute(u32 data) {
+void Control::Execute(Host1x& host1x, u32 data) {
LOG_TRACE(Service_NVDRV, "Control wait syncpt {} value {}", data, syncpoint_value);
host1x.GetSyncpointManager().WaitHost(data, syncpoint_value);
}