From 92b77e46f57487ec07f5fbf1993bebf242a2c2a9 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Sun, 7 Jul 2024 23:51:09 +0200 Subject: [PATCH] Fix set layout to be used from transfer queue --- openVulkanoCpp/Vulkan/Image.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/openVulkanoCpp/Vulkan/Image.cpp b/openVulkanoCpp/Vulkan/Image.cpp index 544af49..22c024d 100644 --- a/openVulkanoCpp/Vulkan/Image.cpp +++ b/openVulkanoCpp/Vulkan/Image.cpp @@ -8,7 +8,6 @@ namespace OpenVulkano::Vulkan { - void Image::Init(const Device* device, const vk::ImageCreateInfo& imageCreateInfo, vk::ImageViewCreateInfo imageViewCreateInfo, const vk::MemoryPropertyFlags& memoryPropertyFlags) { this->device = device->device; @@ -29,10 +28,8 @@ namespace OpenVulkano::Vulkan void Image::SetLayout(vk::CommandBuffer& cmdBuffer, const vk::ImageSubresourceRange& subResourceRange, vk::ImageLayout newLayout, vk::ImageLayout oldLayout) const { - const vk::ImageMemoryBarrier imgMemBarrier(VulkanUtils::GetAccessFlagsForLayout(oldLayout), VulkanUtils::GetAccessFlagsForLayout(newLayout), oldLayout, - newLayout, 0, 0, image, subResourceRange); - cmdBuffer.pipelineBarrier(VulkanUtils::GetPipelineStageForLayout(oldLayout), VulkanUtils::GetPipelineStageForLayout(newLayout), - {}, nullptr, nullptr, imgMemBarrier); + const vk::ImageMemoryBarrier imgMemBarrier(/*VulkanUtils::GetAccessFlagsForLayout(oldLayout)*/{}, /*VulkanUtils::GetAccessFlagsForLayout(newLayout)*/vk::AccessFlagBits::eTransferWrite, oldLayout, newLayout, 0, 0, image, subResourceRange); + cmdBuffer.pipelineBarrier(/*VulkanUtils::GetPipelineStageForLayout(oldLayout)*/vk::PipelineStageFlagBits::eTopOfPipe, /*VulkanUtils::GetPipelineStageForLayout(newLayout)*/ vk::PipelineStageFlagBits::eTransfer, {}, nullptr, nullptr, imgMemBarrier); } void Image::Init(const Device* device, const DataFormat& format, const vk::Extent3D& resolution)