| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Extensions.VK_NV_dedicated_allocation
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
dedicatedAllocationisTRUE,ImageCreateInfo::flagsmust not includeIMAGE_CREATE_SPARSE_BINDING_BIT,IMAGE_CREATE_SPARSE_RESIDENCY_BIT, orIMAGE_CREATE_SPARSE_ALIASED_BIT
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
See Also
Constructors
| DedicatedAllocationImageCreateInfoNV | |
Fields
| |
Instances
data DedicatedAllocationBufferCreateInfoNV Source #
VkDedicatedAllocationBufferCreateInfoNV - Specify that a buffer is bound to a dedicated memory resource
Valid Usage (Implicit)
See Also
Constructors
| DedicatedAllocationBufferCreateInfoNV | |
Fields
| |
Instances
data DedicatedAllocationMemoryAllocateInfoNV Source #
VkDedicatedAllocationMemoryAllocateInfoNV - Specify a dedicated memory allocation resource
Valid Usage
- At least one of
imageandbuffermust beNULL_HANDLE
- If
imageis notNULL_HANDLE, the image must have been created withDedicatedAllocationImageCreateInfoNV::dedicatedAllocationequal toTRUE - If
bufferis notNULL_HANDLE, the buffer must have been created withDedicatedAllocationBufferCreateInfoNV::dedicatedAllocationequal toTRUE - If
imageis notNULL_HANDLE,MemoryAllocateInfo::allocationSizemust equal theMemoryRequirements::sizeof the image - If
bufferis notNULL_HANDLE,MemoryAllocateInfo::allocationSizemust equal theMemoryRequirements::sizeof the buffer - If
imageis notNULL_HANDLEandMemoryAllocateInfodefines a memory import operation, the memory being imported must also be a dedicated image allocation andimagemust be identical to the image associated with the imported memory - If
bufferis notNULL_HANDLEandMemoryAllocateInfodefines a memory import operation, the memory being imported must also be a dedicated buffer allocation andbuffermust be identical to the buffer associated with the imported memory
Valid Usage (Implicit)
- If
imageis notNULL_HANDLE,imagemust be a validImagehandle - If
bufferis notNULL_HANDLE,buffermust be a validBufferhandle - Both of
buffer, andimagethat are valid handles of non-ignored parameters must have been created, allocated, or retrieved from the sameDevice
See Also
Constructors
| DedicatedAllocationMemoryAllocateInfoNV | |
Fields
| |
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 #