| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Extensions.VK_NVX_device_generated_commands
- 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_S | @vkCmdBindDescriptor | | ET_NVX@ | Sets@ | +-----------------------------------------------+----------------------+ | @VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER | @vkCmdBindIndexBuffe | | _NVX@ | r@ | +-----------------------------------------------+----------------------+ | @VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFE | @vkCmdBindVertexBuff | | R_NVX@ | ers@ | +-----------------------------------------------+----------------------+ | @VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTAN | @vkCmdPushConstants@ | | T_NVX@ | | +-----------------------------------------------+----------------------+ | @VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED | @vkCmdDrawIndexedInd | | _NVX@ | irect@ | +-----------------------------------------------+----------------------+ | @VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX@ | @vkCmdDrawIndirect@ | +-----------------------------------------------+----------------------+ | @VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX | @vkCmdDispatchIndire | | @ | ct@ | +-----------------------------------------------+----------------------+ Supported indirect command tokens
See Also
VkIndirectCommandsLayoutTokenNVX, VkIndirectCommandsTokenNVX
Constructors
| VkIndirectCommandsTokenTypeNVX Int32 |
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
Constructors
| VkObjectEntryTypeNVX Int32 |
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
Constructors
| VkIndirectCommandsLayoutUsageFlagBitsNVX VkFlags |
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
Constructors
| VkObjectEntryUsageFlagBitsNVX VkFlags |
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
Description
See Also
VkCmdProcessCommandsInfoNVX, VkCmdReserveSpaceForCommandsInfoNVX,
vkCreateObjectTableNVX, vkDestroyObjectTableNVX,
vkRegisterObjectsNVX, vkUnregisterObjectsNVX
type VkIndirectCommandsLayoutNVX = Ptr VkIndirectCommandsLayoutNVX_T Source #
VkIndirectCommandsLayoutNVX - Opaque handle to an indirect commands layout object
Description
See Also
VkCmdProcessCommandsInfoNVX, VkCmdReserveSpaceForCommandsInfoNVX,
vkCreateIndirectCommandsLayoutNVX,
vkDestroyIndirectCommandsLayoutNVX
vkCmdProcessCommandsNVX :: ("commandBuffer" ::: VkCommandBuffer) -> ("pProcessCommandsInfo" ::: Ptr VkCmdProcessCommandsInfoNVX) -> IO () Source #
vkCmdProcessCommandsNVX - Performs the generation of commands on the device
Parameters
commandBufferis the primary command buffer in which the generation process takes space.
pProcessCommandsInfois a pointer to an instance of theVkCmdProcessCommandsInfoNVXstructure containing parameters affecting the processing of commands.
Description
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandle
pProcessCommandsInfomust be a valid pointer to a validVkCmdProcessCommandsInfoNVXstructurecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas 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
commandBuffermust be externally synchronized
- Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
+-----------------+-----------------+-----------------+-----------------+ | <#VkCommandBuff | <#vkCmdBeginRen | <#VkQueueFlagBi | <#synchronizati | | erLevel Command | derPass Render | ts Supported Qu | on-pipeline-sta | | Buffer Levels> | Pass Scope> | eue Types> | ges-types Pipel | | | | | ine Type> | +=================+=================+=================+=================+ | Primary | Inside | Graphics | | | Secondary | | Compute | | +-----------------+-----------------+-----------------+-----------------+
See Also
vkCmdReserveSpaceForCommandsNVX :: ("commandBuffer" ::: VkCommandBuffer) -> ("pReserveSpaceInfo" ::: Ptr VkCmdReserveSpaceForCommandsInfoNVX) -> IO () Source #
vkCmdReserveSpaceForCommandsNVX - Perform a reservation of command buffer space
Parameters
commandBufferis the secondary command buffer in which the space for device-generated commands is reserved.
pProcessCommandsInfois a pointer to an instance of thevkCmdReserveSpaceForCommandsNVXstructure containing parameters affecting the reservation of command buffer space.
Description
Valid Usage
- The provided
commandBuffermust not have had a prior space reservation since its creation or the last reset.
- The state of the
commandBuffermust be legal to execute all commands within the sequence provided by theindirectCommandsLayoutmember ofpProcessCommandsInfo.
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandle
pReserveSpaceInfomust be a valid pointer to a validVkCmdReserveSpaceForCommandsInfoNVXstructurecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics, or compute operations - This command must only be called inside of a render pass instance
commandBuffermust be a secondaryVkCommandBuffer
Host Synchronization
- Host access to
commandBuffermust be externally synchronized
- Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
+-----------------+-----------------+-----------------+-----------------+ | <#VkCommandBuff | <#vkCmdBeginRen | <#VkQueueFlagBi | <#synchronizati | | erLevel Command | derPass Render | ts Supported Qu | on-pipeline-sta | | Buffer Levels> | Pass Scope> | eue Types> | ges-types Pipel | | | | | ine 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
deviceis the logical device that creates the indirect command layout.
pCreateInfois a pointer to an instance of theVkIndirectCommandsLayoutCreateInfoNVXstructure containing parameters affecting creation of the indirect command layout.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.pIndirectCommandsLayoutpoints to aVkIndirectCommandsLayoutNVXhandle in which the resulting indirect command layout is returned.
Description
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
pCreateInfomust be a valid pointer to a validVkIndirectCommandsLayoutCreateInfoNVXstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pIndirectCommandsLayoutmust be a valid pointer to aVkIndirectCommandsLayoutNVXhandle
Return Codes
- Success
- -
VK_SUCCESS
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_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
deviceis the logical device that destroys the layout.
indirectCommandsLayoutis the table to destroy.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.
Description
Valid Usage
- All submitted commands that refer to
indirectCommandsLayoutmust have completed execution
- If
VkAllocationCallbackswere provided whenobjectTablewas created, a compatible set of callbacks must be provided here - If no
VkAllocationCallbackswere provided whenobjectTablewas created,pAllocatormust beNULL
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
indirectCommandsLayoutmust be a validVkIndirectCommandsLayoutNVXhandle- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure indirectCommandsLayoutmust 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
deviceis the logical device that creates the object table.
pCreateInfois a pointer to an instance of theVkObjectTableCreateInfoNVXstructure containing parameters affecting creation of the table.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.pObjectTablepoints to aVkObjectTableNVXhandle in which the resulting object table is returned.
Description
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
pCreateInfomust be a valid pointer to a validVkObjectTableCreateInfoNVXstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pObjectTablemust be a valid pointer to aVkObjectTableNVXhandle
Return Codes
- Success
- -
VK_SUCCESS
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_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
deviceis the logical device that destroys the table.
objectTableis the table to destroy.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.
Description
Valid Usage
- All submitted commands that refer to
objectTablemust have completed execution.
- If
VkAllocationCallbackswere provided whenobjectTablewas created, a compatible set of callbacks must be provided here. - If no
VkAllocationCallbackswere provided whenobjectTablewas created,pAllocatormust beNULL.
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
objectTablemust be a validVkObjectTableNVXhandle- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure objectTablemust have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
objectTablemust 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
deviceis the logical device that creates the object table.
objectTableis the table for which the resources are registered.objectCountis the number of resources to register.ppObjectTableEntriesprovides an array for detailed binding informations, each array element is a pointer to a struct of typeVkObjectTablePipelineEntryNVX,VkObjectTableDescriptorSetEntryNVX,VkObjectTableVertexBufferEntryNVX,VkObjectTableIndexBufferEntryNVXorVkObjectTablePushConstantEntryNVX(see below for details).pObjectIndicesare the indices at which each resource is registered.
Description
Valid Usage
- The contents of
pObjectTableEntrymust yield plausible bindings supported by the device.
- At any
pObjectIndicesthere must not be a registered resource already. - Any value inside
pObjectIndicesmust be below the appropriateVkObjectTableCreateInfoNVX::pObjectEntryCountslimits provided atobjectTablecreation time.
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
objectTablemust be a validVkObjectTableNVXhandleppObjectTableEntriesmust be a valid pointer to an array ofobjectCountvalidVkObjectTableEntryNVXstructurespObjectIndicesmust be a valid pointer to an array ofobjectCountuint32_tvaluesobjectCountmust be greater than0objectTablemust have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
objectTablemust be externally synchronized
Return Codes
- Success
- -
VK_SUCCESS
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_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
deviceis the logical device that creates the object table.
objectTableis the table from which the resources are unregistered.objectCountis the number of resources being removed from the object table.pObjectEntryTypeprovides an array ofVkObjectEntryTypeNVXfor the resources being removed.pObjectIndicesprovides the array of object indices to be removed.
Description
Valid Usage
- At any
pObjectIndicesthere must be a registered resource already.
- The
pObjectEntryTypesof the resource atpObjectIndicesmust match. - All operations on the device using the registered resource must have been completed.
Valid Usage (Implicit)
devicemust be a validVkDevicehandle
objectTablemust be a validVkObjectTableNVXhandlepObjectEntryTypesmust be a valid pointer to an array ofobjectCountvalidVkObjectEntryTypeNVXvaluespObjectIndicesmust be a valid pointer to an array ofobjectCountuint32_tvaluesobjectCountmust be greater than0objectTablemust have been created, allocated, or retrieved fromdevice
Host Synchronization
- Host access to
objectTablemust be externally synchronized
Return Codes
- Success
- -
VK_SUCCESS
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_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
physicalDeviceis the handle to the physical device whose properties will be queried.
pFeaturespoints to an instance of theVkDeviceGeneratedCommandsFeaturesNVXstructure, that will be filled with returned information.pLimitspoints to an instance of theVkDeviceGeneratedCommandsLimitsNVXstructure, that will be filled with returned information.
Description
Valid Usage (Implicit)
physicalDevicemust be a validVkPhysicalDevicehandle
pFeaturesmust be a valid pointer to aVkDeviceGeneratedCommandsFeaturesNVXstructurepLimitsmust be a valid pointer to aVkDeviceGeneratedCommandsLimitsNVXstructure
See Also
VkDeviceGeneratedCommandsFeaturesNVX,
VkDeviceGeneratedCommandsLimitsNVX,
VkPhysicalDevice
data VkDeviceGeneratedCommandsFeaturesNVX Source #
VkDeviceGeneratedCommandsFeaturesNVX - Structure specifying physical device support
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
pNextmust beNULL
See Also
VkBool32, VkStructureType,
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
Constructors
| VkDeviceGeneratedCommandsFeaturesNVX | |
Fields
| |
data VkDeviceGeneratedCommandsLimitsNVX Source #
VkDeviceGeneratedCommandsLimitsNVX - Structure specifying physical device limits
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
pNextmust beNULL
See Also
VkStructureType,
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
Constructors
| VkDeviceGeneratedCommandsLimitsNVX | |
Fields
| |
data VkIndirectCommandsTokenNVX Source #
VkIndirectCommandsTokenNVX - Structure specifying parameters for the reservation of command buffer space
Description
Valid Usage
- The
buffer’s usage flag must have theVK_BUFFER_USAGE_INDIRECT_BUFFER_BITbit set.
- The
offsetmust be aligned toVkDeviceGeneratedCommandsLimitsNVX::minCommandsTokenBufferOffsetAlignment.
Valid Usage (Implicit)
tokenTypemust be a validVkIndirectCommandsTokenTypeNVXvalue
buffermust be a validVkBufferhandle
See Also
VkBuffer,
VkCmdProcessCommandsInfoNVX, VkDeviceSize,
VkIndirectCommandsTokenTypeNVX
Constructors
| VkIndirectCommandsTokenNVX | |
Fields
| |
data VkIndirectCommandsLayoutTokenNVX Source #
VkIndirectCommandsLayoutTokenNVX - Struct specifying the details of an indirect command layout token
Description
Valid Usage
bindingUnitmust stay within device supported limits for the appropriate commands.
dynamicCountmust stay within device supported limits for the appropriate commands.divisormust be greater than0and a power of two.
Valid Usage (Implicit)
tokenTypemust be a validVkIndirectCommandsTokenTypeNVXvalue
See Also
VkIndirectCommandsLayoutCreateInfoNVX,
VkIndirectCommandsTokenTypeNVX
Constructors
| VkIndirectCommandsLayoutTokenNVX | |
Fields
| |
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
tokenCountmust be greater than0and belowVkDeviceGeneratedCommandsLimitsNVX::maxIndirectCommandsLayoutTokenCount
- If the
VkDeviceGeneratedCommandsFeaturesNVX::computeBindingPointSupportfeature is not enabled, thenpipelineBindPointmust not beVK_PIPELINE_BIND_POINT_COMPUTE - If
pTokenscontains an entry ofVK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVXit 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
pTokensmust 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
pTokensmust include one single work provoking token that is compatible with thepipelineBindPoint.
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
pNextmust beNULLpipelineBindPointmust be a validVkPipelineBindPointvalueflagsmust be a valid combination ofVkIndirectCommandsLayoutUsageFlagBitsNVXvaluesflagsmust not be0pTokensmust be a valid pointer to an array oftokenCountvalidVkIndirectCommandsLayoutTokenNVXstructurestokenCountmust be greater than0
See Also
VkIndirectCommandsLayoutTokenNVX,
VkIndirectCommandsLayoutUsageFlagsNVX,
VkPipelineBindPoint,
VkStructureType,
vkCreateIndirectCommandsLayoutNVX
Constructors
| VkIndirectCommandsLayoutCreateInfoNVX | |
Fields
| |
data VkCmdProcessCommandsInfoNVX Source #
VkCmdProcessCommandsInfoNVX - Structure specifying parameters for the generation of commands
Description
Valid Usage
- The provided
objectTablemust include all objects referenced by the generation process.
indirectCommandsTokenCountmust match theindirectCommandsLayout’stokenCount.- The
tokenTypemember of each entry in thepIndirectCommandsTokensarray must match the values used at creation time ofindirectCommandsLayout - If
targetCommandBufferis provided, it must have reserved command space. - If
targetCommandBufferis provided, theobjectTablemust match the reservation’s objectTable and must have had all referenced objects registered at reservation time. - If
targetCommandBufferis provided, theindirectCommandsLayoutmust match the reservation’s indirectCommandsLayout. - If
targetCommandBufferis provided, themaxSequencesCountmust not exceed the reservation’s maxSequencesCount. - If
sequencesCountBufferis used, its usage flag must haveVK_BUFFER_USAGE_INDIRECT_BUFFER_BITbit set. - If
sequencesCountBufferis used,sequencesCountOffsetmust be aligned toVkDeviceGeneratedCommandsLimitsNVX::minSequenceCountBufferOffsetAlignment. - If
sequencesIndexBufferis used, its usage flag must haveVK_BUFFER_USAGE_INDIRECT_BUFFER_BITbit set. - If
sequencesIndexBufferis used,sequencesIndexOffsetmust be aligned toVkDeviceGeneratedCommandsLimitsNVX::minSequenceIndexBufferOffsetAlignment.
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
pNextmust beNULLobjectTablemust be a validVkObjectTableNVXhandleindirectCommandsLayoutmust be a validVkIndirectCommandsLayoutNVXhandlepIndirectCommandsTokensmust be a valid pointer to an array ofindirectCommandsTokenCountvalidVkIndirectCommandsTokenNVXstructures- If
targetCommandBufferis notNULL,targetCommandBuffermust be a validVkCommandBufferhandle - If
sequencesCountBufferis notVK_NULL_HANDLE,sequencesCountBuffermust be a validVkBufferhandle - If
sequencesIndexBufferis notVK_NULL_HANDLE,sequencesIndexBuffermust be a validVkBufferhandle indirectCommandsTokenCountmust be greater than0- Each of
indirectCommandsLayout,objectTable,sequencesCountBuffer,sequencesIndexBuffer, andtargetCommandBufferthat are valid handles must have been created, allocated, or retrieved from the sameVkDevice
Host Synchronization
- Host access to
objectTablemust be externally synchronized
- Host access to
targetCommandBuffermust be externally synchronized
See Also
VkBuffer,
VkCommandBuffer, VkDeviceSize,
VkIndirectCommandsLayoutNVX, VkIndirectCommandsTokenNVX,
VkObjectTableNVX, VkStructureType,
vkCmdProcessCommandsNVX
Constructors
| VkCmdProcessCommandsInfoNVX | |
Fields
| |
data VkCmdReserveSpaceForCommandsInfoNVX Source #
VkCmdReserveSpaceForCommandsInfoNVX - Structure specifying parameters for the reservation of command buffer space
Description
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
pNextmust beNULLobjectTablemust be a validVkObjectTableNVXhandleindirectCommandsLayoutmust be a validVkIndirectCommandsLayoutNVXhandle- Both of
indirectCommandsLayout, andobjectTablemust have been created, allocated, or retrieved from the sameVkDevice
Host Synchronization
- Host access to
objectTablemust be externally synchronized
See Also
VkIndirectCommandsLayoutNVX, VkObjectTableNVX,
VkStructureType,
vkCmdReserveSpaceForCommandsNVX
Constructors
| VkCmdReserveSpaceForCommandsInfoNVX | |
Fields
| |
data VkObjectTableCreateInfoNVX Source #
VkObjectTableCreateInfoNVX - Structure specifying the parameters of a newly created object table
Description
Valid Usage
- If the
VkDeviceGeneratedCommandsFeaturesNVX::computeBindingPointSupportfeature is not enabled,pObjectEntryUsageFlagsmust not containVK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
- Any value within
pObjectEntryCountsmust not exceedVkDeviceGeneratedCommandsLimitsNVX::maxObjectEntryCounts maxUniformBuffersPerDescriptormust be within the limits supported by the device.maxStorageBuffersPerDescriptormust be within the limits supported by the device.maxStorageImagesPerDescriptormust be within the limits supported by the device.maxSampledImagesPerDescriptormust be within the limits supported by the device.
Valid Usage (Implicit)
sTypemust beVK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
pNextmust beNULLpObjectEntryTypesmust be a valid pointer to an array ofobjectCountvalidVkObjectEntryTypeNVXvaluespObjectEntryCountsmust be a valid pointer to an array ofobjectCountuint32_tvaluespObjectEntryUsageFlagsmust be a valid pointer to an array ofobjectCountvalid combinations ofVkObjectEntryUsageFlagBitsNVXvalues- Each element of
pObjectEntryUsageFlagsmust not be0 objectCountmust be greater than0
See Also
VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX,
VkStructureType, vkCreateObjectTableNVX
Constructors
| VkObjectTableCreateInfoNVX | |
Fields
| |
data VkObjectTableEntryNVX Source #
VkObjectTableEntryNVX - Common parameters of an object table resource entry
Description
Valid Usage
- If the
VkDeviceGeneratedCommandsFeaturesNVX::computeBindingPointSupportfeature is not enabled,flagsmust not containVK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Valid Usage (Implicit)
typemust be a validVkObjectEntryTypeNVXvalue
flagsmust be a valid combination ofVkObjectEntryUsageFlagBitsNVXvaluesflagsmust not be0
See Also
VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX,
vkRegisterObjectsNVX
Constructors
| VkObjectTableEntryNVX | |
Fields
| |
data VkObjectTablePipelineEntryNVX Source #
VkObjectTablePipelineEntryNVX - Parameters of an object table pipeline entry
Description
Valid Usage
typemust beVK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Valid Usage (Implicit)
typemust be a validVkObjectEntryTypeNVXvalue
flagsmust be a valid combination ofVkObjectEntryUsageFlagBitsNVXvaluesflagsmust not be0pipelinemust be a validVkPipelinehandle
See Also
VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX,
VkPipeline
Constructors
| VkObjectTablePipelineEntryNVX | |
Fields
| |
data VkObjectTableDescriptorSetEntryNVX Source #
VkObjectTableDescriptorSetEntryNVX - Parameters of an object table descriptor set entry
Description
Valid Usage
typemust beVK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Valid Usage (Implicit)
typemust be a validVkObjectEntryTypeNVXvalue
flagsmust be a valid combination ofVkObjectEntryUsageFlagBitsNVXvaluesflagsmust not be0pipelineLayoutmust be a validVkPipelineLayouthandledescriptorSetmust be a validVkDescriptorSethandle- Both of
descriptorSet, andpipelineLayoutmust have been created, allocated, or retrieved from the sameVkDevice
See Also
VkDescriptorSet,
VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX,
VkPipelineLayout
Constructors
| VkObjectTableDescriptorSetEntryNVX | |
Fields
| |
data VkObjectTableVertexBufferEntryNVX Source #
VkObjectTableVertexBufferEntryNVX - Parameters of an object table vertex buffer entry
Description
Valid Usage
typemust beVK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Valid Usage (Implicit)
typemust be a validVkObjectEntryTypeNVXvalue
flagsmust be a valid combination ofVkObjectEntryUsageFlagBitsNVXvaluesflagsmust not be0buffermust be a validVkBufferhandle
See Also
Constructors
| VkObjectTableVertexBufferEntryNVX | |
Fields
| |
data VkObjectTableIndexBufferEntryNVX Source #
VkObjectTableIndexBufferEntryNVX - Parameters of an object table index buffer entry
Description
Valid Usage
typemust beVK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Valid Usage (Implicit)
typemust be a validVkObjectEntryTypeNVXvalue
flagsmust be a valid combination ofVkObjectEntryUsageFlagBitsNVXvaluesflagsmust not be0buffermust be a validVkBufferhandleindexTypemust be a validVkIndexTypevalue
See Also
VkBuffer,
VkIndexType,
VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX
Constructors
| VkObjectTableIndexBufferEntryNVX | |
Fields
| |
data VkObjectTablePushConstantEntryNVX Source #
VkObjectTablePushConstantEntryNVX - Parameters of an object table push constant entry
Description
Valid Usage
typemust beVK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Valid Usage (Implicit)
typemust be a validVkObjectEntryTypeNVXvalue
flagsmust be a valid combination ofVkObjectEntryUsageFlagBitsNVXvaluesflagsmust not be0pipelineLayoutmust be a validVkPipelineLayouthandlestageFlagsmust be a valid combination ofVkShaderStageFlagBitsvaluesstageFlagsmust not be0
See Also
VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX,
VkPipelineLayout,
VkShaderStageFlags
Constructors
| VkObjectTablePushConstantEntryNVX | |
Fields
| |
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