!B (CE-16353) (Vulkan) Fixes the gamelauncher crash on start. It was crashing since...
commitea5ec12eb1f88d356ffb987aaeb00183db5f551a
authorMorteza Mostajab <seyedmorteza@crytek.com>
Mon, 16 Apr 2018 08:06:13 +0000 (16 10:06 +0200)
committerMorteza Mostajab <seyedmorteza@crytek.com>
Mon, 16 Apr 2018 08:06:13 +0000 (16 10:06 +0200)
treef7bb530fe6a80573cc03f76dee4a7da32c0ec0e0
parent0ce8c395160c3ad8dceb376a705cd73c30945d6d
!B (CE-16353) (Vulkan) Fixes the gamelauncher crash on start. It was crashing since the adapter (GPU) information was not initialized at the point which we were enumerating its monitors for basedisplay context HWND setting. Therefore, the window creation is moved after adapter creation. In addition, surface creation is postponed to swap chain creation because of the reordering is done to fix the crash.

Copied from Perforce
 Change: 1677631
12 files changed:
Code/CryEngine/RenderDll/XRenderD3D9/DeviceInfo.inl
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/API/VKDevice.cpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/API/VKDevice.hpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/API/VKInstance.cpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/API/VKInstance.hpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/API/VKSwapChain.cpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/API/VKSwapChain.hpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/CryVulkan.cpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/CryVulkan.hpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/CryVulkanWrappers/GI/CCryVKGIFactory.cpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/CryVulkanWrappers/GI/CCryVKSwapChain.cpp
Code/CryEngine/RenderDll/XRenderD3D9/Vulkan/CryVulkanWrappers/GI/CCryVKSwapChain.hpp