summaryrefslogtreecommitdiffstats
path: root/src/core/core.h
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2018-03-25 06:35:06 +0200
committerSubv <subv2112@gmail.com>2018-03-25 06:35:06 +0200
commit0ce52b1da2228f3325d94e52bead7335c8b07d1c (patch)
treedb027be43dcb9fecb99fc7f8e698d3affd7e28c2 /src/core/core.h
parentGPU: Added a function to retrieve the active textures for a shader stage. (diff)
downloadyuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.tar
yuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.tar.gz
yuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.tar.bz2
yuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.tar.lz
yuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.tar.xz
yuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.tar.zst
yuzu-0ce52b1da2228f3325d94e52bead7335c8b07d1c.zip
Diffstat (limited to 'src/core/core.h')
-rw-r--r--src/core/core.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/core.h b/src/core/core.h
index 552c8f5ee..ade456cfc 100644
--- a/src/core/core.h
+++ b/src/core/core.h
@@ -13,6 +13,7 @@
#include "core/memory.h"
#include "core/perf_stats.h"
#include "core/telemetry_session.h"
+#include "video_core/debug_utils/debug_utils.h"
#include "video_core/gpu.h"
class EmuWindow;
@@ -135,6 +136,14 @@ public:
return *app_loader;
}
+ void SetGPUDebugContext(std::shared_ptr<Tegra::DebugContext> context) {
+ debug_context = std::move(context);
+ }
+
+ std::shared_ptr<Tegra::DebugContext> GetGPUDebugContext() const {
+ return debug_context;
+ }
+
private:
/**
* Initialize the emulated system.
@@ -154,6 +163,8 @@ private:
std::unique_ptr<Kernel::Scheduler> scheduler;
std::unique_ptr<Tegra::GPU> gpu_core;
+ std::shared_ptr<Tegra::DebugContext> debug_context;
+
Kernel::SharedPtr<Kernel::Process> current_process;
/// When true, signals that a reschedule should happen