citra/src/core/settings.cpp

45 lines
1.4 KiB
C++
Raw Normal View History

// Copyright 2014 Citra Emulator Project
2014-12-17 05:38:14 +00:00
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
2017-12-20 18:44:32 +00:00
#include "audio_core/dsp_interface.h"
#include "core/core.h"
#include "core/frontend/emu_window.h"
2016-04-11 13:38:42 +01:00
#include "core/gdbstub/gdbstub.h"
2017-01-20 20:46:39 +00:00
#include "core/hle/service/hid/hid.h"
2017-03-31 20:27:18 +01:00
#include "core/hle/service/ir/ir.h"
2017-05-28 00:31:42 +01:00
#include "core/settings.h"
2016-04-11 13:38:42 +01:00
#include "video_core/video_core.h"
namespace Settings {
Values values = {};
2016-04-11 13:38:42 +01:00
void Apply() {
GDBStub::SetServerPort(values.gdbstub_port);
2016-04-11 13:38:42 +01:00
GDBStub::ToggleServer(values.use_gdbstub);
VideoCore::g_hw_renderer_enabled = values.use_hw_renderer;
VideoCore::g_shader_jit_enabled = values.use_shader_jit;
VideoCore::g_hw_shader_enabled = values.use_hw_shader;
VideoCore::g_hw_shader_accurate_gs = values.shaders_accurate_gs;
VideoCore::g_hw_shader_accurate_mul = values.shaders_accurate_mul;
if (VideoCore::g_emu_window) {
auto layout = VideoCore::g_emu_window->GetFramebufferLayout();
VideoCore::g_emu_window->UpdateCurrentFramebufferLayout(layout.width, layout.height);
}
2017-12-20 18:44:32 +00:00
if (Core::System::GetInstance().IsPoweredOn()) {
Core::DSP().SetSink(values.sink_id, values.audio_device_id);
2017-12-20 18:44:32 +00:00
Core::DSP().EnableStretching(values.enable_audio_stretching);
}
2017-01-20 20:46:39 +00:00
Service::HID::ReloadInputDevices();
2017-02-25 19:21:52 +00:00
Service::IR::ReloadInputDevices();
citra_qt: camera integration (#3566) * Implement camera feature * Make OpenCVCamera optional * Fix styling problems * CI configuration * Fix CI * Hopefully final fix * Hopefully final fix * Fix all the problems * Oops.. * Add Qt Multimedia Camera * Another oops * Try to fix broken linux CI * Try to fix broken linux CI * Fix problems * Improve UI * Fix problems * camera: Add support for Qt <5.10 and fix preview error * CI: try to fix linux-frozen travis build * camera: fix problems and add multiple handlers support * fix CI * remove most ServiceFramework changes * Fix format * Remove last ServiceFramework change * camera: remove unused interfaces; revert submodule change * camera: fix CI error * ci: use ccache for opencv build * citra_qt: fix configuration error; CI: add mediaservice plugin * citra_qt: fix clang-format * citra_qt: fix documentation error * citra_qt: fix configuration page; camera: fix pausing crash * citra_qt: fix preview not stopping * camera: extend handlers length * camera: fix camera resume error * camera: fix clang-format * camera: remove all OpenCV; citra_qt: rewrite configuration * camera: remove all OpenCV; citra_qt: rewrite configuration * camera: remove all OpenCV; citra_qt: rewrite configuration * CI: fix linux ci * camera: check settings update; citra_qt: fix configuration error * service_cam: use a better way to apply configuration * Service_CAM: rewrite camera reload * cam: fix clang format * citra_qt: fix argument load issue; camera: base of system camera selection * citra_qt: Add system camera selection * camera: fix image upside down, Implement SetFrameRate in Qt Multimedia Camera * camera: Add missing <array> include, update SetFrameRate and add settings in Qt Multimedia Camera header * camera: move started in Qt Multimedia Camera header * QtMultimediaCamera: Move frame rates to SetFrameRate; Set minimum and maximum frame rate * Update appveyor.yml
2018-05-11 18:42:23 +01:00
Service::CAM::ReloadCameraDevices();
}
2016-04-11 13:38:42 +01:00
} // namespace Settings