Merge pull request #273 from Subv/textures

GPU: Added code to unswizzle textures and ported the surface viewer from citra
This commit is contained in:
bunnei 2018-03-25 16:28:24 -04:00 committed by GitHub
commit e9315ace9f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 1464 additions and 10 deletions

View file

@ -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