32 VkPipelineStageFlagBits src_pipline_bits,
33 VkPipelineStageFlagBits dest_pipline_bits,
34 VkAccessFlags dest_access_flags,
35 VkImageLayout dest_layout) {
36 const VkImageMemoryBarrier image_memory_barrier = {
37 .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
39 .srcAccessMask = access_flags_,
40 .dstAccessMask = dest_access_flags,
42 .newLayout = dest_layout,
43 .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,
44 .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,
46 .subresourceRange = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1},
62 access_flags_ = dest_access_flags;
63 layout_ = dest_layout;
bool InsertPipelineBarrier(VkPipelineStageFlagBits src_stage_flags, VkPipelineStageFlagBits dest_stage_flags, uint32_t dependency_flags, uint32_t memory_barrier_count, const VkMemoryBarrier *memory_barriers, uint32_t buffer_memory_barrier_count, const VkBufferMemoryBarrier *buffer_memory_barriers, uint32_t image_memory_barrier_count, const VkImageMemoryBarrier *image_memory_barriers) const
bool InsertImageMemoryBarrier(const VulkanCommandBuffer &command_buffer, VkPipelineStageFlagBits src_pipline_bits, VkPipelineStageFlagBits dest_pipline_bits, VkAccessFlags dest_access_flags, VkImageLayout dest_layout)