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:
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.maxBufferSize implementation-defined limit for the maximum size VkBuffer that can be created.LocalSizeId execution mode, which can be used as an alternative to LocalSize to specify the local workgroup size with specialization constants.GetDeviceBufferMemoryRequirementsKHR, GetDeviceImageMemoryRequirementsKHR, and GetDeviceImageSparseMemoryRequirementsKHR to allow the application to query the image memory requirements without having to create an image object and query it.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_maintenance4LocalSizeId| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_IMAGE_ASPECT_NONE_KHR
Extends |
| public static final String | VK_KHR_MAINTENANCE_4_EXTENSION_NAME
The extension name. |
| public static final int | VK_KHR_MAINTENANCE_4_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | nvkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements)
Unsafe version of: |
| public static void | nvkGetDeviceImageMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements)
Unsafe version of: |
| public static void | nvkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, long pInfo, long
a pointer to an integer related to the number of sparse memory requirements available or queried, as described below. pSparseMemoryRequirementCount, long pSparseMemoryRequirements)Unsafe version of: |
| public static void | vkGetDeviceBufferMemoryRequirementsKHR(VkDevice
the logical device intended to own the buffer. device, VkDeviceBufferMemoryRequirements a pointer to a pInfo, VkMemoryRequirements2 VkDeviceBufferMemoryRequirements structure containing parameters required for the memory requirements query.a pointer to a pMemoryRequirements)VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned. |
| public static void | vkGetDeviceImageMemoryRequirementsKHR(VkDevice
the logical device intended to own the image. device, VkDeviceImageMemoryRequirements a pointer to a pInfo, VkMemoryRequirements2 VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.a pointer to a pMemoryRequirements)VkMemoryRequirements2 structure in which the memory requirements of the image object are returned. |
| public static void | vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice
the logical device intended to own the image. device, VkDeviceImageMemoryRequirements a pointer to a pInfo, IntBuffer VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.a pointer to an integer related to the number of sparse memory requirements available or queried, as described below. pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2.either pSparseMemoryRequirementsNULL or a pointer to an array of VkSparseImageMemoryRequirements2 structures. |
| public static void | vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, int[] pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2.
Array version of: |
| VK_IMAGE_ASPECT_NONE_KHR | back to summary |
|---|---|
| public static final int VK_IMAGE_ASPECT_NONE_KHR Extends | |
| VK_KHR_MAINTENANCE_4_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_KHR_MAINTENANCE_4_EXTENSION_NAME The extension name. | |
| VK_KHR_MAINTENANCE_4_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_KHR_MAINTENANCE_4_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR Extends Enum values: | |
| VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR Extends Enum values: | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR Extends Enum values: | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR Extends Enum values: | |
| KHRMaintenance4 | back to summary |
|---|---|
| protected KHRMaintenance4() | |
| nvkGetDeviceBufferMemoryRequirementsKHR | back to summary |
|---|---|
| public static void nvkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements) Unsafe version of: | |
| nvkGetDeviceImageMemoryRequirementsKHR | back to summary |
|---|---|
| public static void nvkGetDeviceImageMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements) Unsafe version of: | |
| nvkGetDeviceImageSparseMemoryRequirementsKHR | back to summary |
|---|---|
| public static void nvkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, long pInfo, long pSparseMemoryRequirementCount, long pSparseMemoryRequirements) Unsafe version of:
| |
| vkGetDeviceBufferMemoryRequirementsKHR | back to summary |
|---|---|
| public static void vkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, VkDeviceBufferMemoryRequirements pInfo, VkMemoryRequirements2 pMemoryRequirements) See
| |
| vkGetDeviceImageMemoryRequirementsKHR | back to summary |
|---|---|
| public static void vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, VkMemoryRequirements2 pMemoryRequirements) See
| |
| vkGetDeviceImageSparseMemoryRequirementsKHR | back to summary |
|---|---|
| public static void vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, IntBuffer pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2. See
| |
| vkGetDeviceImageSparseMemoryRequirementsKHR | back to summary |
|---|---|
| public static void vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, int[] pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2. Array version of: | |