MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_aspect_flags()

vk::ImageAspectFlags MayaFlux::Core::VKImage::get_aspect_flags ( ) const

Get appropriate VkImageAspectFlags based on format.

Returns
VkImageAspectFlags for image view creation

Definition at line 82 of file VKImage.cpp.

83{
85 switch (m_format) {
86 case vk::Format::eD16UnormS8Uint:
87 case vk::Format::eD24UnormS8Uint:
88 case vk::Format::eD32SfloatS8Uint:
89 return vk::ImageAspectFlagBits::eDepth | vk::ImageAspectFlagBits::eStencil;
90
91 case vk::Format::eD16Unorm:
92 case vk::Format::eD32Sfloat:
93 case vk::Format::eX8D24UnormPack32:
94 return vk::ImageAspectFlagBits::eDepth;
95
96 case vk::Format::eS8Uint:
97 return vk::ImageAspectFlagBits::eStencil;
98
99 default:
100 return vk::ImageAspectFlagBits::eDepth;
101 }
102 }
103
104 return vk::ImageAspectFlagBits::eColor;
105}
@ DEPTH_STENCIL
Depth/stencil attachment.

References DEPTH_STENCIL, m_format, and m_usage.