@@ -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