org.lwjgl.vulkan.KHRFormatFeatureFlags2 Maven / Gradle / Ivy
Show all versions of lwjgl-vulkan Show documentation
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.vulkan;
/**
* This extension adds a new {@code VkFormatFeatureFlagBits2KHR} 64bits format feature flag type to extend the existing {@code VkFormatFeatureFlagBits} which is limited to 31 flags. At the time of this writing 29 bits of {@code VkFormatFeatureFlagBits} are already used.
*
* Because {@link VkFormatProperties2} is already defined to extend the Vulkan 1.0 {@link VK10#vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties} entry point, this extension defines a new {@link VkFormatProperties3KHR} to extend the {@link VkFormatProperties}.
*
* On top of replicating all the bits from {@code VkFormatFeatureFlagBits}, {@code VkFormatFeatureFlagBits2KHR} adds the following bits :
*
*
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR} and {@link #VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR} indicate that an implementation supports respectively reading and writing a given {@code VkFormat} through storage operations without specifying the format in the shader.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR} indicates that an implementation supports depth comparison performed by {@code OpImage*Dref} instructions on a given {@code VkFormat}. Previously the result of executing a {@code OpImage*Dref*} instruction on an image view, where the {@code format} was not one of the depth/stencil formats with a depth component, was undefined. This bit clarifies on which formats such instructions can be used.
*
*
* VK_KHR_format_feature_flags2
*
*
* - Name String
* - {@code VK_KHR_format_feature_flags2}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 361
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
* - Requires {@link KHRGetPhysicalDeviceProperties2 VK_KHR_get_physical_device_properties2}
*
* - Contact
*
* - Lionel Landwerlin llandwerlin
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2021-07-01
* - IP Status
* - No known IP claims.
* - Contributors
*
* - Lionel Landwerlin, Intel
* - Jason Ekstrand, Intel
* - Tobias Hector, AMD
* - Spencer Fricke, Samsung Electronics
* - Graeme Leese, Broadcom
* - Jan-Harald Fredriksen, ARM
*
*
*/
public final class KHRFormatFeatureFlags2 {
/** The extension specification version. */
public static final int VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME = "VK_KHR_format_feature_flags2";
/** Extends {@code VkStructureType}. */
public static final int VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = 1000360000;
/**
* VkFormatFeatureFlagBits2KHR - Bitmask specifying features supported by a buffer
*
* Description
*
* The following bits may be set in {@code linearTilingFeatures} and {@code optimalTilingFeatures}, specifying that the features are supported by images ({@code VkImage}) or image views ({@code VkImageView}) or sampler Y′CBCR conversion objects ({@code VkSamplerYcbcrConversion}) created with the queried {@link VK11#vkGetPhysicalDeviceFormatProperties2 GetPhysicalDeviceFormatProperties2}{@code ::format}:
*
*
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR} specifies that an image view can be sampled from.
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR} specifies that an image view can be used as a storage image.
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR} specifies that an image view can be used as storage image that supports atomic operations.
* - {@link #VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR} specifies that an image view can be used as a framebuffer color attachment and as an input attachment.
* - {@link #VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR} specifies that an image view can be used as a framebuffer color attachment that supports blending and as an input attachment.
* - {@link #VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR} specifies that an image view can be used as a framebuffer depth/stencil attachment and as an input attachment.
* - {@link #VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR} specifies that an image can be used as {@code srcImage} for the {@code vkCmdBlitImage2KHR} and {@code vkCmdBlitImage} commands.
* - {@link #VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR FORMAT_FEATURE_2_BLIT_DST_BIT_KHR} specifies that an image can be used as {@code dstImage} for the {@code vkCmdBlitImage2KHR} and {@code vkCmdBlitImage} commands.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR} specifies that if {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR} is also set, an image view can be used with a sampler that has either of {@code magFilter} or {@code minFilter} set to {@link VK10#VK_FILTER_LINEAR FILTER_LINEAR}, or {@code mipmapMode} set to {@link VK10#VK_SAMPLER_MIPMAP_MODE_LINEAR SAMPLER_MIPMAP_MODE_LINEAR}. If {@link #VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR} is also set, an image can be used as the {@code srcImage} to {@code vkCmdBlitImage2KHR} and {@code vkCmdBlitImage} with a {@code filter} of {@link VK10#VK_FILTER_LINEAR FILTER_LINEAR}. This bit must only be exposed for formats that also support the {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR} or {@link #VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR}.
* If the format being queried is a depth/stencil format, this bit only specifies that the depth aspect (not the stencil aspect) of an image of this format supports linear filtering. Where depth comparison is supported it may be linear filtered whether this bit is present or not, but where this bit is not present the filtered value may be computed in an implementation-dependent manner which differs from the normal rules of linear filtering. The resulting value must be in the range
[0,1]
and should be proportional to, or a weighted average of, the number of comparison passes or failures.
*
* - {@link #VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR} specifies that an image can be used as a source image for copy commands.
* - {@link #VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR} specifies that an image can be used as a destination image for copy commands and clear commands.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR} specifies {@code VkImage} can be used as a sampled image with a min or max {@code VkSamplerReductionMode}. This bit must only be exposed for formats that also support the {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR}.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT} specifies that {@code VkImage} can be used with a sampler that has either of {@code magFilter} or {@code minFilter} set to {@link EXTFilterCubic#VK_FILTER_CUBIC_EXT FILTER_CUBIC_EXT}, or be the source image for a blit with {@code filter} set to {@link EXTFilterCubic#VK_FILTER_CUBIC_EXT FILTER_CUBIC_EXT}. This bit must only be exposed for formats that also support the {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR}. If the format being queried is a depth/stencil format, this only specifies that the depth aspect is cubic filterable.
* - {@link #VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR} specifies that an application can define a sampler Y′CBCR conversion using this format as a source, and that an image of this format can be used with a {@link VkSamplerYcbcrConversionCreateInfo} {@code xChromaOffset} and/or {@code yChromaOffset} of {@link VK11#VK_CHROMA_LOCATION_MIDPOINT CHROMA_LOCATION_MIDPOINT}. Otherwise both {@code xChromaOffset} and {@code yChromaOffset} must be {@link VK11#VK_CHROMA_LOCATION_COSITED_EVEN CHROMA_LOCATION_COSITED_EVEN}. If a format does not incorporate chroma downsampling (it is not a “422” or “420” format) but the implementation supports sampler Y′CBCR conversion for this format, the implementation must set {@link #VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR}.
* - {@link #VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR} specifies that an application can define a sampler Y′CBCR conversion using this format as a source, and that an image of this format can be used with a {@link VkSamplerYcbcrConversionCreateInfo} {@code xChromaOffset} and/or {@code yChromaOffset} of {@link VK11#VK_CHROMA_LOCATION_COSITED_EVEN CHROMA_LOCATION_COSITED_EVEN}. Otherwise both {@code xChromaOffset} and {@code yChromaOffset} must be {@link VK11#VK_CHROMA_LOCATION_MIDPOINT CHROMA_LOCATION_MIDPOINT}. If neither {@link #VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR} nor {@link #VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR} is set, the application must not define a sampler Y′CBCR conversion using this format as a source.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR} specifies that an application can define a sampler Y′CBCR conversion using this format as a source with {@code chromaFilter} set to {@link VK10#VK_FILTER_LINEAR FILTER_LINEAR}.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR} specifies that the format can have different chroma, min, and mag filters.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR} specifies that reconstruction is explicit, as described in Chroma Reconstruction. If this bit is not present, reconstruction is implicit by default.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR} specifies that reconstruction can be forcibly made explicit by setting {@link VkSamplerYcbcrConversionCreateInfo}{@code ::forceExplicitReconstruction} to {@link VK10#VK_TRUE TRUE}. If the format being queried supports {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR} it must also support {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR}.
* - {@link #VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR FORMAT_FEATURE_2_DISJOINT_BIT_KHR} specifies that a multi-planar image can have the {@link VK11#VK_IMAGE_CREATE_DISJOINT_BIT IMAGE_CREATE_DISJOINT_BIT} set during image creation. An implementation must not set {@link #VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR FORMAT_FEATURE_2_DISJOINT_BIT_KHR} for single-plane formats.
* - {@link EXTFragmentDensityMap#VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT} specifies that an image view can be used as a fragment density map attachment.
* - {@link KHRFragmentShadingRate#VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR} specifies that an image view can be used as a fragment shading rate attachment. An implementation must not set this feature for formats with numeric type other than {@code *UINT}, or set it as a buffer feature.
* - {@link KHRVideoDecodeQueue#VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR} specifies that an image view with this format can be used as an output for video decode operations
* - {@link KHRVideoDecodeQueue#VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR} specifies that an image view with this format can be used as a DPB for video decode operations
* - {@link KHRVideoEncodeQueue#VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR} specifies that an image view with this format can be used as an input to video encode operations
* - {@link KHRVideoEncodeQueue#VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR} specifies that an image view with this format can be used as a DPB for video encode operations
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR} specifies that image views created with this format can be used as storage images for read operations without specifying a format.
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR} specifies that image views created with this format can be used as storage images for write operations without specifying a format.
* - {@link #VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR} specifies that image views created with this format can be used for depth comparison performed by {@code OpImage*Dref} instructions.
*
*
* The following bits may be set in {@code bufferFeatures}, specifying that the features are supported by buffers ({@code VkBuffer}) or buffer views ({@code VkBufferView}) created with the queried {@link VK11#vkGetPhysicalDeviceFormatProperties2 GetPhysicalDeviceFormatProperties2}{@code ::format}:
*
*
* - {@link #VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR} specifies that the format can be used to create a buffer view that can be bound to a {@link VK10#VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER} descriptor.
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR} specifies that the format can be used to create a buffer view that can be bound to a {@link VK10#VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER} descriptor.
* - {@link #VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR} specifies that atomic operations are supported on {@link VK10#VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER} with this format.
* - {@link #VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR} specifies that the format can be used as a vertex attribute format ({@link VkVertexInputAttributeDescription}{@code ::format}).
* - {@link KHRAccelerationStructure#VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR} specifies that the format can be used as the vertex format when creating an acceleration structure ({@link VkAccelerationStructureGeometryTrianglesDataKHR}{@code ::vertexFormat}). This format can also be used as the vertex format in host memory when doing host acceleration structure builds.
*
*/
public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x1L,
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x2L,
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x4L,
VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x8L,
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x10L,
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x20L,
VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x40L,
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x80L,
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x100L,
VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x200L,
VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x400L,
VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x800L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x1000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x2000L,
VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x4000L,
VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x8000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x10000L,
VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x20000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x40000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x80000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x100000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x200000L,
VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x400000L,
VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x800000L,
VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000L,
VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000L,
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000L;
private KHRFormatFeatureFlags2() {}
}