From 33fe5e75187079945fac3a24670d429bb4d41ee4 Mon Sep 17 00:00:00 2001 From: GoaLitiuM Date: Thu, 17 Mar 2022 21:06:33 +0200 Subject: [PATCH] Fix uninitialized values and release COM resources after use --- Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp | 1 + Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp | 1 + Source/Engine/GraphicsDevice/DirectX/DX12/GPUSwapChainDX12.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp index c5cb7c472..35d2253a2 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp @@ -275,6 +275,7 @@ bool GPUDeviceDX11::Init() { AllowTearing = true; } + factory5->Release(); } } diff --git a/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp b/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp index 5aae0febf..303aa6e3d 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp @@ -274,6 +274,7 @@ bool GPUDeviceDX12::Init() { AllowTearing = true; } + factory5->Release(); } } diff --git a/Source/Engine/GraphicsDevice/DirectX/DX12/GPUSwapChainDX12.cpp b/Source/Engine/GraphicsDevice/DirectX/DX12/GPUSwapChainDX12.cpp index f4784f479..18b1af930 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX12/GPUSwapChainDX12.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX12/GPUSwapChainDX12.cpp @@ -51,6 +51,8 @@ GPUSwapChainDX12::GPUSwapChainDX12(GPUDeviceDX12* device, Window* window) , _windowHandle(static_cast(window->GetNativePtr())) , _swapChain(nullptr) , _currentFrameIndex(0) + , _allowTearing(false) + , _isFullscreen(false) { ASSERT(_windowHandle); _window = window;