| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_VALVE_mutable_descriptor_type
Description
Name
VK_VALVE_mutable_descriptor_type - device extension
- Joshua Ashton https://github.com/KhronosGroup/Vulkan-Docs/issues/new?title=VK_VALVE_mutable_descriptor_type:%20&body=@Joshua-Ashton%20
See Also
MutableDescriptorTypeCreateInfoVALVE,
MutableDescriptorTypeListVALVE,
PhysicalDeviceMutableDescriptorTypeFeaturesVALVE
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- data PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesVALVE {}
- data MutableDescriptorTypeListVALVE = MutableDescriptorTypeListVALVE {}
- data MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoVALVE {}
- type VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1
- pattern VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION :: forall a. Integral a => a
- type VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type"
- pattern VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDeviceMutableDescriptorTypeFeaturesVALVE Source #
VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE - Structure describing whether the mutable descriptor type is supported
Members
This structure describes the following feature:
Description
sTypeis the type of this structure.
pNextisNULLor a pointer to a structure extending this structure.mutableDescriptorTypeindicates that the implementation must support using theDescriptorTypeofDESCRIPTOR_TYPE_MUTABLE_VALVEwith at least the following descriptor types, where any combination of the types must be supported:Additionally,
mutableDescriptorTypeindicates that:- Non-uniform descriptor indexing must be supported if all
descriptor types in a
MutableDescriptorTypeListVALVEforDESCRIPTOR_TYPE_MUTABLE_VALVEhave the corresponding non-uniform indexing features enabled inPhysicalDeviceDescriptorIndexingFeatures. DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BITwithdescriptorTypeofDESCRIPTOR_TYPE_MUTABLE_VALVErelaxes the list of required descriptor types to the descriptor types which have the corresponding update-after-bind feature enabled inPhysicalDeviceDescriptorIndexingFeatures.- Dynamically uniform descriptor indexing must be supported if
all descriptor types in a
MutableDescriptorTypeListVALVEforDESCRIPTOR_TYPE_MUTABLE_VALVEhave the corresponding dynamic indexing features enabled. DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVEmust be supported.DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVEmust be supported.
- Non-uniform descriptor indexing must be supported if all
descriptor types in a
If the PhysicalDeviceMutableDescriptorTypeFeaturesVALVE structure is
included in the pNext chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2,
it is filled in to indicate whether each corresponding feature is
supported. PhysicalDeviceMutableDescriptorTypeFeaturesVALVE can also
be used in the pNext chain of DeviceCreateInfo
to selectively enable these features.
Valid Usage (Implicit)
See Also
Constructors
| PhysicalDeviceMutableDescriptorTypeFeaturesVALVE | |
Fields | |
Instances
data MutableDescriptorTypeListVALVE Source #
VkMutableDescriptorTypeListVALVE - Structure describing descriptor types that a given descriptor may mutate to
Valid Usage
-
descriptorTypeCountmust not be0if the corresponding binding is ofDESCRIPTOR_TYPE_MUTABLE_VALVE
-
pDescriptorTypesmust be a valid pointer to an array ofdescriptorTypeCountvalid, uniqueDescriptorTypevalues if the given binding is ofDESCRIPTOR_TYPE_MUTABLE_VALVEtype -
descriptorTypeCountmust be0if the corresponding binding is not ofDESCRIPTOR_TYPE_MUTABLE_VALVE -
pDescriptorTypesmust not containDESCRIPTOR_TYPE_MUTABLE_VALVE -
pDescriptorTypesmust not containDESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC -
pDescriptorTypesmust not containDESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC -
pDescriptorTypesmust not containDESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
Valid Usage (Implicit)
-
If
descriptorTypeCountis not0,pDescriptorTypesmust be a valid pointer to an array ofdescriptorTypeCountvalidDescriptorTypevalues
See Also
Constructors
| MutableDescriptorTypeListVALVE | |
Fields
| |
Instances
| Show MutableDescriptorTypeListVALVE Source # | |
Defined in Vulkan.Extensions.VK_VALVE_mutable_descriptor_type Methods showsPrec :: Int -> MutableDescriptorTypeListVALVE -> ShowS # show :: MutableDescriptorTypeListVALVE -> String # showList :: [MutableDescriptorTypeListVALVE] -> ShowS # | |
| FromCStruct MutableDescriptorTypeListVALVE Source # | |
| ToCStruct MutableDescriptorTypeListVALVE Source # | |
Defined in Vulkan.Extensions.VK_VALVE_mutable_descriptor_type Methods withCStruct :: MutableDescriptorTypeListVALVE -> (Ptr MutableDescriptorTypeListVALVE -> IO b) -> IO b Source # pokeCStruct :: Ptr MutableDescriptorTypeListVALVE -> MutableDescriptorTypeListVALVE -> IO b -> IO b Source # withZeroCStruct :: (Ptr MutableDescriptorTypeListVALVE -> IO b) -> IO b Source # pokeZeroCStruct :: Ptr MutableDescriptorTypeListVALVE -> IO b -> IO b Source # cStructSize :: Int Source # | |
| Zero MutableDescriptorTypeListVALVE Source # | |
Defined in Vulkan.Extensions.VK_VALVE_mutable_descriptor_type Methods | |
data MutableDescriptorTypeCreateInfoVALVE Source #
VkMutableDescriptorTypeCreateInfoVALVE - Structure describing the list of possible active descriptor types for mutable type descriptors
Description
If mutableDescriptorTypeListCount is zero or if this structure is not
included in the pNext chain, the MutableDescriptorTypeListVALVE for
each element is considered to be zero or NULL for each member.
Otherwise, the descriptor set layout binding at
DescriptorSetLayoutCreateInfo::pBindings[i]
uses the descriptor type lists in
MutableDescriptorTypeCreateInfoVALVE::pMutableDescriptorTypeLists[i].
Valid Usage (Implicit)
-
sTypemust beSTRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE
-
If
mutableDescriptorTypeListCountis not0,pMutableDescriptorTypeListsmust be a valid pointer to an array ofmutableDescriptorTypeListCountvalidMutableDescriptorTypeListVALVEstructures
See Also
Constructors
| MutableDescriptorTypeCreateInfoVALVE | |
Fields
| |
Instances
pattern VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION :: forall a. Integral a => a Source #
type VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type" Source #
pattern VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #