From 7b07e56111a4804615127c51fe0c142f7ebbaf92 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Mon, 25 Mar 2024 16:14:09 +0100 Subject: [PATCH] Don't reset elapsed time every resize on DXGI interop. --- vulkan/wsi.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vulkan/wsi.cpp b/vulkan/wsi.cpp index 7bf3fd3e..efe5b2dd 100644 --- a/vulkan/wsi.cpp +++ b/vulkan/wsi.cpp @@ -168,6 +168,8 @@ bool WSI::init_device() dxgi.reset(new DXGIInteropSwapchain); if (!dxgi->init_interop_device(*device)) dxgi.reset(); + else + platform->get_frame_timer().reset(); #endif return true; } @@ -182,6 +184,8 @@ bool WSI::init_device(DeviceHandle device_handle) dxgi.reset(new DXGIInteropSwapchain); if (!dxgi->init_interop_device(*device)) dxgi.reset(); + else + platform->get_frame_timer().reset(); #endif return true; } @@ -241,7 +245,6 @@ bool WSI::init_surface_swapchain_dxgi(unsigned width, unsigned height) swapchain_surface_format.format, swapchain_current_prerotate, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); - platform->get_frame_timer().reset(); platform->event_swapchain_destroyed(); platform->event_swapchain_created(device.get(), swapchain, swapchain_width, swapchain_height,