| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Core10.BufferView
- newtype VkBufferViewCreateFlags = VkBufferViewCreateFlags VkFlags
- type VkBufferView = Ptr VkBufferView_T
- vkCreateBufferView :: ("device" ::: VkDevice) -> ("pCreateInfo" ::: Ptr VkBufferViewCreateInfo) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pView" ::: Ptr VkBufferView) -> IO VkResult
- vkDestroyBufferView :: ("device" ::: VkDevice) -> ("bufferView" ::: VkBufferView) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> IO ()
- data VkBufferViewCreateInfo = VkBufferViewCreateInfo {}
Documentation
newtype VkBufferViewCreateFlags Source #
VkBufferViewCreateFlags - Reserved for future use
Description
VkBufferViewCreateFlags is a bitmask type for setting a mask, but is
currently reserved for future use.
See Also
Constructors
| VkBufferViewCreateFlags VkFlags |
type VkBufferView = Ptr VkBufferView_T Source #
VkBufferView - Opaque handle to a buffer view object
Description
See Also
VkWriteDescriptorSet,
vkCreateBufferView, vkDestroyBufferView
vkCreateBufferView :: ("device" ::: VkDevice) -> ("pCreateInfo" ::: Ptr VkBufferViewCreateInfo) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pView" ::: Ptr VkBufferView) -> IO VkResult Source #
vkCreateBufferView - Create a new buffer view object
Parameters
deviceis the logical device that creates the buffer view.
pCreateInfois a pointer to an instance of theVkBufferViewCreateInfostructure containing parameters to be used to create the buffer.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.pViewpoints to aVkBufferViewhandle in which the resulting buffer view object is returned.
Description
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
pCreateInfomust be a valid pointer to a validVkBufferViewCreateInfostructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pViewmust be a valid pointer to aVkBufferViewhandle
Return Codes
- Success
- -
VK_SUCCESS
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
VkAllocationCallbacks,
VkBufferView, VkBufferViewCreateInfo,
VkDevice
vkDestroyBufferView :: ("device" ::: VkDevice) -> ("bufferView" ::: VkBufferView) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> IO () Source #
vkDestroyBufferView - Destroy a buffer view object
Parameters
deviceis the logical device that destroys the buffer view.
bufferViewis the buffer view to destroy.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.
Description
Valid Usage
- All submitted commands that refer to
bufferViewmust have completed execution
- If
VkAllocationCallbackswere provided whenbufferViewwas created, a compatible set of callbacks must be provided here - If no
VkAllocationCallbackswere provided whenbufferViewwas created,pAllocatormust beNULL
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
- If
bufferViewis notVK_NULL_HANDLE,bufferViewmust be a validVkBufferViewhandle - If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure - If
bufferViewis a valid handle, it must have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
bufferViewmust be externally synchronized
See Also
data VkBufferViewCreateInfo Source #
VkBufferViewCreateInfo - Structure specifying parameters of a newly created buffer view
Description
Valid Usage
offsetmust be less than the size ofbuffer
offsetmust be a multiple ofVkPhysicalDeviceLimits::minTexelBufferOffsetAlignment- If
rangeis not equal toVK_WHOLE_SIZE,rangemust be greater than0 - If
rangeis not equal toVK_WHOLE_SIZE,rangemust be a multiple of the element size offormat - If
rangeis not equal toVK_WHOLE_SIZE,rangedivided by the element size offormatmust be less than or equal toVkPhysicalDeviceLimits::maxTexelBufferElements - If
rangeis not equal toVK_WHOLE_SIZE, the sum ofoffsetandrangemust be less than or equal to the size ofbuffer buffermust have been created with ausagevalue containing at least one ofVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BITorVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT- If
bufferwas created withusagecontainingVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT,formatmust be supported for uniform texel buffers, as specified by theVK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BITflag inVkFormatProperties::bufferFeaturesreturned byvkGetPhysicalDeviceFormatProperties - If
bufferwas created withusagecontainingVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT,formatmust be supported for storage texel buffers, as specified by theVK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BITflag inVkFormatProperties::bufferFeaturesreturned byvkGetPhysicalDeviceFormatProperties - If
bufferis non-sparse then it must be bound completely and contiguously to a singleVkDeviceMemoryobject
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
pNextmust beNULLflagsmust be0buffermust be a validVkBufferhandleformatmust be a validVkFormatvalue
See Also
VkBuffer,
VkBufferViewCreateFlags, VkDeviceSize,
VkFormat,
VkStructureType, vkCreateBufferView
Constructors
| VkBufferViewCreateInfo | |
Fields
| |