use crate::macros::vulkan_bitflags_enum;
vulkan_bitflags_enum! {
#[non_exhaustive]
ImageAspects,
ImageAspect,
= ImageAspectFlags(u32);
COLOR, Color = COLOR,
DEPTH, Depth = DEPTH,
STENCIL, Stencil = STENCIL,
METADATA, Metadata = METADATA,
PLANE_0, Plane0 = PLANE_0
RequiresOneOf([
RequiresAllOf([APIVersion(V1_1)]),
RequiresAllOf([DeviceExtension(khr_sampler_ycbcr_conversion)]),
]),
PLANE_1, Plane1 = PLANE_1
RequiresOneOf([
RequiresAllOf([APIVersion(V1_1)]),
RequiresAllOf([DeviceExtension(khr_sampler_ycbcr_conversion)]),
]),
PLANE_2, Plane2 = PLANE_2
RequiresOneOf([
RequiresAllOf([APIVersion(V1_1)]),
RequiresAllOf([DeviceExtension(khr_sampler_ycbcr_conversion)]),
]),
MEMORY_PLANE_0, MemoryPlane0 = MEMORY_PLANE_0_EXT
RequiresOneOf([
RequiresAllOf([DeviceExtension(ext_image_drm_format_modifier)]),
]),
MEMORY_PLANE_1, MemoryPlane1 = MEMORY_PLANE_1_EXT
RequiresOneOf([
RequiresAllOf([DeviceExtension(ext_image_drm_format_modifier)]),
]),
MEMORY_PLANE_2, MemoryPlane2 = MEMORY_PLANE_2_EXT
RequiresOneOf([
RequiresAllOf([DeviceExtension(ext_image_drm_format_modifier)]),
]),
MEMORY_PLANE_3, MemoryPlane3 = MEMORY_PLANE_3_EXT
RequiresOneOf([
RequiresAllOf([DeviceExtension(ext_image_drm_format_modifier)]),
]),
}