vulkan-3.21.1: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_KHR_format_feature_flags2

Description

Name

VK_KHR_format_feature_flags2 - device extension

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
  • Requires support for Vulkan 1.0
  • Requires VK_KHR_get_physical_device_properties2 to be enabled for any device-level functionality
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
  • Jason Ekstrand, Intel
  • Tobias Hector, AMD
  • Spencer Fricke, Samsung Electronics
  • Graeme Leese, Broadcom
  • Jan-Harald Fredriksen, ARM

Description

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

Because FormatProperties2 is already defined to extend the Vulkan 1.0 getPhysicalDeviceFormatProperties entry point, this extension defines a new FormatProperties3KHR to extend the FormatProperties.

On top of replicating all the bits from FormatFeatureFlagBits, FormatFeatureFlagBits2KHR adds the following bits :

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

New Structures

New Enums

New Bitmasks

New Enum Constants

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.

Version History

  • Revision 2, 2022-07-20 (Lionel Landwerlin)

    • Clarify that VK_FORMAT_FEATURE_2_STORAGE_(READ|WRITE)_WITHOUT_FORMAT_BIT also apply to buffer views.
  • Revision 1, 2020-07-21 (Lionel Landwerlin)

    • Initial draft

See Also

FormatFeatureFlagBits2KHR, FormatFeatureFlags2KHR, FormatProperties3KHR

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Documentation

type KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME = "VK_KHR_format_feature_flags2" Source #