Package org.lwjgl.vulkan
Class KHRGetMemoryRequirements2
java.lang.Object
org.lwjgl.vulkan.KHRGetMemoryRequirements2
This extension provides new queries for memory requirements of images and buffers that can be easily extended by other extensions, without introducing any additional commands. The Vulkan 1.0
VkMemoryRequirements and VkSparseImageMemoryRequirements structures do not include sType and pNext members. This extension wraps them in new structures with these members, so an application can query a chain of memory requirements structures by constructing the chain and letting the implementation fill them in. A new command is added for each vkGet*MemoryRequrements command in core Vulkan 1.0.
Promotion to Vulkan 1.1
All functionality in this extension is included in core Vulkan 1.1, with the KHR suffix omitted. The original type, enum, and command names are still available as aliases of the core functionality.
- Name String
VK_KHR_get_memory_requirements2- Extension Type
- Device extension
- Registered Extension Number
- 147
- Revision
- 1
- Deprecation State
- Promoted to Vulkan 1.1
- Contact
- Faith Ekstrand gfxstrand
Other Extension Metadata
- Last Modified Date
- 2017-09-05
- IP Status
- No known IP claims.
- Contributors
- Faith Ekstrand, Intel
- Jeff Bolz, NVIDIA
- Jesse Hall, Google
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkGetBufferMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pMemoryRequirements) Unsafe version of:GetBufferMemoryRequirements2KHRstatic voidnvkGetImageMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pMemoryRequirements) Unsafe version of:GetImageMemoryRequirements2KHRstatic voidnvkGetImageSparseMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pSparseMemoryRequirementCount, long pSparseMemoryRequirements) Unsafe version of:GetImageSparseMemoryRequirements2KHRstatic voidvkGetBufferMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkBufferMemoryRequirementsInfo2 pInfo, VkMemoryRequirements2 pMemoryRequirements) static voidvkGetImageMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkImageMemoryRequirementsInfo2 pInfo, VkMemoryRequirements2 pMemoryRequirements) static voidvkGetImageSparseMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkImageSparseMemoryRequirementsInfo2 pInfo, int[] pSparseMemoryRequirementCount, @Nullable VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements) Array version of:GetImageSparseMemoryRequirements2KHRstatic voidvkGetImageSparseMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkImageSparseMemoryRequirementsInfo2 pInfo, IntBuffer pSparseMemoryRequirementCount, @Nullable VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements)
-
Field Details
-
VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION
public static final int VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
public static final int VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
public static final int VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHRExtendsVkStructureType.Enum values:
- See Also:
-
-
Method Details
-
nvkGetImageMemoryRequirements2KHR
public static void nvkGetImageMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pMemoryRequirements) Unsafe version of:GetImageMemoryRequirements2KHR -
vkGetImageMemoryRequirements2KHR
public static void vkGetImageMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkImageMemoryRequirementsInfo2 pInfo, VkMemoryRequirements2 pMemoryRequirements) - Parameters:
device- the logical device that owns the image.pInfo- a pointer to aVkImageMemoryRequirementsInfo2structure containing parameters required for the memory requirements query.pMemoryRequirements- a pointer to aVkMemoryRequirements2structure in which the memory requirements of the image object are returned.
-
nvkGetBufferMemoryRequirements2KHR
public static void nvkGetBufferMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pMemoryRequirements) Unsafe version of:GetBufferMemoryRequirements2KHR -
vkGetBufferMemoryRequirements2KHR
public static void vkGetBufferMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkBufferMemoryRequirementsInfo2 pInfo, VkMemoryRequirements2 pMemoryRequirements) - Parameters:
device- the logical device that owns the buffer.pInfo- a pointer to aVkBufferMemoryRequirementsInfo2structure containing parameters required for the memory requirements query.pMemoryRequirements- a pointer to aVkMemoryRequirements2structure in which the memory requirements of the buffer object are returned.
-
nvkGetImageSparseMemoryRequirements2KHR
public static void nvkGetImageSparseMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, long pInfo, long pSparseMemoryRequirementCount, long pSparseMemoryRequirements) Unsafe version of:GetImageSparseMemoryRequirements2KHR- Parameters:
pSparseMemoryRequirementCount- a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
-
vkGetImageSparseMemoryRequirements2KHR
public static void vkGetImageSparseMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkImageSparseMemoryRequirementsInfo2 pInfo, IntBuffer pSparseMemoryRequirementCount, @Nullable VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements) - Parameters:
device- the logical device that owns the image.pInfo- a pointer to aVkImageSparseMemoryRequirementsInfo2structure containing parameters required for the memory requirements query.pSparseMemoryRequirementCount- a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.pSparseMemoryRequirements- eitherNULLor a pointer to an array ofVkSparseImageMemoryRequirements2structures.
-
vkGetImageSparseMemoryRequirements2KHR
public static void vkGetImageSparseMemoryRequirements2KHR(org.lwjgl.vulkan.VkDevice device, VkImageSparseMemoryRequirementsInfo2 pInfo, int[] pSparseMemoryRequirementCount, @Nullable VkSparseImageMemoryRequirements2.Buffer pSparseMemoryRequirements) Array version of:GetImageSparseMemoryRequirements2KHR
-