diff options
author | bunnei <bunneidev@gmail.com> | 2020-05-05 23:12:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-05 23:12:42 +0200 |
commit | 41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa (patch) | |
tree | 64c61fda0aaa076cd54c46e8c271e67888c79c61 /src/video_core/engines/engine_interface.h | |
parent | Merge pull request #3881 from lioncash/mem-warning (diff) | |
parent | Update src/video_core/gpu.cpp (diff) | |
download | yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.tar yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.tar.gz yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.tar.bz2 yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.tar.lz yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.tar.xz yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.tar.zst yuzu-41682e0888f7cb640787ab8d9a7e5c0ebb83d8fa.zip |
Diffstat (limited to 'src/video_core/engines/engine_interface.h')
-rw-r--r-- | src/video_core/engines/engine_interface.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/video_core/engines/engine_interface.h b/src/video_core/engines/engine_interface.h new file mode 100644 index 000000000..18a9db7e6 --- /dev/null +++ b/src/video_core/engines/engine_interface.h @@ -0,0 +1,22 @@ +// Copyright 2020 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <type_traits> +#include "common/common_types.h" + +namespace Tegra::Engines { + +class EngineInterface { +public: + /// 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 |