Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class KHRFormatFeatureFlags2

extends Object
Class Inheritance

This extension adds a new VkFormatFeatureFlagBits2KHR 64bits format feature flag type to extend the existing VkFormatFeatureFlagBits which is limited to 31 flags. At the time of this writing 29 bits of VkFormatFeatureFlagBits are already used.

Because VkFormatProperties2 is already defined to extend the Vulkan 1.0 GetPhysicalDeviceFormatProperties entry point, this extension defines a new VkFormatProperties3KHR to extend the VkFormatProperties.

On top of replicating all the bits from VkFormatFeatureFlagBits, VkFormatFeatureFlagBits2KHR adds the following bits :

Prior to version 2 of this extension, implementations exposing the shaderStorageImageReadWithoutFormat and shaderStorageImageWriteWithoutFormat features may not report FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR and FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR in VkFormatProperties3KHR::bufferFeatures. Despite this, buffer reads/writes are supported as intended by the original features.

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
2
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
Deprecation state
Contact
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
  • Faith Ekstrand, Intel
  • Tobias Hector, AMD
  • Spencer Fricke, Samsung Electronics
  • Graeme Leese, Broadcom
  • Jan-Harald Fredriksen, ARM

Field Summary

Modifier and TypeField and Description
public static final long
VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
public static final long
VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
public static final long
public static final long
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
public static final long
VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final long
VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR

Extends VkFormatFeatureFlagBits2.

public static final String
public static final int
VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION

The extension specification version.

public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait