Skip to main content

ursus_core/render/resource/
barrier.rs

1use crate::render::resource::desc::ResourceKind;
2use crate::vulkan::core::barrier::make_barrier_range;
3use ash::vk;
4
5pub fn make_barrier(
6    image: vk::Image,
7    kind: ResourceKind,
8    old_layout: vk::ImageLayout,
9    new_layout: vk::ImageLayout,
10) -> vk::ImageMemoryBarrier2<'static> {
11    make_barrier_range(image, kind.aspect_mask(), 0, 1, old_layout, new_layout)
12}