Package org.lwjgl.vulkan
Class KHRMaintenance7
java.lang.Object
org.lwjgl.vulkan.KHRMaintenance7
VK_KHR_maintenance7 adds a collection of minor features, none of which would warrant an entire extension of their own.
The proposed new features are as follows:
- Add a property query to determine if a framebuffer writes to depth or stencil aspect does not trigger a write access in the sibling aspect. For example, this allows sampling stencil aspect as a texture while rendering to the sibling depth attachment and vice-versa given appropriate image layouts.
- Add a way to query information regarding the underlying devices in environments where the Vulkan implementation is provided through layered implementations. For example, running on Mesa/Venus, driver ID is returned as
DRIVER_ID_MESA_VENUS, but it can be necessary to know what the real driver under the hood is. The newVkPhysicalDeviceLayeredApiPropertiesKHRstructure can be used to gather information regarding layers underneath the top-level physical device. - Promote
RENDERING_CONTENTS_INLINE_BIT_EXTandSUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXTto KHR - Add a limit to report the maximum total count of dynamic uniform buffers and dynamic storage buffers that can be included in a pipeline layout.
- Require that for an unsigned integer query, the 32-bit result value must be equal to the 32 least significant bits of the equivalent 64-bit result value.
- Add query for robust access support when using fragment shading rate attachments
- Name String
VK_KHR_maintenance7- Extension Type
- Device extension
- Registered Extension Number
- 563
- Revision
- 1
- Extension and Version Dependencies
- Version 1.1
- Contact
- Mike Blumenkrantz zmike
- Extension Proposal
- VK_KHR_maintenance7
Other Extension Metadata
- Last Modified Date
- 2024-01-30
- Contributors
- Mike Blumenkrantz, Valve
- Hans-Kristian Arntzen, Valve
- Pan Gao, Huawei
- Tobias Hector, AMD
- Jon Leech, Khronos
- Daniel Story, Nintendo
- Shahbaz Youssefi, Google
- Yiwei Zhang, Google
- Matthew Netsch, Qualcomm
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationstatic final intVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationstatic final intVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationstatic final intVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationstatic final intVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationstatic final intExtendsVkRenderingFlagBits.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkSubpassContents. -
Method Summary
-
Field Details
-
VK_KHR_MAINTENANCE_7_SPEC_VERSION
public static final int VK_KHR_MAINTENANCE_7_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_MAINTENANCE_7_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR
- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR
- See Also:
-
VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR
public static final int VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHRExtendsVkSubpassContents.- See Also:
-
VK_RENDERING_CONTENTS_INLINE_BIT_KHR
public static final int VK_RENDERING_CONTENTS_INLINE_BIT_KHRExtendsVkRenderingFlagBits.- See Also:
-
VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR
public static final int VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHRVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationDescription
PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR- the device implements the Vulkan API.PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR- the device implements the D3D12 API.PHYSICAL_DEVICE_LAYERED_API_METAL_KHR- the device implements the Metal API.PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR- the device implements the OpenGL API.PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR- the device implements the OpenGL ES API.
See Also
- See Also:
-
VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR
public static final int VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHRVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationDescription
PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR- the device implements the Vulkan API.PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR- the device implements the D3D12 API.PHYSICAL_DEVICE_LAYERED_API_METAL_KHR- the device implements the Metal API.PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR- the device implements the OpenGL API.PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR- the device implements the OpenGL ES API.
See Also
- See Also:
-
VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR
public static final int VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHRVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationDescription
PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR- the device implements the Vulkan API.PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR- the device implements the D3D12 API.PHYSICAL_DEVICE_LAYERED_API_METAL_KHR- the device implements the Metal API.PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR- the device implements the OpenGL API.PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR- the device implements the OpenGL ES API.
See Also
- See Also:
-
VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR
public static final int VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHRVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationDescription
PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR- the device implements the Vulkan API.PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR- the device implements the D3D12 API.PHYSICAL_DEVICE_LAYERED_API_METAL_KHR- the device implements the Metal API.PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR- the device implements the OpenGL API.PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR- the device implements the OpenGL ES API.
See Also
- See Also:
-
VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR
public static final int VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHRVkPhysicalDeviceLayeredApiKHR - API implemented by the layered implementationDescription
PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR- the device implements the Vulkan API.PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR- the device implements the D3D12 API.PHYSICAL_DEVICE_LAYERED_API_METAL_KHR- the device implements the Metal API.PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR- the device implements the OpenGL API.PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR- the device implements the OpenGL ES API.
See Also
- See Also:
-