| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Core11.Promoted_from_VK_KHR_get_memory_requirements2
- pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 :: VkStructureType
- pattern VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 :: VkStructureType
- vkGetBufferMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkBufferMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr VkMemoryRequirements2) -> IO ()
- vkGetImageMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkImageMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr VkMemoryRequirements2) -> IO ()
- vkGetImageSparseMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkImageSparseMemoryRequirementsInfo2) -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr VkSparseImageMemoryRequirements2) -> IO ()
- data VkBufferMemoryRequirementsInfo2 = VkBufferMemoryRequirementsInfo2 {}
- data VkImageMemoryRequirementsInfo2 = VkImageMemoryRequirementsInfo2 {}
- data VkImageSparseMemoryRequirementsInfo2 = VkImageSparseMemoryRequirementsInfo2 {}
- data VkMemoryRequirements2 = VkMemoryRequirements2 {}
- data VkSparseImageMemoryRequirements2 = VkSparseImageMemoryRequirements2 {}
Documentation
vkGetBufferMemoryRequirements2 :: ("device" ::: VkDevice) -> ("pInfo" ::: Ptr VkBufferMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr VkMemoryRequirements2) -> IO () Source #
vkGetBufferMemoryRequirements2 - Returns the memory requirements for specified Vulkan object
Parameters
deviceis the logical device that owns the buffer.
pInfois a pointer to an instance of theVkBufferMemoryRequirementsInfo2structure containing parameters required for the memory requirements query.pMemoryRequirementspoints to an instance of theVkMemoryRequirements2structure in which the memory requirements of the buffer object are returned.
Description
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
pInfomust be a valid pointer to a validVkBufferMemoryRequirementsInfo2structurepMemoryRequirementsmust be a valid pointer to aVkMemoryRequirements2structure
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
deviceis the logical device that owns the image.
pInfois a pointer to an instance of theVkImageMemoryRequirementsInfo2structure containing parameters required for the memory requirements query.pMemoryRequirementspoints to an instance of theVkMemoryRequirements2structure in which the memory requirements of the image object are returned.
Description
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
pInfomust be a valid pointer to a validVkImageMemoryRequirementsInfo2structurepMemoryRequirementsmust be a valid pointer to aVkMemoryRequirements2structure
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
deviceis the logical device that owns the image.
pInfois a pointer to an instance of theVkImageSparseMemoryRequirementsInfo2structure containing parameters required for the memory requirements query.pSparseMemoryRequirementCountis a pointer to an integer related to the number of sparse memory requirements available or queried, as described below.pSparseMemoryRequirementsis eitherNULLor a pointer to an array ofVkSparseImageMemoryRequirements2structures.
Description
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
pInfomust be a valid pointer to a validVkImageSparseMemoryRequirementsInfo2structurepSparseMemoryRequirementCountmust be a valid pointer to auint32_tvalue- If the value referenced by
pSparseMemoryRequirementCountis not0, andpSparseMemoryRequirementsis notNULL,pSparseMemoryRequirementsmust be a valid pointer to an array ofpSparseMemoryRequirementCountVkSparseImageMemoryRequirements2structures
See Also
VkDevice,
VkImageSparseMemoryRequirementsInfo2,
VkSparseImageMemoryRequirements2
data VkBufferMemoryRequirementsInfo2 Source #
VkBufferMemoryRequirementsInfo2 - (None)
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
pNextmust beNULLbuffermust be a validVkBufferhandle
See Also
VkBuffer,
VkStructureType,
vkGetBufferMemoryRequirements2,
vkGetBufferMemoryRequirements2KHR
Constructors
| VkBufferMemoryRequirementsInfo2 | |
data VkImageMemoryRequirementsInfo2 Source #
VkImageMemoryRequirementsInfo2 - (None)
Description
Valid Usage
- If
imagewas created with a multi-planar format and theVK_IMAGE_CREATE_DISJOINT_BITflag, there must be aVkImagePlaneMemoryRequirementsInfoin thepNextchain of theVkImageMemoryRequirementsInfo2structure
- If
imagewas not created with theVK_IMAGE_CREATE_DISJOINT_BITflag, there must not be aVkImagePlaneMemoryRequirementsInfoin thepNextchain of theVkImageMemoryRequirementsInfo2structure - If
imagewas created with a single-plane format, there must not be aVkImagePlaneMemoryRequirementsInfoin thepNextchain of theVkImageMemoryRequirementsInfo2structure - If
imagewas created with the VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID external memory handle type, thenimagemust be bound to memory.
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
pNextmust beNULLor a pointer to a valid instance ofVkImagePlaneMemoryRequirementsInfoimagemust be a validVkImagehandle
See Also
VkImage,
VkStructureType,
vkGetImageMemoryRequirements2,
vkGetImageMemoryRequirements2KHR
Constructors
| VkImageMemoryRequirementsInfo2 | |
data VkImageSparseMemoryRequirementsInfo2 Source #
VkImageSparseMemoryRequirementsInfo2 - (None)
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
pNextmust beNULLimagemust be a validVkImagehandle
See Also
VkImage,
VkStructureType,
vkGetImageSparseMemoryRequirements2,
vkGetImageSparseMemoryRequirements2KHR
Constructors
| VkImageSparseMemoryRequirementsInfo2 | |
data VkMemoryRequirements2 Source #
VkMemoryRequirements2 - Structure specifying memory requirements
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
pNextmust beNULLor a pointer to a valid instance ofVkMemoryDedicatedRequirements
See Also
VkMemoryRequirements,
VkStructureType,
vkGetBufferMemoryRequirements2,
vkGetBufferMemoryRequirements2KHR,
vkGetImageMemoryRequirements2,
vkGetImageMemoryRequirements2KHR
Constructors
| VkMemoryRequirements2 | |
Fields
| |
data VkSparseImageMemoryRequirements2 Source #
VkSparseImageMemoryRequirements2 - (None)
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
pNextmust beNULL
See Also
VkSparseImageMemoryRequirements,
VkStructureType,
vkGetImageSparseMemoryRequirements2,
vkGetImageSparseMemoryRequirements2KHR
Constructors
| VkSparseImageMemoryRequirements2 | |
Fields
| |