From c599f95e5d05ac6a60a092b5e3c1526210f2c8da Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 16 Jul 2023 21:15:34 +0200 Subject: [PATCH] [d3d11] Do not cache GetCurrentProcess result This is just a constant. --- src/d3d11/d3d11_swapchain.cpp | 8 +++----- src/d3d11/d3d11_swapchain.h | 2 -- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/d3d11/d3d11_swapchain.cpp b/src/d3d11/d3d11_swapchain.cpp index fdfc1de6..0e823f41 100644 --- a/src/d3d11/d3d11_swapchain.cpp +++ b/src/d3d11/d3d11_swapchain.cpp @@ -161,12 +161,10 @@ namespace dxvk { HANDLE STDMETHODCALLTYPE D3D11SwapChain::GetFrameLatencyEvent() { HANDLE result = nullptr; + HANDLE processHandle = GetCurrentProcess(); - if (!m_processHandle) - m_processHandle = GetCurrentProcess(); - - if (!DuplicateHandle(m_processHandle, m_frameLatencyEvent, - m_processHandle, &result, 0, FALSE, DUPLICATE_SAME_ACCESS)) { + if (!DuplicateHandle(processHandle, m_frameLatencyEvent, + processHandle, &result, 0, FALSE, DUPLICATE_SAME_ACCESS)) { Logger::err("DxgiSwapChain::GetFrameLatencyWaitableObject: DuplicateHandle failed"); return nullptr; } diff --git a/src/d3d11/d3d11_swapchain.h b/src/d3d11/d3d11_swapchain.h index 7467b85b..00073d76 100644 --- a/src/d3d11/d3d11_swapchain.h +++ b/src/d3d11/d3d11_swapchain.h @@ -122,8 +122,6 @@ namespace dxvk { HANDLE m_frameLatencyEvent = nullptr; Rc m_frameLatencySignal; - HANDLE m_processHandle = nullptr; - bool m_dirty = true; VkColorSpaceKHR m_colorspace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR;