void createSemaphores() { VkSemaphoreCreateInfo semaphoreInfo = new VkSemaphoreCreateInfo(); semaphoreInfo.sType = VkStructureType.VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; if (Vulkan.vkCreateSemaphore(device, semaphoreInfo, null, out imageAvailableSemaphore) != VkResult.VK_SUCCESS || Vulkan.vkCreateSemaphore(device, semaphoreInfo, null, out renderFinishedSemaphore) != VkResult.VK_SUCCESS) { throw Program.Throw("failed to create semaphores!"); } }