| 1234567891011121314151617181920212223 |
- // Copyright 2020 yuzu Emulator Project
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #pragma once
- #include "common/common_types.h"
- namespace Tegra::Engines {
- class EngineInterface {
- public:
- virtual ~EngineInterface() = default;
- /// Write the value to the register identified by method.
- virtual void CallMethod(u32 method, u32 method_argument, bool is_last_call) = 0;
- /// Write multiple values to the register identified by method.
- virtual void CallMultiMethod(u32 method, const u32* base_start, u32 amount,
- u32 methods_pending) = 0;
- };
- } // namespace Tegra::Engines
|