Package org.lwjgl.vulkan
Class KHRFormatFeatureFlags2
- java.lang.Object
-
- org.lwjgl.vulkan.KHRFormatFeatureFlags2
-
public final class KHRFormatFeatureFlags2 extends java.lang.ObjectThis extension adds a newVkFormatFeatureFlagBits2KHR64bits format feature flag type to extend the existingVkFormatFeatureFlagBitswhich is limited to 31 flags. At the time of this writing 29 bits ofVkFormatFeatureFlagBitsare already used.Because
VkFormatProperties2is already defined to extend the Vulkan 1.0GetPhysicalDeviceFormatPropertiesentry point, this extension defines a newVkFormatProperties3KHRto extend theVkFormatProperties.On top of replicating all the bits from
VkFormatFeatureFlagBits,VkFormatFeatureFlagBits2KHRadds the following bits :FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHRandFORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHRindicate that an implementation supports respectively reading and writing a givenVkFormatthrough storage operations without specifying the format in the shader.FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHRindicates that an implementation supports depth comparison performed byOpImage*Drefinstructions on a givenVkFormat. Previously the result of executing aOpImage*Dref*instruction on an image view, where theformatwas not one of the depth/stencil formats with a depth component, was undefined. This bit clarifies on which formats such instructions can be used.
Promotion to Vulkan 1.3
Functionality in this extension is included in core Vulkan 1.3, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.
VK_KHR_format_feature_flags2
- Name String
VK_KHR_format_feature_flags2- Extension Type
- Device extension
- Registered Extension Number
- 361
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Deprecation state
- Promoted to Vulkan 1.3
- Contact
- Lionel Landwerlin llandwerlin
Other Extension Metadata
- Last Modified Date
- 2021-07-01
- Interactions and External Dependencies
- Promoted to Vulkan 1.3 Core
- 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
-
-
Field Summary
-
-
-
Field Detail
-
VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION
The extension specification version.
-
VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME
The extension name.
-
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR
ExtendsVkStructureType.
-
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR, VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR, VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR, VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR, VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR, VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR, VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR, VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR, VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR, VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR, VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR, VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR, VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR, VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR, VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR, VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR, VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR, VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR
ExtendsVkFormatFeatureFlagBits2.Enum values:
FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHRFORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHRFORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHRFORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHRFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHRFORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHRFORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHRFORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHRFORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHRFORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHRFORMAT_FEATURE_2_BLIT_SRC_BIT_KHRFORMAT_FEATURE_2_BLIT_DST_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXTFORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHRFORMAT_FEATURE_2_TRANSFER_DST_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHRFORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHRFORMAT_FEATURE_2_DISJOINT_BIT_KHRFORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHRFORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHRFORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHRFORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR
-
-