Raliththe windows SDK installer has had bugs at various points
@Ralith yes, I'm certain that output is being produced, since when I run the triangle example, I do get errors like this:
VALIDATION [VUID-vkQueuePresentKHR-pWaitSemaphores-03268 (622825338)] : Validation Error: [ VUID-vkQueuePresentKHR-pWaitSemaphores-03268 ] Object 0: handle = 0x23ade4f5df8, type = VK_OBJECT_TYPE_QUEUE; Object 1: handle = 0xedbd50000000010, type = VK_OBJECT_TYPE_SEMAPHORE; | MessageID = 0x251f8f7a | VkQueue 0x23ade4f5df8 is waiting on VkSemaphore 0xedbd50000000010 that has no way to be signaled. The Vulkan spec states: All elements of the pWaitSemaphores member of pPresentInfo must reference a semaphore signal operation that has been submitted for execution and any semaphore signal operations on which it depends (if any) must have also been submitted for execution. (https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID-vkQueuePresentKHR-pWaitSemaphores-03268)
Raliththere's no way for the validation layers to check whether you've cleaned things up on process exit because they don't hook non-vulkan APIs
Raliththey produce errors when you try to destroy the instance without first destroying everything else
Ralithyou need to comment out a leading portion of the destroy calls; commenting out a trailing portion just means you're leaking resources, which is permitted
Ralithif you're on linux, another good trick is to build your video drivers with debug symbols; then the backtraces tend to be fairly self explanatory
Ralithare they in that layout?