Skip to content

Commit 965b950

Browse files
committed
Fix, which delets validation layer from create_info if CreateInstance returned bad result
1 parent 5bcd235 commit 965b950

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

327 KB
Binary file not shown.

lib/Release/glfw3.lib

637 KB
Binary file not shown.

tinyvk.h

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3051,7 +3051,18 @@ void tr_internal_vk_create_instance(const char* app_name, tr_renderer* p_rendere
30513051
create_info.enabledExtensionCount = extension_count;
30523052
create_info.ppEnabledExtensionNames = extensions;
30533053
VkResult vk_res = vkCreateInstance(&create_info, NULL, &(p_renderer->vk_instance));
3054-
assert(VK_SUCCESS == vk_res);
3054+
3055+
if (VK_SUCCESS != vk_res)
3056+
{
3057+
TINY_RENDERER_DECLARE_ZERO(VkInstanceCreateInfo, create_info_no_validation_layers);
3058+
create_info_no_validation_layers = create_info;
3059+
create_info_no_validation_layers.enabledLayerCount = 0;
3060+
create_info_no_validation_layers.ppEnabledLayerNames = NULL;
3061+
VkResult vk_res_no_validation_layers = vkCreateInstance(&create_info_no_validation_layers, NULL, &(p_renderer->vk_instance));
3062+
assert(VK_SUCCESS == vk_res_no_validation_layers);
3063+
}
3064+
3065+
//assert(VK_SUCCESS == vk_res);
30553066
}
30563067

30573068
// Debug

0 commit comments

Comments
 (0)