Class KHRMaintenance4

java.lang.Object
org.lwjgl.vulkan.KHRMaintenance4

public class KHRMaintenance4 extends Object
VK_KHR_maintenance4 adds a collection of minor features, none of which would warrant an entire extension of their own.

The new features are as follows:

  • Allow the application to destroy their VkPipelineLayout object immediately after it was used to create another object. It is no longer necessary to keep its handle valid while the created object is in use.
  • Add a new maxBufferSize implementation-defined limit for the maximum size VkBuffer that can be created.
  • Add support for the SPIR-V 1.2 LocalSizeId execution mode, which can be used as an alternative to LocalSize to specify the local workgroup size with specialization constants.
  • Add a guarantee that images created with identical creation parameters will always have the same alignment requirements.
  • Add new GetDeviceBufferMemoryRequirementsKHR, GetDeviceImageMemoryRequirementsKHR, and GetDeviceImageSparseMemoryRequirementsKHR to allow the application to query the image memory requirements without having to create an image object and query it.
  • Relax the requirement that push constants must be initialized before they are dynamically accessed.
  • Relax the interface matching rules to allow a larger output vector to match with a smaller input vector, with additional values being discarded.
  • Add a guarantee for buffer memory requirement that the size memory requirement is never greater than the result of aligning create size with the alignment memory requirement.
Promotion to Vulkan 1.3

Vulkan APIs in this extension are included in core Vulkan 1.3, with the KHR suffix omitted. External interactions defined by this extension, such as SPIR-V token names, retain their original names. The original Vulkan API names are still available as aliases of the core functionality.

Name String
VK_KHR_maintenance4
Extension Type
Device extension
Registered Extension Number
414
Revision
2
Extension and Version Dependencies
Version 1.1
Deprecation State
Contact
Other Extension Metadata
Last Modified Date
2021-10-25
Interactions and External Dependencies
  • Requires SPIR-V 1.2 for LocalSizeId
Contributors
  • Lionel Duc, NVIDIA
  • Faith Ekstrand, Intel
  • Spencer Fricke, Samsung
  • Tobias Hector, AMD
  • Lionel Landwerlin, Intel
  • Graeme Leese, Broadcom
  • Tom Olson, Arm
  • Stu Smith, AMD
  • Yiwei Zhang, Google