Well i have changed some old function and after closing the Validationlayers tell me that i dont delete/clear up recources and now trying to set up DebugUtilsObjectName function to make it easier to find the recource;
void DebugUtilsObjectName(uint64_t objectHandle, const char* pObjectName, VkDevice device, VkObjectType objectType) {
VkDebugUtilsObjectNameInfoEXT DebugUtilsObjectNameInfo{};
DebugUtilsObjectNameInfo.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
DebugUtilsObjectNameInfo.pNext = nullptr;
DebugUtilsObjectNameInfo.objectType = objectType;
DebugUtilsObjectNameInfo.objectHandle = objectHandle;
DebugUtilsObjectNameInfo.pObjectName = pObjectName;
vkSetDebugUtilsObjectNameEXT(device, &DebugUtilsObjectNameInfo);
}
and i end up with:
I tried reading through the doc of it and couldn't find anything outstanding that might help me

Vulkan headers only expose prototypes for extension functions, provided you did not add
VK_NO_PROTOTYPES. It does not provide actual functions. This is to allow you to override things likeVK_DEFINE_NON_DISPATCHABLE_HANDLEorVK_USE_64_BIT_PTR_DEFINES(in which case you also need to load core functions manually).You must load extension function pointers manually using
vkGetInstanceProcAddrfor instance function pointers orvkGetDeviceProcAddrfor device function pointers (see this post for the differences):You may also extract that stuff from
vulkan.hppwhich has a list of symbols to load or considerVOLK(I think ?).