mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2024-12-30 22:25:45 +00:00
6030c5ce41
We move the initialization of the renderer to the core class, while keeping the creation of it and any other specifics in video_core. This way we can ensure that the renderer is initialized and doesn't give unfettered access to the renderer. This also makes dependencies on types more explicit. For example, the GPU class doesn't need to depend on the existence of a renderer, it only needs to care about whether or not it has a rasterizer, but since it was accessing the global variable, it was also making the renderer a part of its dependency chain. By adjusting the interface, we can get rid of this dependency.
32 lines
795 B
C++
32 lines
795 B
C++
// Copyright 2014 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "core/core.h"
|
|
#include "core/gdbstub/gdbstub.h"
|
|
#include "core/hle/service/hid/hid.h"
|
|
#include "core/settings.h"
|
|
#include "video_core/renderer_base.h"
|
|
#include "video_core/video_core.h"
|
|
|
|
namespace Settings {
|
|
|
|
Values values = {};
|
|
|
|
void Apply() {
|
|
|
|
GDBStub::SetServerPort(values.gdbstub_port);
|
|
GDBStub::ToggleServer(values.use_gdbstub);
|
|
|
|
VideoCore::g_toggle_framelimit_enabled = values.toggle_framelimit;
|
|
|
|
auto& system_instance = Core::System::GetInstance();
|
|
if (system_instance.IsPoweredOn()) {
|
|
system_instance.Renderer().UpdateCurrentFramebufferLayout();
|
|
}
|
|
|
|
Service::HID::ReloadInputDevices();
|
|
}
|
|
|
|
} // namespace Settings
|