vulkan-2.0.0.1: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Core11.Promoted_from_VK_KHR_get_memory_requirements2

Synopsis

Documentation

vkGetBufferMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkBufferMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr VkMemoryRequirements2) -> IO () Source #

vkGetBufferMemoryRequirements2 - Returns the memory requirements for specified Vulkan object

Parameters

  • device is the logical device that owns the buffer.
  • pInfo is a pointer to an instance of the VkBufferMemoryRequirementsInfo2 structure containing parameters required for the memory requirements query.
  • pMemoryRequirements points to an instance of the VkMemoryRequirements2 structure in which the memory requirements of the buffer object are returned.

Valid Usage (Implicit)

  • device must be a valid VkDevice handle
  • pInfo must be a valid pointer to a valid VkBufferMemoryRequirementsInfo2 structure
  • pMemoryRequirements must be a valid pointer to a VkMemoryRequirements2 structure

See Also

VkBufferMemoryRequirementsInfo2, VkDevice, VkMemoryRequirements2

vkGetImageMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkImageMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr VkMemoryRequirements2) -> IO () Source #

vkGetImageMemoryRequirements2 - Returns the memory requirements for specified Vulkan object

Parameters

  • device is the logical device that owns the image.
  • pInfo is a pointer to an instance of the VkImageMemoryRequirementsInfo2 structure containing parameters required for the memory requirements query.
  • pMemoryRequirements points to an instance of the VkMemoryRequirements2 structure in which the memory requirements of the image object are returned.

Valid Usage (Implicit)

  • device must be a valid VkDevice handle
  • pInfo must be a valid pointer to a valid VkImageMemoryRequirementsInfo2 structure
  • pMemoryRequirements must be a valid pointer to a VkMemoryRequirements2 structure

See Also

VkDevice, VkImageMemoryRequirementsInfo2, VkMemoryRequirements2

vkGetImageSparseMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkImageSparseMemoryRequirementsInfo2) -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr VkSparseImageMemoryRequirements2) -> IO () Source #

vkGetImageSparseMemoryRequirements2 - Query the memory requirements for a sparse image

Parameters

  • device is the logical device that owns the image.
  • pInfo is a pointer to an instance of the VkImageSparseMemoryRequirementsInfo2 structure containing parameters required for the memory requirements query.
  • pSparseMemoryRequirementCount is a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.
  • pSparseMemoryRequirements is either NULL or a pointer to an array of VkSparseImageMemoryRequirements2 structures.

Valid Usage (Implicit)

  • device must be a valid VkDevice handle
  • pInfo must be a valid pointer to a valid VkImageSparseMemoryRequirementsInfo2 structure
  • pSparseMemoryRequirementCount must be a valid pointer to a uint32_t value
  • If the value referenced by pSparseMemoryRequirementCount is not 0, and pSparseMemoryRequirements is not NULL, pSparseMemoryRequirements must be a valid pointer to an array of pSparseMemoryRequirementCount VkSparseImageMemoryRequirements2 structures

See Also

VkDevice, VkImageSparseMemoryRequirementsInfo2, VkSparseImageMemoryRequirements2

data VkBufferMemoryRequirementsInfo2 Source #

VkBufferMemoryRequirementsInfo2 - (None)

Valid Usage (Implicit)

  • sType must be VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
  • pNext must be NULL
  • buffer must be a valid VkBuffer handle

See Also

VkBuffer, VkStructureType, vkGetBufferMemoryRequirements2, vkGetBufferMemoryRequirements2KHR

Constructors

VkBufferMemoryRequirementsInfo2 

Fields

data VkImageMemoryRequirementsInfo2 Source #

VkImageMemoryRequirementsInfo2 - (None)

Valid Usage

Valid Usage (Implicit)

  • sType must be VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2

See Also

VkImage, VkStructureType, vkGetImageMemoryRequirements2, vkGetImageMemoryRequirements2KHR

Constructors

VkImageMemoryRequirementsInfo2 

Fields

data VkImageSparseMemoryRequirementsInfo2 Source #

VkImageSparseMemoryRequirementsInfo2 - (None)

Valid Usage (Implicit)

  • sType must be VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
  • pNext must be NULL
  • image must be a valid VkImage handle

See Also

VkImage, VkStructureType, vkGetImageSparseMemoryRequirements2, vkGetImageSparseMemoryRequirements2KHR

Constructors

VkImageSparseMemoryRequirementsInfo2 

Fields

data VkMemoryRequirements2 Source #

VkMemoryRequirements2 - Structure specifying memory requirements

Valid Usage (Implicit)

  • sType must be VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2

See Also

VkMemoryRequirements, VkStructureType, vkGetBufferMemoryRequirements2, vkGetBufferMemoryRequirements2KHR, vkGetImageMemoryRequirements2, vkGetImageMemoryRequirements2KHR

Constructors

VkMemoryRequirements2 

Fields

data VkSparseImageMemoryRequirements2 Source #

VkSparseImageMemoryRequirements2 - (None)

Valid Usage (Implicit)

  • sType must be VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
  • pNext must be NULL

See Also

VkSparseImageMemoryRequirements, VkStructureType, vkGetImageSparseMemoryRequirements2, vkGetImageSparseMemoryRequirements2KHR

Constructors

VkSparseImageMemoryRequirements2 

Fields