fix layout transition

This commit is contained in:
neither-nor 2021-09-28 16:21:35 +08:00
parent 1f6d425933
commit 52c32c2d7b

View file

@ -742,7 +742,7 @@ void VulkanExample::uploadContent(VirtualTexturePage page, VkImage image)
} }
VkCommandBuffer copyCmd = vulkanDevice->createCommandBuffer(VK_COMMAND_BUFFER_LEVEL_PRIMARY, true); VkCommandBuffer copyCmd = vulkanDevice->createCommandBuffer(VK_COMMAND_BUFFER_LEVEL_PRIMARY, true);
vks::tools::setImageLayout(copyCmd, image, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, texture.subRange, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); vks::tools::setImageLayout(copyCmd, image, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, texture.subRange, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT);
VkBufferImageCopy region{}; VkBufferImageCopy region{};
region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
region.imageSubresource.layerCount = 1; region.imageSubresource.layerCount = 1;
@ -755,7 +755,7 @@ void VulkanExample::uploadContent(VirtualTexturePage page, VkImage image)
imageBuffer.destroy(); imageBuffer.destroy();
} }
void VulkanExample::fillRandomPages() void VulkanExample::fillRandomPages()
{ {
vkDeviceWaitIdle(device); vkDeviceWaitIdle(device);