Function portal::renderer::vulkan::transition_image_layout(const vk::CommandBuffer&, const vk::Image&, uint32_t, vk::ImageLayout, vk::ImageLayout, vk::AccessFlags2, vk::AccessFlags2, vk::PipelineStageFlags2, vk::PipelineStageFlags2, vk::ImageAspectFlags)

Function Documentation

void portal::renderer::vulkan::transition_image_layout(const vk::CommandBuffer &command_buffer, const vk::Image &image, uint32_t mip_level, vk::ImageLayout old_layout, vk::ImageLayout new_layout, vk::AccessFlags2 src_access_mask, vk::AccessFlags2 dst_access_mask, vk::PipelineStageFlags2 src_stage_mask, vk::PipelineStageFlags2 dst_stage_mask, vk::ImageAspectFlags aspect_mask = vk::ImageAspectFlagBits::eColor)

Transitions image layout with explicit synchronization.

Parameters:
  • command_buffer – Command buffer

  • imageImage handle

  • mip_level – Mipmap level

  • old_layout – Source layout

  • new_layout – Destination layout

  • src_access_mask – Source access mask

  • dst_access_mask – Destination access mask

  • src_stage_mask – Source pipeline stage

  • dst_stage_mask – Destination pipeline stage

  • aspect_maskImage aspect (default: color)