1 use crate::vk::bitflags::*; 2 use crate::vk::enums::*; 3 #[doc = "Generated from 'VK_VERSION_1_1'"] 4 impl BufferCreateFlags { 5 #[doc = "Buffer requires protected memory"] 6 pub const PROTECTED: Self = Self(0b1000); 7 } 8 #[doc = "Generated from 'VK_VERSION_1_1'"] 9 impl CommandPoolCreateFlags { 10 #[doc = "Command buffers allocated from pool are protected command buffers"] 11 pub const PROTECTED: Self = Self(0b100); 12 } 13 #[doc = "Generated from 'VK_VERSION_1_1'"] 14 impl DependencyFlags { 15 #[doc = "Dependency is across devices"] 16 pub const DEVICE_GROUP: Self = Self(0b100); 17 pub const VIEW_LOCAL: Self = Self(0b10); 18 } 19 #[doc = "Generated from 'VK_VERSION_1_1'"] 20 impl DeviceQueueCreateFlags { 21 #[doc = "Queue is a protected-capable device queue"] 22 pub const PROTECTED: Self = Self(0b1); 23 } 24 #[doc = "Generated from 'VK_VERSION_1_1'"] 25 impl Format { 26 pub const G8B8G8R8_422_UNORM: Self = Self(1_000_156_000); 27 pub const B8G8R8G8_422_UNORM: Self = Self(1_000_156_001); 28 pub const G8_B8_R8_3PLANE_420_UNORM: Self = Self(1_000_156_002); 29 pub const G8_B8R8_2PLANE_420_UNORM: Self = Self(1_000_156_003); 30 pub const G8_B8_R8_3PLANE_422_UNORM: Self = Self(1_000_156_004); 31 pub const G8_B8R8_2PLANE_422_UNORM: Self = Self(1_000_156_005); 32 pub const G8_B8_R8_3PLANE_444_UNORM: Self = Self(1_000_156_006); 33 pub const R10X6_UNORM_PACK16: Self = Self(1_000_156_007); 34 pub const R10X6G10X6_UNORM_2PACK16: Self = Self(1_000_156_008); 35 pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16: Self = Self(1_000_156_009); 36 pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: Self = Self(1_000_156_010); 37 pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: Self = Self(1_000_156_011); 38 pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_012); 39 pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_013); 40 pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_014); 41 pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_015); 42 pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: Self = Self(1_000_156_016); 43 pub const R12X4_UNORM_PACK16: Self = Self(1_000_156_017); 44 pub const R12X4G12X4_UNORM_2PACK16: Self = Self(1_000_156_018); 45 pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16: Self = Self(1_000_156_019); 46 pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: Self = Self(1_000_156_020); 47 pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: Self = Self(1_000_156_021); 48 pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_022); 49 pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_023); 50 pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_024); 51 pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_025); 52 pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: Self = Self(1_000_156_026); 53 pub const G16B16G16R16_422_UNORM: Self = Self(1_000_156_027); 54 pub const B16G16R16G16_422_UNORM: Self = Self(1_000_156_028); 55 pub const G16_B16_R16_3PLANE_420_UNORM: Self = Self(1_000_156_029); 56 pub const G16_B16R16_2PLANE_420_UNORM: Self = Self(1_000_156_030); 57 pub const G16_B16_R16_3PLANE_422_UNORM: Self = Self(1_000_156_031); 58 pub const G16_B16R16_2PLANE_422_UNORM: Self = Self(1_000_156_032); 59 pub const G16_B16_R16_3PLANE_444_UNORM: Self = Self(1_000_156_033); 60 } 61 #[doc = "Generated from 'VK_VERSION_1_1'"] 62 impl FormatFeatureFlags { 63 #[doc = "Format can be used as the source image of image transfer commands"] 64 pub const TRANSFER_SRC: Self = Self(0b100_0000_0000_0000); 65 #[doc = "Format can be used as the destination image of image transfer commands"] 66 pub const TRANSFER_DST: Self = Self(0b1000_0000_0000_0000); 67 #[doc = "Format can have midpoint rather than cosited chroma samples"] 68 pub const MIDPOINT_CHROMA_SAMPLES: Self = Self(0b10_0000_0000_0000_0000); 69 #[doc = "Format can be used with linear filtering whilst color conversion is enabled"] 70 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER: Self = Self(0b100_0000_0000_0000_0000); 71 #[doc = "Format can have different chroma, min and mag filters"] 72 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER: Self = 73 Self(0b1000_0000_0000_0000_0000); 74 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT: Self = 75 Self(0b1_0000_0000_0000_0000_0000); 76 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE: Self = 77 Self(0b10_0000_0000_0000_0000_0000); 78 #[doc = "Format supports disjoint planes"] 79 pub const DISJOINT: Self = Self(0b100_0000_0000_0000_0000_0000); 80 #[doc = "Format can have cosited rather than midpoint chroma samples"] 81 pub const COSITED_CHROMA_SAMPLES: Self = Self(0b1000_0000_0000_0000_0000_0000); 82 } 83 #[doc = "Generated from 'VK_VERSION_1_1'"] 84 impl ImageAspectFlags { 85 pub const PLANE_0: Self = Self(0b1_0000); 86 pub const PLANE_1: Self = Self(0b10_0000); 87 pub const PLANE_2: Self = Self(0b100_0000); 88 } 89 #[doc = "Generated from 'VK_VERSION_1_1'"] 90 impl ImageCreateFlags { 91 pub const ALIAS: Self = Self(0b100_0000_0000); 92 #[doc = "Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"] 93 pub const SPLIT_INSTANCE_BIND_REGIONS: Self = Self(0b100_0000); 94 #[doc = "The 3D image can be viewed as a 2D or 2D array image"] 95 pub const TYPE_2D_ARRAY_COMPATIBLE: Self = Self(0b10_0000); 96 pub const BLOCK_TEXEL_VIEW_COMPATIBLE: Self = Self(0b1000_0000); 97 pub const EXTENDED_USAGE: Self = Self(0b1_0000_0000); 98 #[doc = "Image requires protected memory"] 99 pub const PROTECTED: Self = Self(0b1000_0000_0000); 100 pub const DISJOINT: Self = Self(0b10_0000_0000); 101 } 102 #[doc = "Generated from 'VK_VERSION_1_1'"] 103 impl ImageLayout { 104 pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1_000_117_000); 105 pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: Self = Self(1_000_117_001); 106 } 107 #[doc = "Generated from 'VK_VERSION_1_1'"] 108 impl MemoryHeapFlags { 109 #[doc = "If set, heap allocations allocate multiple instances by default"] 110 pub const MULTI_INSTANCE: Self = Self(0b10); 111 } 112 #[doc = "Generated from 'VK_VERSION_1_1'"] 113 impl MemoryPropertyFlags { 114 #[doc = "Memory is protected"] 115 pub const PROTECTED: Self = Self(0b10_0000); 116 } 117 #[doc = "Generated from 'VK_VERSION_1_1'"] 118 impl ObjectType { 119 pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1_000_156_000); 120 pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1_000_085_000); 121 } 122 #[doc = "Generated from 'VK_VERSION_1_1'"] 123 impl PipelineCreateFlags { 124 pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000); 125 pub const DISPATCH_BASE: Self = Self(0b1_0000); 126 } 127 #[doc = "Generated from 'VK_VERSION_1_1'"] 128 impl QueueFlags { 129 #[doc = "Queues may support protected operations"] 130 pub const PROTECTED: Self = Self(0b1_0000); 131 } 132 #[doc = "Generated from 'VK_VERSION_1_1'"] 133 impl Result { 134 pub const ERROR_OUT_OF_POOL_MEMORY: Self = Self(-1_000_069_000); 135 pub const ERROR_INVALID_EXTERNAL_HANDLE: Self = Self(-1_000_072_003); 136 } 137 #[doc = "Generated from 'VK_VERSION_1_1'"] 138 impl StructureType { 139 pub const PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: Self = Self(1_000_094_000); 140 pub const BIND_BUFFER_MEMORY_INFO: Self = Self(1_000_157_000); 141 pub const BIND_IMAGE_MEMORY_INFO: Self = Self(1_000_157_001); 142 pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: Self = Self(1_000_083_000); 143 pub const MEMORY_DEDICATED_REQUIREMENTS: Self = Self(1_000_127_000); 144 pub const MEMORY_DEDICATED_ALLOCATE_INFO: Self = Self(1_000_127_001); 145 pub const MEMORY_ALLOCATE_FLAGS_INFO: Self = Self(1_000_060_000); 146 pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: Self = Self(1_000_060_003); 147 pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: Self = Self(1_000_060_004); 148 pub const DEVICE_GROUP_SUBMIT_INFO: Self = Self(1_000_060_005); 149 pub const DEVICE_GROUP_BIND_SPARSE_INFO: Self = Self(1_000_060_006); 150 pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: Self = Self(1_000_060_013); 151 pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: Self = Self(1_000_060_014); 152 pub const PHYSICAL_DEVICE_GROUP_PROPERTIES: Self = Self(1_000_070_000); 153 pub const DEVICE_GROUP_DEVICE_CREATE_INFO: Self = Self(1_000_070_001); 154 pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1_000_146_000); 155 pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1_000_146_001); 156 pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1_000_146_002); 157 pub const MEMORY_REQUIREMENTS_2: Self = Self(1_000_146_003); 158 pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: Self = Self(1_000_146_004); 159 pub const PHYSICAL_DEVICE_FEATURES_2: Self = Self(1_000_059_000); 160 pub const PHYSICAL_DEVICE_PROPERTIES_2: Self = Self(1_000_059_001); 161 pub const FORMAT_PROPERTIES_2: Self = Self(1_000_059_002); 162 pub const IMAGE_FORMAT_PROPERTIES_2: Self = Self(1_000_059_003); 163 pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: Self = Self(1_000_059_004); 164 pub const QUEUE_FAMILY_PROPERTIES_2: Self = Self(1_000_059_005); 165 pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: Self = Self(1_000_059_006); 166 pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2: Self = Self(1_000_059_007); 167 pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: Self = Self(1_000_059_008); 168 pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: Self = Self(1_000_117_000); 169 pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: Self = Self(1_000_117_001); 170 pub const IMAGE_VIEW_USAGE_CREATE_INFO: Self = Self(1_000_117_002); 171 pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: Self = Self(1_000_117_003); 172 pub const RENDER_PASS_MULTIVIEW_CREATE_INFO: Self = Self(1_000_053_000); 173 pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES: Self = Self(1_000_053_001); 174 pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: Self = Self(1_000_053_002); 175 pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: Self = Self(1_000_120_000); 176 pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES: Self = 177 Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES; 178 pub const PROTECTED_SUBMIT_INFO: Self = Self(1_000_145_000); 179 pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: Self = Self(1_000_145_001); 180 pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: Self = Self(1_000_145_002); 181 pub const DEVICE_QUEUE_INFO_2: Self = Self(1_000_145_003); 182 pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO: Self = Self(1_000_156_000); 183 pub const SAMPLER_YCBCR_CONVERSION_INFO: Self = Self(1_000_156_001); 184 pub const BIND_IMAGE_PLANE_MEMORY_INFO: Self = Self(1_000_156_002); 185 pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: Self = Self(1_000_156_003); 186 pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: Self = Self(1_000_156_004); 187 pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: Self = Self(1_000_156_005); 188 pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: Self = Self(1_000_085_000); 189 pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: Self = Self(1_000_071_000); 190 pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES: Self = Self(1_000_071_001); 191 pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: Self = Self(1_000_071_002); 192 pub const EXTERNAL_BUFFER_PROPERTIES: Self = Self(1_000_071_003); 193 pub const PHYSICAL_DEVICE_ID_PROPERTIES: Self = Self(1_000_071_004); 194 pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO: Self = Self(1_000_072_000); 195 pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO: Self = Self(1_000_072_001); 196 pub const EXPORT_MEMORY_ALLOCATE_INFO: Self = Self(1_000_072_002); 197 pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: Self = Self(1_000_112_000); 198 pub const EXTERNAL_FENCE_PROPERTIES: Self = Self(1_000_112_001); 199 pub const EXPORT_FENCE_CREATE_INFO: Self = Self(1_000_113_000); 200 pub const EXPORT_SEMAPHORE_CREATE_INFO: Self = Self(1_000_077_000); 201 pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: Self = Self(1_000_076_000); 202 pub const EXTERNAL_SEMAPHORE_PROPERTIES: Self = Self(1_000_076_001); 203 pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: Self = Self(1_000_168_000); 204 pub const DESCRIPTOR_SET_LAYOUT_SUPPORT: Self = Self(1_000_168_001); 205 pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: Self = Self(1_000_063_000); 206 pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES: Self = 207 Self::PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES; 208 } 209 #[doc = "Generated from 'VK_VERSION_1_2'"] 210 impl BufferCreateFlags { 211 pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b1_0000); 212 } 213 #[doc = "Generated from 'VK_VERSION_1_2'"] 214 impl BufferUsageFlags { 215 pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000); 216 } 217 #[doc = "Generated from 'VK_VERSION_1_2'"] 218 impl DescriptorPoolCreateFlags { 219 pub const UPDATE_AFTER_BIND: Self = Self(0b10); 220 } 221 #[doc = "Generated from 'VK_VERSION_1_2'"] 222 impl DescriptorSetLayoutCreateFlags { 223 pub const UPDATE_AFTER_BIND_POOL: Self = Self(0b10); 224 } 225 #[doc = "Generated from 'VK_VERSION_1_2'"] 226 impl FormatFeatureFlags { 227 #[doc = "Format can be used with min/max reduction filtering"] 228 pub const SAMPLED_IMAGE_FILTER_MINMAX: Self = Self(0b1_0000_0000_0000_0000); 229 } 230 #[doc = "Generated from 'VK_VERSION_1_2'"] 231 impl FramebufferCreateFlags { 232 pub const IMAGELESS: Self = Self(0b1); 233 } 234 #[doc = "Generated from 'VK_VERSION_1_2'"] 235 impl ImageLayout { 236 pub const DEPTH_ATTACHMENT_OPTIMAL: Self = Self(1_000_241_000); 237 pub const DEPTH_READ_ONLY_OPTIMAL: Self = Self(1_000_241_001); 238 pub const STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1_000_241_002); 239 pub const STENCIL_READ_ONLY_OPTIMAL: Self = Self(1_000_241_003); 240 } 241 #[doc = "Generated from 'VK_VERSION_1_2'"] 242 impl MemoryAllocateFlags { 243 pub const DEVICE_ADDRESS: Self = Self(0b10); 244 pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b100); 245 } 246 #[doc = "Generated from 'VK_VERSION_1_2'"] 247 impl Result { 248 pub const ERROR_FRAGMENTATION: Self = Self(-1_000_161_000); 249 pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: Self = Self(-1_000_257_000); 250 } 251 #[doc = "Generated from 'VK_VERSION_1_2'"] 252 impl StructureType { 253 pub const PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: Self = Self(49); 254 pub const PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: Self = Self(50); 255 pub const PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: Self = Self(51); 256 pub const PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: Self = Self(52); 257 pub const IMAGE_FORMAT_LIST_CREATE_INFO: Self = Self(1_000_147_000); 258 pub const ATTACHMENT_DESCRIPTION_2: Self = Self(1_000_109_000); 259 pub const ATTACHMENT_REFERENCE_2: Self = Self(1_000_109_001); 260 pub const SUBPASS_DESCRIPTION_2: Self = Self(1_000_109_002); 261 pub const SUBPASS_DEPENDENCY_2: Self = Self(1_000_109_003); 262 pub const RENDER_PASS_CREATE_INFO_2: Self = Self(1_000_109_004); 263 pub const SUBPASS_BEGIN_INFO: Self = Self(1_000_109_005); 264 pub const SUBPASS_END_INFO: Self = Self(1_000_109_006); 265 pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: Self = Self(1_000_177_000); 266 pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES: Self = Self(1_000_196_000); 267 pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: Self = Self(1_000_180_000); 268 pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: Self = Self(1_000_082_000); 269 pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: Self = Self(1_000_197_000); 270 pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: Self = Self(1_000_161_000); 271 pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: Self = Self(1_000_161_001); 272 pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: Self = Self(1_000_161_002); 273 pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: Self = Self(1_000_161_003); 274 pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: Self = Self(1_000_161_004); 275 pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: Self = Self(1_000_199_000); 276 pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: Self = Self(1_000_199_001); 277 pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: Self = Self(1_000_221_000); 278 pub const IMAGE_STENCIL_USAGE_CREATE_INFO: Self = Self(1_000_246_000); 279 pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: Self = Self(1_000_130_000); 280 pub const SAMPLER_REDUCTION_MODE_CREATE_INFO: Self = Self(1_000_130_001); 281 pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: Self = Self(1_000_211_000); 282 pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: Self = Self(1_000_108_000); 283 pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: Self = Self(1_000_108_001); 284 pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: Self = Self(1_000_108_002); 285 pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO: Self = Self(1_000_108_003); 286 pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: Self = Self(1_000_253_000); 287 pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: Self = Self(1_000_175_000); 288 pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: Self = Self(1_000_241_000); 289 pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT: Self = Self(1_000_241_001); 290 pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: Self = Self(1_000_241_002); 291 pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: Self = Self(1_000_261_000); 292 pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: Self = Self(1_000_207_000); 293 pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: Self = Self(1_000_207_001); 294 pub const SEMAPHORE_TYPE_CREATE_INFO: Self = Self(1_000_207_002); 295 pub const TIMELINE_SEMAPHORE_SUBMIT_INFO: Self = Self(1_000_207_003); 296 pub const SEMAPHORE_WAIT_INFO: Self = Self(1_000_207_004); 297 pub const SEMAPHORE_SIGNAL_INFO: Self = Self(1_000_207_005); 298 pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: Self = Self(1_000_257_000); 299 pub const BUFFER_DEVICE_ADDRESS_INFO: Self = Self(1_000_244_001); 300 pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: Self = Self(1_000_257_002); 301 pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: Self = Self(1_000_257_003); 302 pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: Self = Self(1_000_257_004); 303 } 304