mirror of
https://github.com/stenzek/duckstation.git
synced 2025-06-28 06:10:12 +00:00
System: Log init/boot time
This commit is contained in:
parent
ee0cb6076c
commit
7b1c8a0407
@ -818,6 +818,7 @@ void GPUThread::ReconfigureOnThread(GPUThreadReconfigureCommand* cmd)
|
||||
Settings::GetRenderAPIForRenderer(s_state.requested_renderer.value_or(g_gpu_settings.gpu_renderer));
|
||||
if (cmd->force_recreate_device || !GPUDevice::IsSameRenderAPI(current_api, expected_api))
|
||||
{
|
||||
Timer timer;
|
||||
const bool fullscreen = cmd->fullscreen.value_or(Host::IsFullscreen());
|
||||
DestroyGPUPresenterOnThread();
|
||||
DestroyDeviceOnThread(false);
|
||||
@ -842,10 +843,14 @@ void GPUThread::ReconfigureOnThread(GPUThreadReconfigureCommand* cmd)
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
INFO_LOG("GPU device recreated in {:.2f}ms", timer.GetTimeMilliseconds());
|
||||
}
|
||||
|
||||
if (cmd->renderer.has_value())
|
||||
{
|
||||
Timer timer;
|
||||
|
||||
// Do we want a renderer?
|
||||
if (!(*cmd->out_result = CreateGPUBackendOnThread(cmd->renderer.value(), cmd->upload_vram, cmd->error_ptr)))
|
||||
{
|
||||
@ -862,6 +867,8 @@ void GPUThread::ReconfigureOnThread(GPUThreadReconfigureCommand* cmd)
|
||||
DestroyGPUPresenterOnThread();
|
||||
}
|
||||
}
|
||||
|
||||
INFO_LOG("GPU device recreated in {:.2f}ms", timer.GetTimeMilliseconds());
|
||||
}
|
||||
else if (s_state.requested_fullscreen_ui)
|
||||
{
|
||||
|
@ -1644,6 +1644,8 @@ bool System::SaveResumeState(Error* error)
|
||||
|
||||
bool System::BootSystem(SystemBootParameters parameters, Error* error)
|
||||
{
|
||||
Timer boot_timer;
|
||||
|
||||
if (!parameters.save_state.empty())
|
||||
{
|
||||
// loading a state, so pull the media path from the save state to avoid a double change
|
||||
@ -1852,6 +1854,8 @@ bool System::BootSystem(SystemBootParameters parameters, Error* error)
|
||||
PauseSystem(true);
|
||||
|
||||
UpdateSpeedLimiterState();
|
||||
|
||||
INFO_LOG("System booted in {:.2f}ms", boot_timer.GetTimeMilliseconds());
|
||||
PerformanceCounters::Reset();
|
||||
ResetThrottler();
|
||||
return true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user