Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class KHRMaintenance4

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.system.*

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:

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_maintenance4
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
  • Promoted to Vulkan 1.3 Core
  • 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

Field Summary

Modifier and TypeField and Description
public static final int
VK_IMAGE_ASPECT_NONE_KHR

Extends VkImageAspectFlagBits.

public static final String
public static final int
VK_KHR_MAINTENANCE_4_SPEC_VERSION

The extension specification version.

public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
nvkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetDeviceBufferMemoryRequirementsKHR

public static void
nvkGetDeviceImageMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetDeviceImageMemoryRequirementsKHR

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: GetDeviceImageSparseMemoryRequirementsKHR

public static void
vkGetDeviceBufferMemoryRequirementsKHR(VkDevice
the logical device intended to own the buffer.
device
,
VkDeviceBufferMemoryRequirements
a pointer to a VkDeviceBufferMemoryRequirements structure containing parameters required for the memory requirements query.
pInfo
,
VkMemoryRequirements2
a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned.
pMemoryRequirements
)

See GetDeviceBufferMemoryRequirements.

public static void
vkGetDeviceImageMemoryRequirementsKHR(VkDevice
the logical device intended to own the image.
device
,
VkDeviceImageMemoryRequirements
a pointer to a VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.
pInfo
,
VkMemoryRequirements2
a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the image object are returned.
pMemoryRequirements
)

See GetDeviceImageMemoryRequirements.

public static void
vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice
the logical device intended to own the image.
device
,
VkDeviceImageMemoryRequirements
a pointer to a VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.
pInfo
,
IntBuffer
a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
pSparseMemoryRequirementCount
,
VkSparseImageMemoryRequirements2.Buffer
either NULL or a pointer to an array of VkSparseImageMemoryRequirements2 structures.
pSparseMemoryRequirements
)

See GetDeviceImageSparseMemoryRequirements.

public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_IMAGE_ASPECT_NONE_KHRback to summary
public static final int VK_IMAGE_ASPECT_NONE_KHR

Extends VkImageAspectFlagBits.

VK_KHR_MAINTENANCE_4_EXTENSION_NAMEback to summary
public static final String VK_KHR_MAINTENANCE_4_EXTENSION_NAME

The extension name.

VK_KHR_MAINTENANCE_4_SPEC_VERSIONback to summary
public static final int VK_KHR_MAINTENANCE_4_SPEC_VERSION

The extension specification version.

VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHRback to summary
public static final int VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHRback to summary
public static final int VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR

Extends VkStructureType.

Enum values:

Constructor Detail

KHRMaintenance4back to summary
protected KHRMaintenance4()

Method Detail

nvkGetDeviceBufferMemoryRequirementsKHRback to summary
public static void nvkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetDeviceBufferMemoryRequirementsKHR

nvkGetDeviceImageMemoryRequirementsKHRback to summary
public static void nvkGetDeviceImageMemoryRequirementsKHR(VkDevice device, long pInfo, long pMemoryRequirements)

Unsafe version of: GetDeviceImageMemoryRequirementsKHR

nvkGetDeviceImageSparseMemoryRequirementsKHRback to summary
public static void nvkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, long pInfo, long pSparseMemoryRequirementCount, long pSparseMemoryRequirements)

Unsafe version of: GetDeviceImageSparseMemoryRequirementsKHR

Parameters
pSparseMemoryRequirementCount:long

a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.

vkGetDeviceBufferMemoryRequirementsKHRback to summary
public static void vkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, VkDeviceBufferMemoryRequirements pInfo, VkMemoryRequirements2 pMemoryRequirements)

See GetDeviceBufferMemoryRequirements.

Parameters
device:VkDevice

the logical device intended to own the buffer.

pInfo:VkDeviceBufferMemoryRequirements

a pointer to a VkDeviceBufferMemoryRequirements structure containing parameters required for the memory requirements query.

pMemoryRequirements:VkMemoryRequirements2

a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned.

vkGetDeviceImageMemoryRequirementsKHRback to summary
public static void vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, VkMemoryRequirements2 pMemoryRequirements)

See GetDeviceImageMemoryRequirements.

Parameters
device:VkDevice

the logical device intended to own the image.

pInfo:VkDeviceImageMemoryRequirements

a pointer to a VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.

pMemoryRequirements:VkMemoryRequirements2

a pointer to a VkMemoryRequirements2 structure in which the memory requirements of the image object are returned.

vkGetDeviceImageSparseMemoryRequirementsKHRback to summary
public static void vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, IntBuffer pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements)

See GetDeviceImageSparseMemoryRequirements.

Parameters
device:VkDevice

the logical device intended to own the image.

pInfo:VkDeviceImageMemoryRequirements

a pointer to a VkDeviceImageMemoryRequirements structure containing parameters required for the memory requirements query.

pSparseMemoryRequirementCount:IntBuffer

a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.

pSparseMemoryRequirements:VkSparseImageMemoryRequirements2.Buffer

either NULL or a pointer to an array of VkSparseImageMemoryRequirements2 structures.

vkGetDeviceImageSparseMemoryRequirementsKHRback to summary
public static void vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements pInfo, int[] pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements)

Array version of: GetDeviceImageSparseMemoryRequirementsKHR