VkPipelineLayoutCreateInfo - Structure specifying the parameters of a
newly created pipeline layout object
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_SAMPLER and
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxPerStageDescriptorSamplers
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_UNIFORM_BUFFER
and
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxPerStageDescriptorUniformBuffers
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_BUFFER
and
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
DESCRIPTOR_TYPE_SAMPLED_IMAGE,
DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM,
DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM,
and
DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER,
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxPerStageDescriptorSampledImages
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_IMAGE,
and
DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxPerStageDescriptorStorageImages
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_INPUT_ATTACHMENT
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxPerStageDescriptorInputAttachments
The total
number of bindings in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set and with a descriptorType of
DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
accessible to any given shader stage across all elements of
pSetLayouts, must be less than or equal to
PhysicalDeviceInlineUniformBlockProperties::maxPerStageDescriptorInlineUniformBlocks
If the
descriptorBindingSampledImageUpdateAfterBind
feature is supported on the device, the total number of descriptors
with a descriptorType of
DESCRIPTOR_TYPE_SAMPLER and
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindSamplers
If the
descriptorBindingUniformBufferUpdateAfterBind
feature is supported on the device, the total number of descriptors
with a descriptorType of
DESCRIPTOR_TYPE_UNIFORM_BUFFER
and
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindUniformBuffers
If the
descriptorBindingStorageBufferUpdateAfterBind
feature is supported on the device, the total number of descriptors
with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_BUFFER
and
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindStorageBuffers
If the
descriptorBindingSampledImageUpdateAfterBind
feature is supported on the device, the total number of descriptors
with a descriptorType of
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
DESCRIPTOR_TYPE_SAMPLED_IMAGE,
and
DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindSampledImages
If the
descriptorBindingStorageImageUpdateAfterBind
feature is supported on the device, the total number of descriptors
with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_IMAGE,
and
DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindStorageImages
If any
element of pSetLayouts is created with the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set, the total number of descriptors with a descriptorType of
DESCRIPTOR_TYPE_INPUT_ATTACHMENT
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindInputAttachments
If the
descriptorBindingInlineUniformBlockUpdateAfterBind
feature is supported on the device, the total number of bindings
with a descriptorType of
DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceInlineUniformBlockProperties::maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_SAMPLER and
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetSamplers
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_UNIFORM_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetUniformBuffers
If the
maintenance7
feature is not enabled, the total number of descriptors in
descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetUniformBuffersDynamic
If the
maintenance7
feature is enabled, the total number of descriptors in descriptor
set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
::maxDescriptorSetTotalUniformBuffersDynamic
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetStorageBuffers
If the
maintenance7
feature is not enabled, the total number of descriptors in
descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetStorageBuffersDynamic
If the
maintenance7
feature is enabled, the total number of descriptors in descriptor
set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
::maxDescriptorSetTotalStorageBuffersDynamic
The total number of
descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
or
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
::maxDescriptorSetTotalBuffersDynamic
If either the
descriptorBindingStorageBufferUpdateAfterBind
or
descriptorBindingUniformBufferUpdateAfterBind
feature is supported on the device, the total number of descriptors
of the type
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
or
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
::maxDescriptorSetUpdateAfterBindTotalBuffersDynamic
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
DESCRIPTOR_TYPE_SAMPLED_IMAGE,
and
DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetSampledImages
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_STORAGE_IMAGE,
and
DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetStorageImages
The total
number of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_INPUT_ATTACHMENT
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetInputAttachments
The total
number of bindings in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceInlineUniformBlockProperties::maxDescriptorSetInlineUniformBlocks
If the
descriptorBindingSampledImageUpdateAfterBind
feature is supported on the device, the total number of descriptors
of the type
DESCRIPTOR_TYPE_SAMPLER and
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindSamplers
If the
descriptorBindingUniformBufferUpdateAfterBind
feature is supported on the device, the total number of descriptors
of the type
DESCRIPTOR_TYPE_UNIFORM_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindUniformBuffers
If the
descriptorBindingUniformBufferUpdateAfterBind
feature is supported on the device, and if the
maintenance7
feature is not enabled, the total number of descriptors of the type
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
If the
descriptorBindingUniformBufferUpdateAfterBind
feature is supported on the device, and the
maintenance7
feature is enabled, the total number of descriptors of the type
DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
::maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
If the
descriptorBindingStorageBufferUpdateAfterBind
feature is supported on the device, the total number of descriptors
of the type
DESCRIPTOR_TYPE_STORAGE_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindStorageBuffers
If the
descriptorBindingStorageBufferUpdateAfterBind
feature is supported on the device, and if the
maintenance7
feature is not enabled, the total number of descriptors of the type
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceLimits::maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
If the
descriptorBindingStorageBufferUpdateAfterBind
feature is supported on the device, and if the
maintenance7
feature is enabled, the total number of descriptors of the type
DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
::maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
If the
descriptorBindingSampledImageUpdateAfterBind
feature is supported on the device, the total number of descriptors
of the type
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
DESCRIPTOR_TYPE_SAMPLED_IMAGE,
and
DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindSampledImages
If the
descriptorBindingStorageImageUpdateAfterBind
feature is supported on the device, the total number of descriptors
of the type
DESCRIPTOR_TYPE_STORAGE_IMAGE,
and
DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindStorageImages
If any element
of pSetLayouts is created with the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set, the total number of descriptors of the type
DESCRIPTOR_TYPE_INPUT_ATTACHMENT
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindInputAttachments
If the
descriptorBindingInlineUniformBlockUpdateAfterBind
feature is supported on the device, the total number of bindings
with a descriptorType of
DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceInlineUniformBlockProperties::maxDescriptorSetUpdateAfterBindInlineUniformBlocks
The total
number of descriptors with a descriptorType of
DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceVulkan13Properties::maxInlineUniformTotalSize
Any two
elements of pPushConstantRanges must not include the same stage
in stageFlags
pSetLayouts
must not contain more than one descriptor set layout that was
created with
DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT
set
The total
number of bindings in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceAccelerationStructurePropertiesKHR::maxPerStageDescriptorAccelerationStructures
The total
number of bindings with a descriptorType of
DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceAccelerationStructurePropertiesKHR::maxPerStageDescriptorUpdateAfterBindAccelerationStructures
The total
number of bindings in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceAccelerationStructurePropertiesKHR::maxDescriptorSetAccelerationStructures
The total
number of bindings with a descriptorType of
DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceAccelerationStructurePropertiesKHR::maxDescriptorSetUpdateAfterBindAccelerationStructures
The total
number of bindings with a descriptorType of
DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceRayTracingPropertiesNV::maxDescriptorSetAccelerationStructures
The total
number of pImmutableSamplers created with flags containing
SAMPLER_CREATE_SUBSAMPLED_BIT_EXT
or
SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT
across all shader stages and across all elements of pSetLayouts
must be less than or equal to
::maxDescriptorSetSubsampledSamplers
Any element of
pSetLayouts must not have been created with the
DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT
bit set
If
the
graphicsPipelineLibrary
feature is not enabled, elements of pSetLayouts must be valid
DescriptorSetLayout objects
If any element
of pSetLayouts was created with the
DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT
bit set, all elements of pSetLayouts must have been created with
the
DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT
bit set
The total number
of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_TENSOR_ARM
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceTensorPropertiesARM::maxPerStageDescriptorSetStorageTensors
The total number
of descriptors in descriptor set layouts created without the
DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
bit set with a descriptorType of
DESCRIPTOR_TYPE_TENSOR_ARM
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceTensorPropertiesARM::maxDescriptorSetStorageTensors
The total number
of descriptors of the type
DESCRIPTOR_TYPE_TENSOR_ARM
accessible across all shader stages and across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceTensorPropertiesARM::maxDescriptorSetUpdateAfterBindStorageTensors
The total
number of descriptors with a descriptorType of
DESCRIPTOR_TYPE_TENSOR_ARM
accessible to any given shader stage across all elements of
pSetLayouts must be less than or equal to
PhysicalDeviceTensorPropertiesARM::maxPerStageDescriptorUpdateAfterBindStorageTensors
If flags has
PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR
set, then
PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
must also be set