Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- 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
device
is the logical device that owns the buffer.
pInfo
is a pointer to an instance of theVkBufferMemoryRequirementsInfo2
structure containing parameters required for the memory requirements query.pMemoryRequirements
points to an instance of theVkMemoryRequirements2
structure in which the memory requirements of the buffer object are returned.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
pInfo
must be a valid pointer to a validVkBufferMemoryRequirementsInfo2
structurepMemoryRequirements
must be a valid pointer to aVkMemoryRequirements2
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 theVkImageMemoryRequirementsInfo2
structure containing parameters required for the memory requirements query.pMemoryRequirements
points to an instance of theVkMemoryRequirements2
structure in which the memory requirements of the image object are returned.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
pInfo
must be a valid pointer to a validVkImageMemoryRequirementsInfo2
structurepMemoryRequirements
must be a valid pointer to aVkMemoryRequirements2
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 theVkImageSparseMemoryRequirementsInfo2
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 eitherNULL
or a pointer to an array ofVkSparseImageMemoryRequirements2
structures.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
pInfo
must be a valid pointer to a validVkImageSparseMemoryRequirementsInfo2
structurepSparseMemoryRequirementCount
must be a valid pointer to auint32_t
value- If the value referenced by
pSparseMemoryRequirementCount
is not0
, andpSparseMemoryRequirements
is notNULL
,pSparseMemoryRequirements
must be a valid pointer to an array ofpSparseMemoryRequirementCount
VkSparseImageMemoryRequirements2
structures
See Also
VkDevice
,
VkImageSparseMemoryRequirementsInfo2
,
VkSparseImageMemoryRequirements2
data VkBufferMemoryRequirementsInfo2 Source #
VkBufferMemoryRequirementsInfo2 - (None)
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
pNext
must beNULL
buffer
must be a validVkBuffer
handle
See Also
VkBuffer
,
VkStructureType
,
vkGetBufferMemoryRequirements2
,
vkGetBufferMemoryRequirements2KHR
Instances
data VkImageMemoryRequirementsInfo2 Source #
VkImageMemoryRequirementsInfo2 - (None)
Valid Usage
- If
image
was created with a multi-planar format and theVK_IMAGE_CREATE_DISJOINT_BIT
flag, there must be aVkImagePlaneMemoryRequirementsInfo
in thepNext
chain of theVkImageMemoryRequirementsInfo2
structure
- If
image
was not created with theVK_IMAGE_CREATE_DISJOINT_BIT
flag, there must not be aVkImagePlaneMemoryRequirementsInfo
in thepNext
chain of theVkImageMemoryRequirementsInfo2
structure - If
image
was created with a single-plane format, there must not be aVkImagePlaneMemoryRequirementsInfo
in thepNext
chain of theVkImageMemoryRequirementsInfo2
structure - If
image
was created with the VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID external memory handle type, thenimage
must be bound to memory.
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
pNext
must beNULL
or a pointer to a valid instance ofVkImagePlaneMemoryRequirementsInfo
image
must be a validVkImage
handle
See Also
VkImage
,
VkStructureType
,
vkGetImageMemoryRequirements2
,
vkGetImageMemoryRequirements2KHR
Instances
data VkImageSparseMemoryRequirementsInfo2 Source #
VkImageSparseMemoryRequirementsInfo2 - (None)
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
pNext
must beNULL
image
must be a validVkImage
handle
See Also
VkImage
,
VkStructureType
,
vkGetImageSparseMemoryRequirements2
,
vkGetImageSparseMemoryRequirements2KHR
Instances
data VkMemoryRequirements2 Source #
VkMemoryRequirements2 - Structure specifying memory requirements
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
pNext
must beNULL
or a pointer to a valid instance ofVkMemoryDedicatedRequirements
See Also
VkMemoryRequirements
,
VkStructureType
,
vkGetBufferMemoryRequirements2
,
vkGetBufferMemoryRequirements2KHR
,
vkGetImageMemoryRequirements2
,
vkGetImageMemoryRequirements2KHR
VkMemoryRequirements2 | |
|
Instances
Eq VkMemoryRequirements2 Source # | |
(==) :: VkMemoryRequirements2 -> VkMemoryRequirements2 -> Bool # (/=) :: VkMemoryRequirements2 -> VkMemoryRequirements2 -> Bool # | |
Show VkMemoryRequirements2 Source # | |
showsPrec :: Int -> VkMemoryRequirements2 -> ShowS # show :: VkMemoryRequirements2 -> String # showList :: [VkMemoryRequirements2] -> ShowS # | |
Storable VkMemoryRequirements2 Source # | |
sizeOf :: VkMemoryRequirements2 -> Int # alignment :: VkMemoryRequirements2 -> Int # peekElemOff :: Ptr VkMemoryRequirements2 -> Int -> IO VkMemoryRequirements2 # pokeElemOff :: Ptr VkMemoryRequirements2 -> Int -> VkMemoryRequirements2 -> IO () # peekByteOff :: Ptr b -> Int -> IO VkMemoryRequirements2 # pokeByteOff :: Ptr b -> Int -> VkMemoryRequirements2 -> IO () # peek :: Ptr VkMemoryRequirements2 -> IO VkMemoryRequirements2 # poke :: Ptr VkMemoryRequirements2 -> VkMemoryRequirements2 -> IO () # |
data VkSparseImageMemoryRequirements2 Source #
VkSparseImageMemoryRequirements2 - (None)
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
pNext
must beNULL
See Also
VkSparseImageMemoryRequirements
,
VkStructureType
,
vkGetImageSparseMemoryRequirements2
,
vkGetImageSparseMemoryRequirements2KHR
VkSparseImageMemoryRequirements2 | |
|