Compare commits
1 Commits
diff-limit
...
layout-fix
Author | SHA1 | Date | |
---|---|---|---|
83f9d96121 |
@ -449,12 +449,6 @@ System::ResultStatus System::Init(Frontend::EmuWindow& emu_window,
|
|||||||
gpu->SetInterruptHandler(
|
gpu->SetInterruptHandler(
|
||||||
[gsp](Service::GSP::InterruptId interrupt_id) { gsp->SignalInterrupt(interrupt_id); });
|
[gsp](Service::GSP::InterruptId interrupt_id) { gsp->SignalInterrupt(interrupt_id); });
|
||||||
|
|
||||||
auto plg_ldr = Service::PLGLDR::GetService(*this);
|
|
||||||
if (plg_ldr) {
|
|
||||||
plg_ldr->SetEnabled(Settings::values.plugin_loader_enabled.GetValue());
|
|
||||||
plg_ldr->SetAllowGameChangeState(Settings::values.allow_plugin_loader.GetValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
LOG_DEBUG(Core, "Initialized OK");
|
LOG_DEBUG(Core, "Initialized OK");
|
||||||
|
|
||||||
is_powered_on = true;
|
is_powered_on = true;
|
||||||
@ -635,7 +629,9 @@ void System::ApplySettings() {
|
|||||||
GDBStub::ToggleServer(Settings::values.use_gdbstub.GetValue());
|
GDBStub::ToggleServer(Settings::values.use_gdbstub.GetValue());
|
||||||
|
|
||||||
if (gpu) {
|
if (gpu) {
|
||||||
|
#ifndef ANDROID
|
||||||
gpu->Renderer().UpdateCurrentFramebufferLayout();
|
gpu->Renderer().UpdateCurrentFramebufferLayout();
|
||||||
|
#endif
|
||||||
auto& settings = gpu->Renderer().Settings();
|
auto& settings = gpu->Renderer().Settings();
|
||||||
settings.bg_color_update_requested = true;
|
settings.bg_color_update_requested = true;
|
||||||
settings.shader_update_requested = true;
|
settings.shader_update_requested = true;
|
||||||
|
@ -60,7 +60,12 @@ void Thread::Acquire(Thread* thread) {
|
|||||||
Thread::Thread(KernelSystem& kernel, u32 core_id)
|
Thread::Thread(KernelSystem& kernel, u32 core_id)
|
||||||
: WaitObject(kernel), core_id(core_id), thread_manager(kernel.GetThreadManager(core_id)) {}
|
: WaitObject(kernel), core_id(core_id), thread_manager(kernel.GetThreadManager(core_id)) {}
|
||||||
|
|
||||||
Thread::~Thread() = default;
|
Thread::~Thread() {
|
||||||
|
auto process = owner_process.lock();
|
||||||
|
if (process) {
|
||||||
|
process->resource_limit->Release(ResourceLimitType::Thread, 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Thread* ThreadManager::GetCurrentThread() const {
|
Thread* ThreadManager::GetCurrentThread() const {
|
||||||
return current_thread.get();
|
return current_thread.get();
|
||||||
@ -96,7 +101,6 @@ void Thread::Stop() {
|
|||||||
((tls_address - Memory::TLS_AREA_VADDR) % Memory::CITRA_PAGE_SIZE) / Memory::TLS_ENTRY_SIZE;
|
((tls_address - Memory::TLS_AREA_VADDR) % Memory::CITRA_PAGE_SIZE) / Memory::TLS_ENTRY_SIZE;
|
||||||
if (auto process = owner_process.lock()) {
|
if (auto process = owner_process.lock()) {
|
||||||
process->tls_slots[tls_page].reset(tls_slot);
|
process->tls_slots[tls_page].reset(tls_slot);
|
||||||
process->resource_limit->Release(ResourceLimitType::Thread, 1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,10 +26,12 @@
|
|||||||
#include "common/settings.h"
|
#include "common/settings.h"
|
||||||
#include "core/core.h"
|
#include "core/core.h"
|
||||||
#include "core/file_sys/plugin_3gx.h"
|
#include "core/file_sys/plugin_3gx.h"
|
||||||
|
#include "core/hle/ipc.h"
|
||||||
#include "core/hle/ipc_helpers.h"
|
#include "core/hle/ipc_helpers.h"
|
||||||
#include "core/hle/kernel/event.h"
|
#include "core/hle/kernel/event.h"
|
||||||
#include "core/hle/kernel/handle_table.h"
|
#include "core/hle/kernel/handle_table.h"
|
||||||
#include "core/hle/kernel/kernel.h"
|
#include "core/hle/kernel/kernel.h"
|
||||||
|
#include "core/hle/kernel/shared_memory.h"
|
||||||
#include "core/hle/service/plgldr/plgldr.h"
|
#include "core/hle/service/plgldr/plgldr.h"
|
||||||
#include "core/loader/loader.h"
|
#include "core/loader/loader.h"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user