Enum
VkDescriptorType
Specifies the type of a descriptor in a descriptor set
Possible descriptor types are:
typedef enum VkDescriptorType {
VK_DESCRIPTOR_TYPE_SAMPLER = 0,
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
// Provided by extensions
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = -1000138000,
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = -999999000,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = -999999000,
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT,
VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = -999999000,
VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = -999999001,
VK_DESCRIPTOR_TYPE_TENSOR_ARM = -999999000,
VK_DESCRIPTOR_TYPE_MUTABLE_EXT = -1000351000,
VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV = -999999000,
} VkDescriptorType;
pub struct DescriptorType(u32);
impl DescriptorType {
pub const SAMPLER: Self = 0;
pub const COMBINED_IMAGE_SAMPLER: Self = 1;
pub const SAMPLED_IMAGE: Self = 2;
pub const STORAGE_IMAGE: Self = 3;
pub const UNIFORM_TEXEL_BUFFER: Self = 4;
pub const STORAGE_TEXEL_BUFFER: Self = 5;
pub const UNIFORM_BUFFER: Self = 6;
pub const STORAGE_BUFFER: Self = 7;
pub const UNIFORM_BUFFER_DYNAMIC: Self = 8;
pub const STORAGE_BUFFER_DYNAMIC: Self = 9;
pub const INPUT_ATTACHMENT: Self = 10;
pub const INLINE_UNIFORM_BLOCK: Self = -1000138000;
pub const INLINE_UNIFORM_BLOCK_EXT: Self = Self::INLINE_UNIFORM_BLOCK;
pub const ACCELERATION_STRUCTURE_KHR: Self = -999999000;
pub const ACCELERATION_STRUCTURE_NV: Self = -999999000;
pub const MUTABLE_VALVE: Self = Self::MUTABLE_EXT;
pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = -999999000;
pub const BLOCK_MATCH_IMAGE_QCOM: Self = -999999001;
pub const TENSOR_ARM: Self = -999999000;
pub const MUTABLE_EXT: Self = -1000351000;
pub const PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = -999999000;
}
VK_DESCRIPTOR_TYPE_SAMPLERspecifies a sampler descriptor.VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERspecifies a combined image sampler descriptor.VK_DESCRIPTOR_TYPE_SAMPLED_IMAGEspecifies a sampled image descriptor.VK_DESCRIPTOR_TYPE_STORAGE_IMAGEspecifies a storage image descriptor.VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERspecifies a uniform texel buffer descriptor.VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFERspecifies a storage texel buffer descriptor.VK_DESCRIPTOR_TYPE_UNIFORM_BUFFERspecifies a uniform buffer descriptor.VK_DESCRIPTOR_TYPE_STORAGE_BUFFERspecifies a storage buffer descriptor.VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMICspecifies a dynamic uniform buffer descriptor.VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMICspecifies a dynamic storage buffer descriptor.VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENTspecifies an input attachment descriptor.VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCKspecifies an inline uniform block.VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHRspecifies an acceleration structure descriptor.VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NVspecifies an acceleration structure descriptor.VK_DESCRIPTOR_TYPE_MUTABLE_EXTspecifies a descriptor of mutable type.VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NVspecifies a partitioned acceleration structure descriptor.VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOMspecifies a sampled weight image descriptor.VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOMspecifies a block matching image descriptor.VK_DESCRIPTOR_TYPE_TENSOR_ARMspecifies a storage tensor descriptor.
Parent
VK_VERSION_1_0Type
Enum