MayaFlux 0.3.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 78 of file VKImage.cpp.

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

References DEPTH_STENCIL, m_format, and m_usage.