Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data DedicatedAllocationImageCreateInfoNV = DedicatedAllocationImageCreateInfoNV {}
- data DedicatedAllocationBufferCreateInfoNV = DedicatedAllocationBufferCreateInfoNV {}
- data DedicatedAllocationMemoryAllocateInfoNV = DedicatedAllocationMemoryAllocateInfoNV {}
- type NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1
- pattern NV_DEDICATED_ALLOCATION_SPEC_VERSION :: forall a. Integral a => a
- type NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation"
- pattern NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data DedicatedAllocationImageCreateInfoNV Source #
VkDedicatedAllocationImageCreateInfoNV - Specify that an image is bound to a dedicated memory resource
Description
Note
Using a dedicated allocation for color and depth/stencil attachments or other large images may improve performance on some devices.
Valid Usage
- If
dedicatedAllocation
isTRUE
,ImageCreateInfo
::flags
must not includeIMAGE_CREATE_SPARSE_BINDING_BIT
,IMAGE_CREATE_SPARSE_RESIDENCY_BIT
, orIMAGE_CREATE_SPARSE_ALIASED_BIT
Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
See Also
DedicatedAllocationImageCreateInfoNV | |
|
Instances
data DedicatedAllocationBufferCreateInfoNV Source #
VkDedicatedAllocationBufferCreateInfoNV - Specify that a buffer is bound to a dedicated memory resource
Valid Usage (Implicit)
See Also
DedicatedAllocationBufferCreateInfoNV | |
|
Instances
data DedicatedAllocationMemoryAllocateInfoNV Source #
VkDedicatedAllocationMemoryAllocateInfoNV - Specify a dedicated memory allocation resource
Valid Usage
- At least one of
image
andbuffer
must beNULL_HANDLE
- If
image
is notNULL_HANDLE
, the image must have been created withDedicatedAllocationImageCreateInfoNV
::dedicatedAllocation
equal toTRUE
- If
buffer
is notNULL_HANDLE
, the buffer must have been created withDedicatedAllocationBufferCreateInfoNV
::dedicatedAllocation
equal toTRUE
- If
image
is notNULL_HANDLE
,MemoryAllocateInfo
::allocationSize
must equal theMemoryRequirements
::size
of the image - If
buffer
is notNULL_HANDLE
,MemoryAllocateInfo
::allocationSize
must equal theMemoryRequirements
::size
of the buffer - If
image
is notNULL_HANDLE
andMemoryAllocateInfo
defines a memory import operation, the memory being imported must also be a dedicated image allocation andimage
must be identical to the image associated with the imported memory. - If
buffer
is notNULL_HANDLE
andMemoryAllocateInfo
defines a memory import operation, the memory being imported must also be a dedicated buffer allocation andbuffer
must be identical to the buffer associated with the imported memory.
Valid Usage (Implicit)
- If
image
is notNULL_HANDLE
,image
must be a validImage
handle - If
buffer
is notNULL_HANDLE
,buffer
must be a validBuffer
handle - Both of
buffer
, andimage
that are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the sameDevice
See Also
DedicatedAllocationMemoryAllocateInfoNV | |
|
Instances
type NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1 Source #
pattern NV_DEDICATED_ALLOCATION_SPEC_VERSION :: forall a. Integral a => a Source #
type NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation" Source #
pattern NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #