Skip to content

Commit 0b82075

Browse files
committed
Release some unreleased objects
1 parent f313973 commit 0b82075

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

OptiScaler/upscalers/IFeature_VkwDx12.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1751,6 +1751,13 @@ void IFeature_VkwDx12::ReleaseSharedResources()
17511751
SAFE_DESTROY_VK(vkDestroyImage, VulkanDevice, vkReactive.VkSharedImage, nullptr);
17521752
SAFE_DESTROY_VK(vkDestroyImage, VulkanDevice, vkExp.VkSharedImage, nullptr);
17531753

1754+
SAFE_DESTROY_VK(vkDestroyImageView, VulkanDevice, vkColor.VkSharedImageView, nullptr);
1755+
SAFE_DESTROY_VK(vkDestroyImageView, VulkanDevice, vkMv.VkSharedImageView, nullptr);
1756+
SAFE_DESTROY_VK(vkDestroyImageView, VulkanDevice, vkOut.VkSharedImageView, nullptr);
1757+
SAFE_DESTROY_VK(vkDestroyImageView, VulkanDevice, vkDepth.VkSharedImageView, nullptr);
1758+
SAFE_DESTROY_VK(vkDestroyImageView, VulkanDevice, vkReactive.VkSharedImageView, nullptr);
1759+
SAFE_DESTROY_VK(vkDestroyImageView, VulkanDevice, vkExp.VkSharedImageView, nullptr);
1760+
17541761
SAFE_DESTROY_VK(vkFreeMemory, VulkanDevice, vkColor.VkSharedMemory, nullptr);
17551762
SAFE_DESTROY_VK(vkFreeMemory, VulkanDevice, vkMv.VkSharedMemory, nullptr);
17561763
SAFE_DESTROY_VK(vkFreeMemory, VulkanDevice, vkOut.VkSharedMemory, nullptr);
@@ -1940,11 +1947,16 @@ void IFeature_VkwDx12::GetHardwareAdapter(IDXGIFactory1* InFactory, IDXGIAdapter
19401947
adapter->GetDesc1(&desc);
19411948

19421949
if (desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE)
1950+
{
1951+
adapter->Release();
19431952
continue;
1953+
}
19441954

19451955
*InAdapter = adapter;
19461956
break;
19471957
}
1958+
1959+
factory6->Release();
19481960
}
19491961
else
19501962
{
@@ -1956,7 +1968,10 @@ void IFeature_VkwDx12::GetHardwareAdapter(IDXGIFactory1* InFactory, IDXGIAdapter
19561968
adapter->GetDesc1(&desc);
19571969

19581970
if (desc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE)
1971+
{
1972+
adapter->Release();
19591973
continue;
1974+
}
19601975

19611976
auto result = D3d12Proxy::D3D12CreateDevice_()(adapter, InFeatureLevel, _uuidof(ID3D12Device), nullptr);
19621977

@@ -1966,6 +1981,10 @@ void IFeature_VkwDx12::GetHardwareAdapter(IDXGIFactory1* InFactory, IDXGIAdapter
19661981
*InAdapter = adapter;
19671982
break;
19681983
}
1984+
else
1985+
{
1986+
adapter->Release();
1987+
}
19691988
}
19701989
}
19711990
}

0 commit comments

Comments
 (0)