Vulkan Example: Fix synchronization.
diff --git a/examples/vulkan_example/imgui_impl_glfw_vulkan.cpp b/examples/vulkan_example/imgui_impl_glfw_vulkan.cpp
index 7ca1ab9..ae47905 100644
--- a/examples/vulkan_example/imgui_impl_glfw_vulkan.cpp
+++ b/examples/vulkan_example/imgui_impl_glfw_vulkan.cpp
@@ -605,14 +605,6 @@
}
// Upload Barrier:
{
- VkBufferMemoryBarrier buffer_barrier[1] = {};
- buffer_barrier[0].sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
- buffer_barrier[0].srcAccessMask = VK_ACCESS_HOST_WRITE_BIT;
- buffer_barrier[0].dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT;
- buffer_barrier[0].srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
- buffer_barrier[0].dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
- buffer_barrier[0].buffer = g_UploadBuffer;
- buffer_barrier[0].size = upload_size;
VkImageMemoryBarrier image_barrier[1] = {};
image_barrier[0].sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
image_barrier[0].dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT;
@@ -628,7 +620,7 @@
VK_PIPELINE_STAGE_HOST_BIT,
VK_PIPELINE_STAGE_TRANSFER_BIT,
0,
- 0, NULL, 1, buffer_barrier, 1, image_barrier);
+ 0, NULL, 0, NULL, 1, image_barrier);
}
// Copy to Image:
{
diff --git a/examples/vulkan_example/main.cpp b/examples/vulkan_example/main.cpp
index c42bcdf..293f055 100644
--- a/examples/vulkan_example/main.cpp
+++ b/examples/vulkan_example/main.cpp
@@ -312,14 +312,6 @@
check_vk_result(err);
}
{
- vkDestroySemaphore(g_Device, g_Semaphore[g_FrameIndex], g_Allocator);
- VkSemaphoreCreateInfo info = {};
- info.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
- err = vkCreateSemaphore(g_Device, &info, g_Allocator,
- &g_Semaphore[g_FrameIndex]);
- check_vk_result(err);
- }
- {
err = vkAcquireNextImageKHR(
g_Device, g_Swapchain,
UINT64_MAX,