Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype VkIndirectCommandsTokenTypeNVX = VkIndirectCommandsTokenTypeNVX Int32
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX :: VkIndirectCommandsTokenTypeNVX
- pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX :: VkIndirectCommandsTokenTypeNVX
- newtype VkObjectEntryTypeNVX = VkObjectEntryTypeNVX Int32
- pattern VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX :: VkObjectEntryTypeNVX
- newtype VkIndirectCommandsLayoutUsageFlagBitsNVX = VkIndirectCommandsLayoutUsageFlagBitsNVX VkFlags
- pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX
- pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX
- pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX
- pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX
- newtype VkObjectEntryUsageFlagBitsNVX = VkObjectEntryUsageFlagBitsNVX VkFlags
- pattern VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX :: VkObjectEntryUsageFlagBitsNVX
- pattern VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX :: VkObjectEntryUsageFlagBitsNVX
- pattern VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX :: VkStructureType
- pattern VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX :: VkStructureType
- pattern VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX :: VkStructureType
- pattern VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX :: VkStructureType
- pattern VK_OBJECT_TYPE_OBJECT_TABLE_NVX :: VkObjectType
- pattern VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX :: VkObjectType
- pattern VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX :: VkAccessFlagBits
- pattern VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX :: VkAccessFlagBits
- pattern VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX :: VkPipelineStageFlagBits
- pattern VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: Integral a => a
- pattern VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: (Eq a, IsString a) => a
- type VkObjectTableNVX = Ptr VkObjectTableNVX_T
- type VkIndirectCommandsLayoutNVX = Ptr VkIndirectCommandsLayoutNVX_T
- vkCmdProcessCommandsNVX :: ("commandBuffer" ::: VkCommandBuffer) -> ("pProcessCommandsInfo" ::: Ptr VkCmdProcessCommandsInfoNVX) -> IO ()
- vkCmdReserveSpaceForCommandsNVX :: ("commandBuffer" ::: VkCommandBuffer) -> ("pReserveSpaceInfo" ::: Ptr VkCmdReserveSpaceForCommandsInfoNVX) -> IO ()
- vkCreateIndirectCommandsLayoutNVX :: ("device" ::: VkDevice) -> ("pCreateInfo" ::: Ptr VkIndirectCommandsLayoutCreateInfoNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pIndirectCommandsLayout" ::: Ptr VkIndirectCommandsLayoutNVX) -> IO VkResult
- vkDestroyIndirectCommandsLayoutNVX :: ("device" ::: VkDevice) -> ("indirectCommandsLayout" ::: VkIndirectCommandsLayoutNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> IO ()
- vkCreateObjectTableNVX :: ("device" ::: VkDevice) -> ("pCreateInfo" ::: Ptr VkObjectTableCreateInfoNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pObjectTable" ::: Ptr VkObjectTableNVX) -> IO VkResult
- vkDestroyObjectTableNVX :: ("device" ::: VkDevice) -> ("objectTable" ::: VkObjectTableNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> IO ()
- vkRegisterObjectsNVX :: ("device" ::: VkDevice) -> ("objectTable" ::: VkObjectTableNVX) -> ("objectCount" ::: Word32) -> ("ppObjectTableEntries" ::: Ptr (Ptr VkObjectTableEntryNVX)) -> ("pObjectIndices" ::: Ptr Word32) -> IO VkResult
- vkUnregisterObjectsNVX :: ("device" ::: VkDevice) -> ("objectTable" ::: VkObjectTableNVX) -> ("objectCount" ::: Word32) -> ("pObjectEntryTypes" ::: Ptr VkObjectEntryTypeNVX) -> ("pObjectIndices" ::: Ptr Word32) -> IO VkResult
- vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX :: ("physicalDevice" ::: VkPhysicalDevice) -> ("pFeatures" ::: Ptr VkDeviceGeneratedCommandsFeaturesNVX) -> ("pLimits" ::: Ptr VkDeviceGeneratedCommandsLimitsNVX) -> IO ()
- data VkDeviceGeneratedCommandsFeaturesNVX = VkDeviceGeneratedCommandsFeaturesNVX {}
- data VkDeviceGeneratedCommandsLimitsNVX = VkDeviceGeneratedCommandsLimitsNVX {}
- data VkIndirectCommandsTokenNVX = VkIndirectCommandsTokenNVX {}
- data VkIndirectCommandsLayoutTokenNVX = VkIndirectCommandsLayoutTokenNVX {}
- data VkIndirectCommandsLayoutCreateInfoNVX = VkIndirectCommandsLayoutCreateInfoNVX {}
- data VkCmdProcessCommandsInfoNVX = VkCmdProcessCommandsInfoNVX {
- vkSType :: VkStructureType
- vkPNext :: Ptr ()
- vkObjectTable :: VkObjectTableNVX
- vkIndirectCommandsLayout :: VkIndirectCommandsLayoutNVX
- vkIndirectCommandsTokenCount :: Word32
- vkPIndirectCommandsTokens :: Ptr VkIndirectCommandsTokenNVX
- vkMaxSequencesCount :: Word32
- vkTargetCommandBuffer :: VkCommandBuffer
- vkSequencesCountBuffer :: VkBuffer
- vkSequencesCountOffset :: VkDeviceSize
- vkSequencesIndexBuffer :: VkBuffer
- vkSequencesIndexOffset :: VkDeviceSize
- data VkCmdReserveSpaceForCommandsInfoNVX = VkCmdReserveSpaceForCommandsInfoNVX {}
- data VkObjectTableCreateInfoNVX = VkObjectTableCreateInfoNVX {
- vkSType :: VkStructureType
- vkPNext :: Ptr ()
- vkObjectCount :: Word32
- vkPObjectEntryTypes :: Ptr VkObjectEntryTypeNVX
- vkPObjectEntryCounts :: Ptr Word32
- vkPObjectEntryUsageFlags :: Ptr VkObjectEntryUsageFlagsNVX
- vkMaxUniformBuffersPerDescriptor :: Word32
- vkMaxStorageBuffersPerDescriptor :: Word32
- vkMaxStorageImagesPerDescriptor :: Word32
- vkMaxSampledImagesPerDescriptor :: Word32
- vkMaxPipelineLayouts :: Word32
- data VkObjectTableEntryNVX = VkObjectTableEntryNVX {}
- data VkObjectTablePipelineEntryNVX = VkObjectTablePipelineEntryNVX {}
- data VkObjectTableDescriptorSetEntryNVX = VkObjectTableDescriptorSetEntryNVX {}
- data VkObjectTableVertexBufferEntryNVX = VkObjectTableVertexBufferEntryNVX {}
- data VkObjectTableIndexBufferEntryNVX = VkObjectTableIndexBufferEntryNVX {}
- data VkObjectTablePushConstantEntryNVX = VkObjectTablePushConstantEntryNVX {}
- type VkIndirectCommandsLayoutUsageFlagsNVX = VkIndirectCommandsLayoutUsageFlagBitsNVX
- type VkObjectEntryUsageFlagsNVX = VkObjectEntryUsageFlagBitsNVX
Documentation
newtype VkIndirectCommandsTokenTypeNVX Source #
VkIndirectCommandsTokenTypeNVX - Enum specifying
Description
'
Token type | Equivalent command |
---|---|
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX | vkCmdBindPipeline |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX | vkCmdBindDescriptorSets |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX | vkCmdBindIndexBuffer |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX | vkCmdBindVertexBuffers |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX | vkCmdPushConstants |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX | vkCmdDrawIndexedIndirect |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX | vkCmdDrawIndirect |
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX | vkCmdDispatchIndirect |
Supported indirect command tokens
See Also
VkIndirectCommandsLayoutTokenNVX
, VkIndirectCommandsTokenNVX
Instances
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX :: VkIndirectCommandsTokenTypeNVX Source #
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX :: VkIndirectCommandsTokenTypeNVX Source #
pattern VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX :: VkIndirectCommandsTokenTypeNVX Source #
newtype VkObjectEntryTypeNVX Source #
VkObjectEntryTypeNVX - Enum specifying object table entry type
See Also
VkObjectTableCreateInfoNVX
, VkObjectTableDescriptorSetEntryNVX
,
VkObjectTableEntryNVX
, VkObjectTableIndexBufferEntryNVX
,
VkObjectTablePipelineEntryNVX
, VkObjectTablePushConstantEntryNVX
,
VkObjectTableVertexBufferEntryNVX
, vkUnregisterObjectsNVX
Instances
pattern VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX :: VkObjectEntryTypeNVX Source #
VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
specifies a VkDescriptorSet
resource entry that is registered via
VkObjectTableDescriptorSetEntryNVX
.
pattern VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX :: VkObjectEntryTypeNVX Source #
VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
specifies a VkPipeline
resource
entry that is registered via VkObjectTablePipelineEntryNVX
.
pattern VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX :: VkObjectEntryTypeNVX Source #
VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
specifies a VkBuffer
resource
entry that is registered via VkObjectTableIndexBufferEntryNVX
.
pattern VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX :: VkObjectEntryTypeNVX Source #
VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
specifies a VkBuffer
resource
entry that is registered via VkObjectTableVertexBufferEntryNVX
.
pattern VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX :: VkObjectEntryTypeNVX Source #
VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
specifies the resource entry is
registered via VkObjectTablePushConstantEntryNVX
.
newtype VkIndirectCommandsLayoutUsageFlagBitsNVX Source #
VkIndirectCommandsLayoutUsageFlagBitsNVX - Bitmask specifying allowed usage of a indirect commands layout
See Also
Instances
pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX Source #
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
specifies that the processing of sequences can happen at an
implementation-dependent order, which is not guaranteed to be coherent
across multiple invocations.
pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX Source #
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
specifies
that there is likely a high difference between allocated number of
sequences and actually used.
pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX Source #
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
specifies
that there are likely many draw or dispatch calls that are zero-sized
(zero grid dimension, no primitives to render).
pattern VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX :: VkIndirectCommandsLayoutUsageFlagBitsNVX Source #
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
specifies
that the input data for the sequences is not implicitly indexed from
0..sequencesUsed but a user provided VkBuffer
encoding the index is
provided.
newtype VkObjectEntryUsageFlagBitsNVX Source #
VkObjectEntryUsageFlagBitsNVX - Bitmask specifying allowed usage of an object entry
See Also
Instances
pattern VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX :: VkObjectEntryUsageFlagBitsNVX Source #
VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
specifies that the resource is
bound to VK_PIPELINE_BIND_POINT_GRAPHICS
pattern VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX :: VkObjectEntryUsageFlagBitsNVX Source #
VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
specifies that the resource is
bound to VK_PIPELINE_BIND_POINT_COMPUTE
pattern VK_OBJECT_TYPE_OBJECT_TABLE_NVX :: VkObjectType Source #
pattern VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: Integral a => a Source #
pattern VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: (Eq a, IsString a) => a Source #
type VkObjectTableNVX = Ptr VkObjectTableNVX_T Source #
VkObjectTableNVX - Opaque handle to an object table
See Also
VkCmdProcessCommandsInfoNVX
, VkCmdReserveSpaceForCommandsInfoNVX
,
vkCreateObjectTableNVX
, vkDestroyObjectTableNVX
,
vkRegisterObjectsNVX
, vkUnregisterObjectsNVX
type VkIndirectCommandsLayoutNVX = Ptr VkIndirectCommandsLayoutNVX_T Source #
VkIndirectCommandsLayoutNVX - Opaque handle to an indirect commands layout object
See Also
VkCmdProcessCommandsInfoNVX
, VkCmdReserveSpaceForCommandsInfoNVX
,
vkCreateIndirectCommandsLayoutNVX
,
vkDestroyIndirectCommandsLayoutNVX
vkCmdProcessCommandsNVX :: ("commandBuffer" ::: VkCommandBuffer) -> ("pProcessCommandsInfo" ::: Ptr VkCmdProcessCommandsInfoNVX) -> IO () Source #
vkCmdProcessCommandsNVX - Performs the generation of commands on the device
Parameters
commandBuffer
is the primary command buffer in which the generation process takes space.
pProcessCommandsInfo
is a pointer to an instance of theVkCmdProcessCommandsInfoNVX
structure containing parameters affecting the processing of commands.
Valid Usage (Implicit)
commandBuffer
must be a validVkCommandBuffer
handle
pProcessCommandsInfo
must be a valid pointer to a validVkCmdProcessCommandsInfoNVX
structurecommandBuffer
must be in the recording state- The
VkCommandPool
thatcommandBuffer
was allocated from must support graphics, or compute operations - This command must only be called inside of a render pass instance
Host Synchronization
- Host access to
commandBuffer
must be externally synchronized
- Host access to the
VkCommandPool
thatcommandBuffer
was allocated from must be externally synchronized
Command Properties
'
Command Buffer Levels | Render Pass Scope | Supported Queue Types | Pipeline Type |
---|---|---|---|
Primary Secondary | Inside | Graphics Compute |
See Also
vkCmdReserveSpaceForCommandsNVX :: ("commandBuffer" ::: VkCommandBuffer) -> ("pReserveSpaceInfo" ::: Ptr VkCmdReserveSpaceForCommandsInfoNVX) -> IO () Source #
vkCmdReserveSpaceForCommandsNVX - Perform a reservation of command buffer space
Parameters
commandBuffer
is the secondary command buffer in which the space for device-generated commands is reserved.
pProcessCommandsInfo
is a pointer to an instance of thevkCmdReserveSpaceForCommandsNVX
structure containing parameters affecting the reservation of command buffer space.
Valid Usage
- The provided
commandBuffer
must not have had a prior space reservation since its creation or the last reset.
- The state of the
commandBuffer
must be legal to execute all commands within the sequence provided by theindirectCommandsLayout
member ofpProcessCommandsInfo
.
Valid Usage (Implicit)
commandBuffer
must be a validVkCommandBuffer
handle
pReserveSpaceInfo
must be a valid pointer to a validVkCmdReserveSpaceForCommandsInfoNVX
structurecommandBuffer
must be in the recording state- The
VkCommandPool
thatcommandBuffer
was allocated from must support graphics, or compute operations - This command must only be called inside of a render pass instance
commandBuffer
must be a secondaryVkCommandBuffer
Host Synchronization
- Host access to
commandBuffer
must be externally synchronized
- Host access to the
VkCommandPool
thatcommandBuffer
was allocated from must be externally synchronized
Command Properties
'
Command Buffer Levels | Render Pass Scope | Supported Queue Types | Pipeline Type |
---|---|---|---|
Secondary | Inside | Graphics Compute |
See Also
vkCreateIndirectCommandsLayoutNVX :: ("device" ::: VkDevice) -> ("pCreateInfo" ::: Ptr VkIndirectCommandsLayoutCreateInfoNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pIndirectCommandsLayout" ::: Ptr VkIndirectCommandsLayoutNVX) -> IO VkResult Source #
vkCreateIndirectCommandsLayoutNVX - Create an indirect command layout object
Parameters
device
is the logical device that creates the indirect command layout.
pCreateInfo
is a pointer to an instance of theVkIndirectCommandsLayoutCreateInfoNVX
structure containing parameters affecting creation of the indirect command layout.pAllocator
controls host memory allocation as described in the Memory Allocation chapter.pIndirectCommandsLayout
points to aVkIndirectCommandsLayoutNVX
handle in which the resulting indirect command layout is returned.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
pCreateInfo
must be a valid pointer to a validVkIndirectCommandsLayoutCreateInfoNVX
structure- If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validVkAllocationCallbacks
structure pIndirectCommandsLayout
must be a valid pointer to aVkIndirectCommandsLayoutNVX
handle
Return Codes
[Success]
- VK_SUCCESS
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
VkAllocationCallbacks
,
VkDevice
,
VkIndirectCommandsLayoutCreateInfoNVX
, VkIndirectCommandsLayoutNVX
vkDestroyIndirectCommandsLayoutNVX :: ("device" ::: VkDevice) -> ("indirectCommandsLayout" ::: VkIndirectCommandsLayoutNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> IO () Source #
vkDestroyIndirectCommandsLayoutNVX - Destroy a object table
Parameters
device
is the logical device that destroys the layout.
indirectCommandsLayout
is the table to destroy.pAllocator
controls host memory allocation as described in the Memory Allocation chapter.
Valid Usage
- All submitted commands that refer to
indirectCommandsLayout
must have completed execution
- If
VkAllocationCallbacks
were provided whenobjectTable
was created, a compatible set of callbacks must be provided here - If no
VkAllocationCallbacks
were provided whenobjectTable
was created,pAllocator
must beNULL
Valid Usage (Implicit)
device
must be a validVkDevice
handle
indirectCommandsLayout
must be a validVkIndirectCommandsLayoutNVX
handle- If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validVkAllocationCallbacks
structure indirectCommandsLayout
must have been created, allocated, or retrieved fromdevice
See Also
VkAllocationCallbacks
,
VkDevice
,
VkIndirectCommandsLayoutNVX
vkCreateObjectTableNVX :: ("device" ::: VkDevice) -> ("pCreateInfo" ::: Ptr VkObjectTableCreateInfoNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> ("pObjectTable" ::: Ptr VkObjectTableNVX) -> IO VkResult Source #
vkCreateObjectTableNVX - Create an object table
Parameters
device
is the logical device that creates the object table.
pCreateInfo
is a pointer to an instance of theVkObjectTableCreateInfoNVX
structure containing parameters affecting creation of the table.pAllocator
controls host memory allocation as described in the Memory Allocation chapter.pObjectTable
points to aVkObjectTableNVX
handle in which the resulting object table is returned.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
pCreateInfo
must be a valid pointer to a validVkObjectTableCreateInfoNVX
structure- If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validVkAllocationCallbacks
structure pObjectTable
must be a valid pointer to aVkObjectTableNVX
handle
Return Codes
[Success]
- VK_SUCCESS
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
VkAllocationCallbacks
,
VkDevice
,
VkObjectTableCreateInfoNVX
, VkObjectTableNVX
vkDestroyObjectTableNVX :: ("device" ::: VkDevice) -> ("objectTable" ::: VkObjectTableNVX) -> ("pAllocator" ::: Ptr VkAllocationCallbacks) -> IO () Source #
vkDestroyObjectTableNVX - Destroy a object table
Parameters
device
is the logical device that destroys the table.
objectTable
is the table to destroy.pAllocator
controls host memory allocation as described in the Memory Allocation chapter.
Valid Usage
- All submitted commands that refer to
objectTable
must have completed execution.
- If
VkAllocationCallbacks
were provided whenobjectTable
was created, a compatible set of callbacks must be provided here. - If no
VkAllocationCallbacks
were provided whenobjectTable
was created,pAllocator
must beNULL
.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
objectTable
must be a validVkObjectTableNVX
handle- If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validVkAllocationCallbacks
structure objectTable
must have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
objectTable
must be externally synchronized
See Also
vkRegisterObjectsNVX :: ("device" ::: VkDevice) -> ("objectTable" ::: VkObjectTableNVX) -> ("objectCount" ::: Word32) -> ("ppObjectTableEntries" ::: Ptr (Ptr VkObjectTableEntryNVX)) -> ("pObjectIndices" ::: Ptr Word32) -> IO VkResult Source #
vkRegisterObjectsNVX - Register resource bindings in an object table
Parameters
device
is the logical device that creates the object table.
objectTable
is the table for which the resources are registered.objectCount
is the number of resources to register.ppObjectTableEntries
provides an array for detailed binding informations, each array element is a pointer to a struct of typeVkObjectTablePipelineEntryNVX
,VkObjectTableDescriptorSetEntryNVX
,VkObjectTableVertexBufferEntryNVX
,VkObjectTableIndexBufferEntryNVX
orVkObjectTablePushConstantEntryNVX
(see below for details).pObjectIndices
are the indices at which each resource is registered.
Valid Usage
- The contents of
pObjectTableEntry
must yield plausible bindings supported by the device.
- At any
pObjectIndices
there must not be a registered resource already. - Any value inside
pObjectIndices
must be below the appropriateVkObjectTableCreateInfoNVX
::pObjectEntryCounts
limits provided atobjectTable
creation time.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
objectTable
must be a validVkObjectTableNVX
handleppObjectTableEntries
must be a valid pointer to an array ofobjectCount
validVkObjectTableEntryNVX
structurespObjectIndices
must be a valid pointer to an array ofobjectCount
uint32_t
valuesobjectCount
must be greater than0
objectTable
must have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
objectTable
must be externally synchronized
Return Codes
[Success]
- VK_SUCCESS
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
vkUnregisterObjectsNVX :: ("device" ::: VkDevice) -> ("objectTable" ::: VkObjectTableNVX) -> ("objectCount" ::: Word32) -> ("pObjectEntryTypes" ::: Ptr VkObjectEntryTypeNVX) -> ("pObjectIndices" ::: Ptr Word32) -> IO VkResult Source #
vkUnregisterObjectsNVX - Unregister resource bindings in an object table
Parameters
device
is the logical device that creates the object table.
objectTable
is the table from which the resources are unregistered.objectCount
is the number of resources being removed from the object table.pObjectEntryType
provides an array ofVkObjectEntryTypeNVX
for the resources being removed.pObjectIndices
provides the array of object indices to be removed.
Valid Usage
- At any
pObjectIndices
there must be a registered resource already.
- The
pObjectEntryTypes
of the resource atpObjectIndices
must match. - All operations on the device using the registered resource must have been completed.
Valid Usage (Implicit)
device
must be a validVkDevice
handle
objectTable
must be a validVkObjectTableNVX
handlepObjectEntryTypes
must be a valid pointer to an array ofobjectCount
validVkObjectEntryTypeNVX
valuespObjectIndices
must be a valid pointer to an array ofobjectCount
uint32_t
valuesobjectCount
must be greater than0
objectTable
must have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
objectTable
must be externally synchronized
Return Codes
[Success]
- VK_SUCCESS
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX :: ("physicalDevice" ::: VkPhysicalDevice) -> ("pFeatures" ::: Ptr VkDeviceGeneratedCommandsFeaturesNVX) -> ("pLimits" ::: Ptr VkDeviceGeneratedCommandsLimitsNVX) -> IO () Source #
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX - Returns device-generated commands related properties of a physical device
Parameters
physicalDevice
is the handle to the physical device whose properties will be queried.
pFeatures
points to an instance of theVkDeviceGeneratedCommandsFeaturesNVX
structure, that will be filled with returned information.pLimits
points to an instance of theVkDeviceGeneratedCommandsLimitsNVX
structure, that will be filled with returned information.
Valid Usage (Implicit)
physicalDevice
must be a validVkPhysicalDevice
handle
pFeatures
must be a valid pointer to aVkDeviceGeneratedCommandsFeaturesNVX
structurepLimits
must be a valid pointer to aVkDeviceGeneratedCommandsLimitsNVX
structure
See Also
VkDeviceGeneratedCommandsFeaturesNVX
,
VkDeviceGeneratedCommandsLimitsNVX
,
VkPhysicalDevice
data VkDeviceGeneratedCommandsFeaturesNVX Source #
VkDeviceGeneratedCommandsFeaturesNVX - Structure specifying physical device support
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
pNext
must beNULL
See Also
VkBool32
, VkStructureType
,
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
VkDeviceGeneratedCommandsFeaturesNVX | |
|
Instances
data VkDeviceGeneratedCommandsLimitsNVX Source #
VkDeviceGeneratedCommandsLimitsNVX - Structure specifying physical device limits
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
pNext
must beNULL
See Also
VkStructureType
,
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
VkDeviceGeneratedCommandsLimitsNVX | |
|
Instances
data VkIndirectCommandsTokenNVX Source #
VkIndirectCommandsTokenNVX - Structure specifying parameters for the reservation of command buffer space
Valid Usage
- The
buffer
’s usage flag must have theVK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
bit set.
- The
offset
must be aligned toVkDeviceGeneratedCommandsLimitsNVX
::minCommandsTokenBufferOffsetAlignment
.
Valid Usage (Implicit)
tokenType
must be a validVkIndirectCommandsTokenTypeNVX
value
buffer
must be a validVkBuffer
handle
See Also
VkBuffer
,
VkCmdProcessCommandsInfoNVX
, VkDeviceSize
,
VkIndirectCommandsTokenTypeNVX
VkIndirectCommandsTokenNVX | |
|
Instances
data VkIndirectCommandsLayoutTokenNVX Source #
VkIndirectCommandsLayoutTokenNVX - Struct specifying the details of an indirect command layout token
Valid Usage
bindingUnit
must stay within device supported limits for the appropriate commands.
dynamicCount
must stay within device supported limits for the appropriate commands.divisor
must be greater than0
and a power of two.
Valid Usage (Implicit)
tokenType
must be a validVkIndirectCommandsTokenTypeNVX
value
See Also
VkIndirectCommandsLayoutCreateInfoNVX
,
VkIndirectCommandsTokenTypeNVX
VkIndirectCommandsLayoutTokenNVX | |
|
Instances
data VkIndirectCommandsLayoutCreateInfoNVX Source #
VkIndirectCommandsLayoutCreateInfoNVX - Structure specifying the parameters of a newly created indirect commands layout object
Description
The following code illustrates some of the key flags:
void cmdProcessAllSequences(cmd, objectTable, indirectCommandsLayout, pIndirectCommandsTokens, sequencesCount, indexbuffer, indexbufferoffset) { for (s = 0; s < sequencesCount; s++) { sequence = s; if (indirectCommandsLayout.flags & VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX) { sequence = incoherent_implementation_dependent_permutation[ sequence ]; } if (indirectCommandsLayout.flags & VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX) { sequence = indexbuffer.load_uint32( sequence * sizeof(uint32_t) + indexbufferoffset); } cmdProcessSequence( cmd, objectTable, indirectCommandsLayout, pIndirectCommandsTokens, sequence ); } }
Valid Usage
tokenCount
must be greater than0
and belowVkDeviceGeneratedCommandsLimitsNVX
::maxIndirectCommandsLayoutTokenCount
- If the
VkDeviceGeneratedCommandsFeaturesNVX
::computeBindingPointSupport
feature is not enabled, thenpipelineBindPoint
must not beVK_PIPELINE_BIND_POINT_COMPUTE
- If
pTokens
contains an entry ofVK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
it must be the first element of the array and there must be only a single element of such token type. - All state binding tokens in
pTokens
must occur prior work provoking tokens (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
,VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
,VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
). - The content of
pTokens
must include one single work provoking token that is compatible with thepipelineBindPoint
.
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
pNext
must beNULL
pipelineBindPoint
must be a validVkPipelineBindPoint
valueflags
must be a valid combination ofVkIndirectCommandsLayoutUsageFlagBitsNVX
valuesflags
must not be0
pTokens
must be a valid pointer to an array oftokenCount
validVkIndirectCommandsLayoutTokenNVX
structurestokenCount
must be greater than0
See Also
VkIndirectCommandsLayoutTokenNVX
,
VkIndirectCommandsLayoutUsageFlagsNVX
,
VkPipelineBindPoint
,
VkStructureType
,
vkCreateIndirectCommandsLayoutNVX
VkIndirectCommandsLayoutCreateInfoNVX | |
|
Instances
data VkCmdProcessCommandsInfoNVX Source #
VkCmdProcessCommandsInfoNVX - Structure specifying parameters for the generation of commands
Valid Usage
- The provided
objectTable
must include all objects referenced by the generation process.
indirectCommandsTokenCount
must match theindirectCommandsLayout
’stokenCount
.- The
tokenType
member of each entry in thepIndirectCommandsTokens
array must match the values used at creation time ofindirectCommandsLayout
- If
targetCommandBuffer
is provided, it must have reserved command space. - If
targetCommandBuffer
is provided, theobjectTable
must match the reservation’s objectTable and must have had all referenced objects registered at reservation time. - If
targetCommandBuffer
is provided, theindirectCommandsLayout
must match the reservation’s indirectCommandsLayout. - If
targetCommandBuffer
is provided, themaxSequencesCount
must not exceed the reservation’s maxSequencesCount. - If
sequencesCountBuffer
is used, its usage flag must haveVK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
bit set. - If
sequencesCountBuffer
is used,sequencesCountOffset
must be aligned toVkDeviceGeneratedCommandsLimitsNVX
::minSequenceCountBufferOffsetAlignment
. - If
sequencesIndexBuffer
is used, its usage flag must haveVK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
bit set. - If
sequencesIndexBuffer
is used,sequencesIndexOffset
must be aligned toVkDeviceGeneratedCommandsLimitsNVX
::minSequenceIndexBufferOffsetAlignment
.
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
pNext
must beNULL
objectTable
must be a validVkObjectTableNVX
handleindirectCommandsLayout
must be a validVkIndirectCommandsLayoutNVX
handlepIndirectCommandsTokens
must be a valid pointer to an array ofindirectCommandsTokenCount
validVkIndirectCommandsTokenNVX
structures- If
targetCommandBuffer
is notNULL
,targetCommandBuffer
must be a validVkCommandBuffer
handle - If
sequencesCountBuffer
is notVK_NULL_HANDLE
,sequencesCountBuffer
must be a validVkBuffer
handle - If
sequencesIndexBuffer
is notVK_NULL_HANDLE
,sequencesIndexBuffer
must be a validVkBuffer
handle indirectCommandsTokenCount
must be greater than0
- Each of
indirectCommandsLayout
,objectTable
,sequencesCountBuffer
,sequencesIndexBuffer
, andtargetCommandBuffer
that are valid handles must have been created, allocated, or retrieved from the sameVkDevice
Host Synchronization
- Host access to
objectTable
must be externally synchronized
- Host access to
targetCommandBuffer
must be externally synchronized
See Also
VkBuffer
,
VkCommandBuffer
, VkDeviceSize
,
VkIndirectCommandsLayoutNVX
, VkIndirectCommandsTokenNVX
,
VkObjectTableNVX
, VkStructureType
,
vkCmdProcessCommandsNVX
VkCmdProcessCommandsInfoNVX | |
|
Instances
data VkCmdReserveSpaceForCommandsInfoNVX Source #
VkCmdReserveSpaceForCommandsInfoNVX - Structure specifying parameters for the reservation of command buffer space
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
pNext
must beNULL
objectTable
must be a validVkObjectTableNVX
handleindirectCommandsLayout
must be a validVkIndirectCommandsLayoutNVX
handle- Both of
indirectCommandsLayout
, andobjectTable
must have been created, allocated, or retrieved from the sameVkDevice
Host Synchronization
- Host access to
objectTable
must be externally synchronized
See Also
VkIndirectCommandsLayoutNVX
, VkObjectTableNVX
,
VkStructureType
,
vkCmdReserveSpaceForCommandsNVX
VkCmdReserveSpaceForCommandsInfoNVX | |
|
Instances
data VkObjectTableCreateInfoNVX Source #
VkObjectTableCreateInfoNVX - Structure specifying the parameters of a newly created object table
Valid Usage
- If the
VkDeviceGeneratedCommandsFeaturesNVX
::computeBindingPointSupport
feature is not enabled,pObjectEntryUsageFlags
must not containVK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
- Any value within
pObjectEntryCounts
must not exceedVkDeviceGeneratedCommandsLimitsNVX
::maxObjectEntryCounts
maxUniformBuffersPerDescriptor
must be within the limits supported by the device.maxStorageBuffersPerDescriptor
must be within the limits supported by the device.maxStorageImagesPerDescriptor
must be within the limits supported by the device.maxSampledImagesPerDescriptor
must be within the limits supported by the device.
Valid Usage (Implicit)
sType
must beVK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
pNext
must beNULL
pObjectEntryTypes
must be a valid pointer to an array ofobjectCount
validVkObjectEntryTypeNVX
valuespObjectEntryCounts
must be a valid pointer to an array ofobjectCount
uint32_t
valuespObjectEntryUsageFlags
must be a valid pointer to an array ofobjectCount
valid combinations ofVkObjectEntryUsageFlagBitsNVX
values- Each element of
pObjectEntryUsageFlags
must not be0
objectCount
must be greater than0
See Also
VkObjectEntryTypeNVX
, VkObjectEntryUsageFlagsNVX
,
VkStructureType
, vkCreateObjectTableNVX
VkObjectTableCreateInfoNVX | |
|
Instances
data VkObjectTableEntryNVX Source #
VkObjectTableEntryNVX - Common parameters of an object table resource entry
Valid Usage
- If the
VkDeviceGeneratedCommandsFeaturesNVX
::computeBindingPointSupport
feature is not enabled,flags
must not containVK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Valid Usage (Implicit)
type
must be a validVkObjectEntryTypeNVX
value
flags
must be a valid combination ofVkObjectEntryUsageFlagBitsNVX
valuesflags
must not be0
See Also
VkObjectEntryTypeNVX
, VkObjectEntryUsageFlagsNVX
,
vkRegisterObjectsNVX
VkObjectTableEntryNVX | |
|
Instances
Eq VkObjectTableEntryNVX Source # | |
(==) :: VkObjectTableEntryNVX -> VkObjectTableEntryNVX -> Bool # (/=) :: VkObjectTableEntryNVX -> VkObjectTableEntryNVX -> Bool # | |
Show VkObjectTableEntryNVX Source # | |
showsPrec :: Int -> VkObjectTableEntryNVX -> ShowS # show :: VkObjectTableEntryNVX -> String # showList :: [VkObjectTableEntryNVX] -> ShowS # | |
Storable VkObjectTableEntryNVX Source # | |
sizeOf :: VkObjectTableEntryNVX -> Int # alignment :: VkObjectTableEntryNVX -> Int # peekElemOff :: Ptr VkObjectTableEntryNVX -> Int -> IO VkObjectTableEntryNVX # pokeElemOff :: Ptr VkObjectTableEntryNVX -> Int -> VkObjectTableEntryNVX -> IO () # peekByteOff :: Ptr b -> Int -> IO VkObjectTableEntryNVX # pokeByteOff :: Ptr b -> Int -> VkObjectTableEntryNVX -> IO () # peek :: Ptr VkObjectTableEntryNVX -> IO VkObjectTableEntryNVX # poke :: Ptr VkObjectTableEntryNVX -> VkObjectTableEntryNVX -> IO () # |
data VkObjectTablePipelineEntryNVX Source #
VkObjectTablePipelineEntryNVX - Parameters of an object table pipeline entry
Valid Usage
type
must beVK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Valid Usage (Implicit)
type
must be a validVkObjectEntryTypeNVX
value
flags
must be a valid combination ofVkObjectEntryUsageFlagBitsNVX
valuesflags
must not be0
pipeline
must be a validVkPipeline
handle
See Also
VkObjectEntryTypeNVX
, VkObjectEntryUsageFlagsNVX
,
VkPipeline
VkObjectTablePipelineEntryNVX | |
|
Instances
data VkObjectTableDescriptorSetEntryNVX Source #
VkObjectTableDescriptorSetEntryNVX - Parameters of an object table descriptor set entry
Valid Usage
type
must beVK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Valid Usage (Implicit)
type
must be a validVkObjectEntryTypeNVX
value
flags
must be a valid combination ofVkObjectEntryUsageFlagBitsNVX
valuesflags
must not be0
pipelineLayout
must be a validVkPipelineLayout
handledescriptorSet
must be a validVkDescriptorSet
handle- Both of
descriptorSet
, andpipelineLayout
must have been created, allocated, or retrieved from the sameVkDevice
See Also
VkDescriptorSet
,
VkObjectEntryTypeNVX
, VkObjectEntryUsageFlagsNVX
,
VkPipelineLayout
VkObjectTableDescriptorSetEntryNVX | |
|
Instances
data VkObjectTableVertexBufferEntryNVX Source #
VkObjectTableVertexBufferEntryNVX - Parameters of an object table vertex buffer entry
Valid Usage
type
must beVK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Valid Usage (Implicit)
type
must be a validVkObjectEntryTypeNVX
value
flags
must be a valid combination ofVkObjectEntryUsageFlagBitsNVX
valuesflags
must not be0
buffer
must be a validVkBuffer
handle
See Also
VkObjectTableVertexBufferEntryNVX | |
|
Instances
data VkObjectTableIndexBufferEntryNVX Source #
VkObjectTableIndexBufferEntryNVX - Parameters of an object table index buffer entry
Valid Usage
type
must beVK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Valid Usage (Implicit)
type
must be a validVkObjectEntryTypeNVX
value
flags
must be a valid combination ofVkObjectEntryUsageFlagBitsNVX
valuesflags
must not be0
buffer
must be a validVkBuffer
handleindexType
must be a validVkIndexType
value
See Also
VkBuffer
,
VkIndexType
,
VkObjectEntryTypeNVX
, VkObjectEntryUsageFlagsNVX
VkObjectTableIndexBufferEntryNVX | |
|
Instances
data VkObjectTablePushConstantEntryNVX Source #
VkObjectTablePushConstantEntryNVX - Parameters of an object table push constant entry
Valid Usage
type
must beVK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Valid Usage (Implicit)
type
must be a validVkObjectEntryTypeNVX
value
flags
must be a valid combination ofVkObjectEntryUsageFlagBitsNVX
valuesflags
must not be0
pipelineLayout
must be a validVkPipelineLayout
handlestageFlags
must be a valid combination ofVkShaderStageFlagBits
valuesstageFlags
must not be0
See Also
VkObjectEntryTypeNVX
, VkObjectEntryUsageFlagsNVX
,
VkPipelineLayout
,
VkShaderStageFlags
VkObjectTablePushConstantEntryNVX | |
|
Instances
type VkIndirectCommandsLayoutUsageFlagsNVX = VkIndirectCommandsLayoutUsageFlagBitsNVX Source #
VkIndirectCommandsLayoutUsageFlagsNVX - Bitmask of VkIndirectCommandsLayoutUsageFlagBitsNVX
Description
VkIndirectCommandsLayoutUsageFlagsNVX
is a bitmask type for setting a
mask of zero or more VkIndirectCommandsLayoutUsageFlagBitsNVX
.
See Also
VkIndirectCommandsLayoutCreateInfoNVX
,
VkIndirectCommandsLayoutUsageFlagBitsNVX
type VkObjectEntryUsageFlagsNVX = VkObjectEntryUsageFlagBitsNVX Source #
VkObjectEntryUsageFlagsNVX - Bitmask of VkObjectEntryUsageFlagBitsNVX
Description
VkObjectEntryUsageFlagsNVX
is a bitmask type for setting a mask of
zero or more VkObjectEntryUsageFlagBitsNVX
.
See Also
VkObjectEntryUsageFlagBitsNVX
, VkObjectTableCreateInfoNVX
,
VkObjectTableDescriptorSetEntryNVX
, VkObjectTableEntryNVX
,
VkObjectTableIndexBufferEntryNVX
, VkObjectTablePipelineEntryNVX
,
VkObjectTablePushConstantEntryNVX
, VkObjectTableVertexBufferEntryNVX