Vulkan: Attempt workaround for Ivy Bridge.

Reset command buffer instead of pool.
This commit is contained in:
Hans-Kristian Arntzen 2016-02-21 20:13:22 +01:00
parent cfe06ce730
commit 8cab56e806

View File

@ -178,10 +178,10 @@ static void vulkan_test_render(void)
update_ubo();
VkCommandBuffer cmd = vk.cmd[vk.index];
vkResetCommandPool(vulkan->device, vk.cmd_pool[vk.index], 0);
VkCommandBufferBeginInfo begin_info = { VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO };
begin_info.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT;
vkResetCommandBuffer(cmd, 0);
vkBeginCommandBuffer(cmd, &begin_info);
VkImageMemoryBarrier prepare_rendering = { VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER };
@ -583,6 +583,7 @@ static void init_command(void)
VkCommandBufferAllocateInfo info = { VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO };
pool_info.queueFamilyIndex = vulkan->queue_index;
pool_info.flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT;
for (unsigned i = 0; i < vk.num_swapchain_images; i++)
{