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