Surface lost in release build?

Hello

unfortunatelly I can’t find anything about the errorcode
“VK_ERROR_SURFACE_LOST_KHR” in the spec, so I have to ask another question.
I would like to know a good reason for loosing connection to the surface in each
release build but not in debug build. I don’t get it. It doesn’t matter if I change between
x86 or x64 bit build either.
That’s a strange behaviour I’m struggling with.
Thanks for answers. You are welcome!

Loosing your surface may be related to the driver bailing out because you have some unintialized values in your release build. Especially check if all the Vulkan structs are correctly initialized (stuff like pNext, etc.). Do you get any validation layer errors?

It warns be that a layer is not enabled that I do not have on my device. Nothing more. No errors.

RENDERDOC: [19:06:12] vk_device_funcs.cpp( 350) - Log - Initialised capture layer in Vulkan instance.
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetPhysicalDeviceDisplayPropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetPhysicalDeviceDisplayPlanePropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayPlaneSupportedDisplaysKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayModePropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function CreateDisplayModeKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayPlaneCapabilitiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function CreateDisplayPlaneSurfaceKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetPhysicalDeviceDisplayPropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetPhysicalDeviceDisplayPlanePropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayPlaneSupportedDisplaysKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayModePropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function CreateDisplayModeKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayPlaneCapabilitiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function CreateDisplayPlaneSurfaceKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetPhysicalDeviceDisplayPropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetPhysicalDeviceDisplayPlanePropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayPlaneSupportedDisplaysKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayModePropertiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function CreateDisplayModeKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function GetDisplayPlaneCapabilitiesKHR but extension VK_KHR_display is not enabled!
RENDERDOC: [19:06:12] vk_tracelayer.cpp( 310) - Warning - Requested function CreateDisplayPlaneSurfaceKHR but extension VK_KHR_display is not enabled!

Problem solved. The HINSTANCE and HWND have been passed as pointers into surface creation where they have been casted. Casting is dangerous Oo…

Thank you for your help!