Skip to main content

jay_ash/vk/
feature_extensions.rs

1use crate::vk::bitflags::*;
2use crate::vk::enums::*;
3#[doc = "Generated from 'VK_BASE_VERSION_1_0'"]
4impl Result {
5    pub const ERROR_VALIDATION_FAILED: Self = Self(-1_000_011_001);
6}
7#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
8impl BufferCreateFlags {
9    #[doc = "Buffer requires protected memory"]
10    pub const PROTECTED: Self = Self(0b1000);
11}
12#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
13impl CommandPoolCreateFlags {
14    #[doc = "Command buffers allocated from pool are protected command buffers"]
15    pub const PROTECTED: Self = Self(0b100);
16}
17#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
18impl DependencyFlags {
19    #[doc = "Dependency is across devices"]
20    pub const DEVICE_GROUP: Self = Self(0b100);
21}
22#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
23impl DeviceQueueCreateFlags {
24    #[doc = "Queue is a protected-capable device queue"]
25    pub const PROTECTED: Self = Self(0b1);
26}
27#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
28impl Format {
29    pub const G8B8G8R8_422_UNORM: Self = Self(1_000_156_000);
30    pub const B8G8R8G8_422_UNORM: Self = Self(1_000_156_001);
31    pub const G8_B8_R8_3PLANE_420_UNORM: Self = Self(1_000_156_002);
32    pub const G8_B8R8_2PLANE_420_UNORM: Self = Self(1_000_156_003);
33    pub const G8_B8_R8_3PLANE_422_UNORM: Self = Self(1_000_156_004);
34    pub const G8_B8R8_2PLANE_422_UNORM: Self = Self(1_000_156_005);
35    pub const G8_B8_R8_3PLANE_444_UNORM: Self = Self(1_000_156_006);
36    pub const R10X6_UNORM_PACK16: Self = Self(1_000_156_007);
37    pub const R10X6G10X6_UNORM_2PACK16: Self = Self(1_000_156_008);
38    pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16: Self = Self(1_000_156_009);
39    pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: Self = Self(1_000_156_010);
40    pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: Self = Self(1_000_156_011);
41    pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_012);
42    pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_013);
43    pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_014);
44    pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_015);
45    pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: Self = Self(1_000_156_016);
46    pub const R12X4_UNORM_PACK16: Self = Self(1_000_156_017);
47    pub const R12X4G12X4_UNORM_2PACK16: Self = Self(1_000_156_018);
48    pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16: Self = Self(1_000_156_019);
49    pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: Self = Self(1_000_156_020);
50    pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: Self = Self(1_000_156_021);
51    pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_022);
52    pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: Self = Self(1_000_156_023);
53    pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_024);
54    pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: Self = Self(1_000_156_025);
55    pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: Self = Self(1_000_156_026);
56    pub const G16B16G16R16_422_UNORM: Self = Self(1_000_156_027);
57    pub const B16G16R16G16_422_UNORM: Self = Self(1_000_156_028);
58    pub const G16_B16_R16_3PLANE_420_UNORM: Self = Self(1_000_156_029);
59    pub const G16_B16R16_2PLANE_420_UNORM: Self = Self(1_000_156_030);
60    pub const G16_B16_R16_3PLANE_422_UNORM: Self = Self(1_000_156_031);
61    pub const G16_B16R16_2PLANE_422_UNORM: Self = Self(1_000_156_032);
62    pub const G16_B16_R16_3PLANE_444_UNORM: Self = Self(1_000_156_033);
63}
64#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
65impl FormatFeatureFlags {
66    #[doc = "Format can be used as the source image of image transfer commands"]
67    pub const TRANSFER_SRC: Self = Self(0b100_0000_0000_0000);
68    #[doc = "Format can be used as the destination image of image transfer commands"]
69    pub const TRANSFER_DST: Self = Self(0b1000_0000_0000_0000);
70}
71#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
72impl ImageAspectFlags {
73    pub const PLANE_0: Self = Self(0b1_0000);
74    pub const PLANE_1: Self = Self(0b10_0000);
75    pub const PLANE_2: Self = Self(0b100_0000);
76}
77#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
78impl ImageCreateFlags {
79    pub const ALIAS: Self = Self(0b100_0000_0000);
80    #[doc = "Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image"]
81    pub const SPLIT_INSTANCE_BIND_REGIONS: Self = Self(0b100_0000);
82    #[doc = "The 3D image can be viewed as a 2D or 2D array image"]
83    pub const TYPE_2D_ARRAY_COMPATIBLE: Self = Self(0b10_0000);
84    pub const BLOCK_TEXEL_VIEW_COMPATIBLE: Self = Self(0b1000_0000);
85    pub const EXTENDED_USAGE: Self = Self(0b1_0000_0000);
86    #[doc = "Image requires protected memory"]
87    pub const PROTECTED: Self = Self(0b1000_0000_0000);
88    pub const DISJOINT: Self = Self(0b10_0000_0000);
89}
90#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
91impl MemoryHeapFlags {
92    #[doc = "If set, heap allocations allocate multiple instances by default"]
93    pub const MULTI_INSTANCE: Self = Self(0b10);
94}
95#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
96impl MemoryPropertyFlags {
97    #[doc = "Memory is protected"]
98    pub const PROTECTED: Self = Self(0b10_0000);
99}
100#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
101impl QueueFlags {
102    #[doc = "Queues may support protected operations"]
103    pub const PROTECTED: Self = Self(0b1_0000);
104}
105#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
106impl Result {
107    pub const ERROR_OUT_OF_POOL_MEMORY: Self = Self(-1_000_069_000);
108    pub const ERROR_INVALID_EXTERNAL_HANDLE: Self = Self(-1_000_072_003);
109}
110#[doc = "Generated from 'VK_BASE_VERSION_1_1'"]
111impl StructureType {
112    pub const BIND_BUFFER_MEMORY_INFO: Self = Self(1_000_157_000);
113    pub const BIND_IMAGE_MEMORY_INFO: Self = Self(1_000_157_001);
114    pub const MEMORY_DEDICATED_REQUIREMENTS: Self = Self(1_000_127_000);
115    pub const MEMORY_DEDICATED_ALLOCATE_INFO: Self = Self(1_000_127_001);
116    pub const MEMORY_ALLOCATE_FLAGS_INFO: Self = Self(1_000_060_000);
117    pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: Self = Self(1_000_060_004);
118    pub const DEVICE_GROUP_SUBMIT_INFO: Self = Self(1_000_060_005);
119    pub const DEVICE_GROUP_BIND_SPARSE_INFO: Self = Self(1_000_060_006);
120    pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: Self = Self(1_000_060_013);
121    pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: Self = Self(1_000_060_014);
122    pub const PHYSICAL_DEVICE_GROUP_PROPERTIES: Self = Self(1_000_070_000);
123    pub const DEVICE_GROUP_DEVICE_CREATE_INFO: Self = Self(1_000_070_001);
124    pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1_000_146_000);
125    pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1_000_146_001);
126    pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1_000_146_002);
127    pub const MEMORY_REQUIREMENTS_2: Self = Self(1_000_146_003);
128    pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: Self = Self(1_000_146_004);
129    pub const PHYSICAL_DEVICE_FEATURES_2: Self = Self(1_000_059_000);
130    pub const PHYSICAL_DEVICE_PROPERTIES_2: Self = Self(1_000_059_001);
131    pub const FORMAT_PROPERTIES_2: Self = Self(1_000_059_002);
132    pub const IMAGE_FORMAT_PROPERTIES_2: Self = Self(1_000_059_003);
133    pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: Self = Self(1_000_059_004);
134    pub const QUEUE_FAMILY_PROPERTIES_2: Self = Self(1_000_059_005);
135    pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: Self = Self(1_000_059_006);
136    pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2: Self = Self(1_000_059_007);
137    pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: Self = Self(1_000_059_008);
138    pub const IMAGE_VIEW_USAGE_CREATE_INFO: Self = Self(1_000_117_002);
139    pub const PROTECTED_SUBMIT_INFO: Self = Self(1_000_145_000);
140    pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: Self = Self(1_000_145_001);
141    pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: Self = Self(1_000_145_002);
142    pub const DEVICE_QUEUE_INFO_2: Self = Self(1_000_145_003);
143    pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: Self = Self(1_000_071_000);
144    pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES: Self = Self(1_000_071_001);
145    pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: Self = Self(1_000_071_002);
146    pub const EXTERNAL_BUFFER_PROPERTIES: Self = Self(1_000_071_003);
147    pub const PHYSICAL_DEVICE_ID_PROPERTIES: Self = Self(1_000_071_004);
148    pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO: Self = Self(1_000_072_000);
149    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO: Self = Self(1_000_072_001);
150    pub const EXPORT_MEMORY_ALLOCATE_INFO: Self = Self(1_000_072_002);
151    pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: Self = Self(1_000_112_000);
152    pub const EXTERNAL_FENCE_PROPERTIES: Self = Self(1_000_112_001);
153    pub const EXPORT_FENCE_CREATE_INFO: Self = Self(1_000_113_000);
154    pub const EXPORT_SEMAPHORE_CREATE_INFO: Self = Self(1_000_077_000);
155    pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: Self = Self(1_000_076_000);
156    pub const EXTERNAL_SEMAPHORE_PROPERTIES: Self = Self(1_000_076_001);
157}
158#[doc = "Generated from 'VK_COMPUTE_VERSION_1_1'"]
159impl FormatFeatureFlags {
160    #[doc = "Format can have midpoint rather than cosited chroma samples"]
161    pub const MIDPOINT_CHROMA_SAMPLES: Self = Self(0b10_0000_0000_0000_0000);
162    #[doc = "Format can be used with linear filtering whilst color conversion is enabled"]
163    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER: Self = Self(0b100_0000_0000_0000_0000);
164    #[doc = "Format can have different chroma, min and mag filters"]
165    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER: Self =
166        Self(0b1000_0000_0000_0000_0000);
167    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT: Self =
168        Self(0b1_0000_0000_0000_0000_0000);
169    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE: Self =
170        Self(0b10_0000_0000_0000_0000_0000);
171    #[doc = "Format supports disjoint planes"]
172    pub const DISJOINT: Self = Self(0b100_0000_0000_0000_0000_0000);
173    #[doc = "Format can have cosited rather than midpoint chroma samples"]
174    pub const COSITED_CHROMA_SAMPLES: Self = Self(0b1000_0000_0000_0000_0000_0000);
175}
176#[doc = "Generated from 'VK_COMPUTE_VERSION_1_1'"]
177impl ObjectType {
178    pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1_000_085_000);
179    pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1_000_156_000);
180}
181#[doc = "Generated from 'VK_COMPUTE_VERSION_1_1'"]
182impl PipelineCreateFlags {
183    pub const DISPATCH_BASE: Self = Self(0b1_0000);
184}
185#[doc = "Generated from 'VK_COMPUTE_VERSION_1_1'"]
186impl StructureType {
187    pub const PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: Self = Self(1_000_094_000);
188    pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: Self = Self(1_000_083_000);
189    pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: Self = Self(1_000_120_000);
190    pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES: Self =
191        Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
192    pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: Self = Self(1_000_085_000);
193    pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: Self = Self(1_000_168_000);
194    pub const DESCRIPTOR_SET_LAYOUT_SUPPORT: Self = Self(1_000_168_001);
195    pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO: Self = Self(1_000_156_000);
196    pub const SAMPLER_YCBCR_CONVERSION_INFO: Self = Self(1_000_156_001);
197    pub const BIND_IMAGE_PLANE_MEMORY_INFO: Self = Self(1_000_156_002);
198    pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: Self = Self(1_000_156_003);
199    pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: Self = Self(1_000_156_004);
200    pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: Self = Self(1_000_156_005);
201}
202#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_1'"]
203impl DependencyFlags {
204    pub const VIEW_LOCAL: Self = Self(0b10);
205}
206#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_1'"]
207impl ImageLayout {
208    pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1_000_117_000);
209    pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: Self = Self(1_000_117_001);
210}
211#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_1'"]
212impl PipelineCreateFlags {
213    pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000);
214}
215#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_1'"]
216impl StructureType {
217    pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: Self = Self(1_000_060_003);
218    pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: Self = Self(1_000_117_000);
219    pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: Self = Self(1_000_117_001);
220    pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: Self = Self(1_000_117_003);
221    pub const RENDER_PASS_MULTIVIEW_CREATE_INFO: Self = Self(1_000_053_000);
222    pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES: Self = Self(1_000_053_001);
223    pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: Self = Self(1_000_053_002);
224    pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: Self = Self(1_000_063_000);
225    pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES: Self =
226        Self::PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
227}
228#[doc = "Generated from 'VK_BASE_VERSION_1_2'"]
229impl BufferCreateFlags {
230    pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b1_0000);
231}
232#[doc = "Generated from 'VK_BASE_VERSION_1_2'"]
233impl BufferUsageFlags {
234    pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000);
235}
236#[doc = "Generated from 'VK_BASE_VERSION_1_2'"]
237impl MemoryAllocateFlags {
238    pub const DEVICE_ADDRESS: Self = Self(0b10);
239    pub const DEVICE_ADDRESS_CAPTURE_REPLAY: Self = Self(0b100);
240}
241#[doc = "Generated from 'VK_BASE_VERSION_1_2'"]
242impl Result {
243    pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: Self = Self(-1_000_257_000);
244}
245#[doc = "Generated from 'VK_BASE_VERSION_1_2'"]
246impl StructureType {
247    pub const PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: Self = Self(49);
248    pub const PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: Self = Self(50);
249    pub const PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: Self = Self(51);
250    pub const PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: Self = Self(52);
251    pub const IMAGE_FORMAT_LIST_CREATE_INFO: Self = Self(1_000_147_000);
252    pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES: Self = Self(1_000_196_000);
253    pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: Self = Self(1_000_211_000);
254    pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: Self = Self(1_000_261_000);
255    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: Self = Self(1_000_207_000);
256    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: Self = Self(1_000_207_001);
257    pub const SEMAPHORE_TYPE_CREATE_INFO: Self = Self(1_000_207_002);
258    pub const TIMELINE_SEMAPHORE_SUBMIT_INFO: Self = Self(1_000_207_003);
259    pub const SEMAPHORE_WAIT_INFO: Self = Self(1_000_207_004);
260    pub const SEMAPHORE_SIGNAL_INFO: Self = Self(1_000_207_005);
261    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: Self = Self(1_000_257_000);
262    pub const BUFFER_DEVICE_ADDRESS_INFO: Self = Self(1_000_244_001);
263    pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: Self = Self(1_000_257_002);
264    pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: Self = Self(1_000_257_003);
265    pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: Self = Self(1_000_257_004);
266}
267#[doc = "Generated from 'VK_COMPUTE_VERSION_1_2'"]
268impl DescriptorPoolCreateFlags {
269    pub const UPDATE_AFTER_BIND: Self = Self(0b10);
270}
271#[doc = "Generated from 'VK_COMPUTE_VERSION_1_2'"]
272impl DescriptorSetLayoutCreateFlags {
273    pub const UPDATE_AFTER_BIND_POOL: Self = Self(0b10);
274}
275#[doc = "Generated from 'VK_COMPUTE_VERSION_1_2'"]
276impl FormatFeatureFlags {
277    #[doc = "Format can be used with min/max reduction filtering"]
278    pub const SAMPLED_IMAGE_FILTER_MINMAX: Self = Self(0b1_0000_0000_0000_0000);
279}
280#[doc = "Generated from 'VK_COMPUTE_VERSION_1_2'"]
281impl Result {
282    pub const ERROR_FRAGMENTATION: Self = Self(-1_000_161_000);
283}
284#[doc = "Generated from 'VK_COMPUTE_VERSION_1_2'"]
285impl StructureType {
286    pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: Self = Self(1_000_177_000);
287    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: Self = Self(1_000_180_000);
288    pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: Self = Self(1_000_082_000);
289    pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: Self = Self(1_000_197_000);
290    pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: Self = Self(1_000_161_000);
291    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: Self = Self(1_000_161_001);
292    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: Self = Self(1_000_161_002);
293    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: Self = Self(1_000_161_003);
294    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: Self = Self(1_000_161_004);
295    pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: Self = Self(1_000_221_000);
296    pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: Self = Self(1_000_130_000);
297    pub const SAMPLER_REDUCTION_MODE_CREATE_INFO: Self = Self(1_000_130_001);
298    pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: Self = Self(1_000_253_000);
299    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: Self = Self(1_000_175_000);
300}
301#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_2'"]
302impl FramebufferCreateFlags {
303    pub const IMAGELESS: Self = Self(0b1);
304}
305#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_2'"]
306impl ImageLayout {
307    pub const DEPTH_ATTACHMENT_OPTIMAL: Self = Self(1_000_241_000);
308    pub const DEPTH_READ_ONLY_OPTIMAL: Self = Self(1_000_241_001);
309    pub const STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1_000_241_002);
310    pub const STENCIL_READ_ONLY_OPTIMAL: Self = Self(1_000_241_003);
311}
312#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_2'"]
313impl StructureType {
314    pub const ATTACHMENT_DESCRIPTION_2: Self = Self(1_000_109_000);
315    pub const ATTACHMENT_REFERENCE_2: Self = Self(1_000_109_001);
316    pub const SUBPASS_DESCRIPTION_2: Self = Self(1_000_109_002);
317    pub const SUBPASS_DEPENDENCY_2: Self = Self(1_000_109_003);
318    pub const RENDER_PASS_CREATE_INFO_2: Self = Self(1_000_109_004);
319    pub const SUBPASS_BEGIN_INFO: Self = Self(1_000_109_005);
320    pub const SUBPASS_END_INFO: Self = Self(1_000_109_006);
321    pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: Self = Self(1_000_199_000);
322    pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: Self = Self(1_000_199_001);
323    pub const IMAGE_STENCIL_USAGE_CREATE_INFO: Self = Self(1_000_246_000);
324    pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: Self = Self(1_000_108_000);
325    pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: Self = Self(1_000_108_001);
326    pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: Self = Self(1_000_108_002);
327    pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO: Self = Self(1_000_108_003);
328    pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: Self = Self(1_000_241_000);
329    pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT: Self = Self(1_000_241_001);
330    pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: Self = Self(1_000_241_002);
331}
332#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
333impl AccessFlags {
334    pub const NONE: Self = Self(0);
335}
336#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
337impl Format {
338    pub const G8_B8R8_2PLANE_444_UNORM: Self = Self(1_000_330_000);
339    pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: Self = Self(1_000_330_001);
340    pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: Self = Self(1_000_330_002);
341    pub const G16_B16R16_2PLANE_444_UNORM: Self = Self(1_000_330_003);
342    pub const A4R4G4B4_UNORM_PACK16: Self = Self(1_000_340_000);
343    pub const A4B4G4R4_UNORM_PACK16: Self = Self(1_000_340_001);
344    pub const ASTC_4X4_SFLOAT_BLOCK: Self = Self(1_000_066_000);
345    pub const ASTC_5X4_SFLOAT_BLOCK: Self = Self(1_000_066_001);
346    pub const ASTC_5X5_SFLOAT_BLOCK: Self = Self(1_000_066_002);
347    pub const ASTC_6X5_SFLOAT_BLOCK: Self = Self(1_000_066_003);
348    pub const ASTC_6X6_SFLOAT_BLOCK: Self = Self(1_000_066_004);
349    pub const ASTC_8X5_SFLOAT_BLOCK: Self = Self(1_000_066_005);
350    pub const ASTC_8X6_SFLOAT_BLOCK: Self = Self(1_000_066_006);
351    pub const ASTC_8X8_SFLOAT_BLOCK: Self = Self(1_000_066_007);
352    pub const ASTC_10X5_SFLOAT_BLOCK: Self = Self(1_000_066_008);
353    pub const ASTC_10X6_SFLOAT_BLOCK: Self = Self(1_000_066_009);
354    pub const ASTC_10X8_SFLOAT_BLOCK: Self = Self(1_000_066_010);
355    pub const ASTC_10X10_SFLOAT_BLOCK: Self = Self(1_000_066_011);
356    pub const ASTC_12X10_SFLOAT_BLOCK: Self = Self(1_000_066_012);
357    pub const ASTC_12X12_SFLOAT_BLOCK: Self = Self(1_000_066_013);
358}
359#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
360impl FormatFeatureFlags2 {
361    #[doc = "This is an interaction with EXT_filter_cubic, though not tagged that way"]
362    pub const SAMPLED_IMAGE_FILTER_CUBIC: Self = Self(0b10_0000_0000_0000);
363}
364#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
365impl ImageAspectFlags {
366    pub const NONE: Self = Self(0);
367}
368#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
369impl ImageLayout {
370    pub const READ_ONLY_OPTIMAL: Self = Self(1_000_314_000);
371    pub const ATTACHMENT_OPTIMAL: Self = Self(1_000_314_001);
372}
373#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
374impl ObjectType {
375    pub const PRIVATE_DATA_SLOT: Self = Self(1_000_295_000);
376}
377#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
378impl PipelineStageFlags {
379    pub const NONE: Self = Self(0);
380}
381#[doc = "Generated from 'VK_BASE_VERSION_1_3'"]
382impl StructureType {
383    pub const PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: Self = Self(53);
384    pub const PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: Self = Self(54);
385    pub const PHYSICAL_DEVICE_TOOL_PROPERTIES: Self = Self(1_000_245_000);
386    pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: Self = Self(1_000_295_000);
387    pub const DEVICE_PRIVATE_DATA_CREATE_INFO: Self = Self(1_000_295_001);
388    pub const PRIVATE_DATA_SLOT_CREATE_INFO: Self = Self(1_000_295_002);
389    pub const MEMORY_BARRIER_2: Self = Self(1_000_314_000);
390    pub const BUFFER_MEMORY_BARRIER_2: Self = Self(1_000_314_001);
391    pub const IMAGE_MEMORY_BARRIER_2: Self = Self(1_000_314_002);
392    pub const DEPENDENCY_INFO: Self = Self(1_000_314_003);
393    pub const SUBMIT_INFO_2: Self = Self(1_000_314_004);
394    pub const SEMAPHORE_SUBMIT_INFO: Self = Self(1_000_314_005);
395    pub const COMMAND_BUFFER_SUBMIT_INFO: Self = Self(1_000_314_006);
396    pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: Self = Self(1_000_314_007);
397    pub const COPY_BUFFER_INFO_2: Self = Self(1_000_337_000);
398    pub const COPY_IMAGE_INFO_2: Self = Self(1_000_337_001);
399    pub const COPY_BUFFER_TO_IMAGE_INFO_2: Self = Self(1_000_337_002);
400    pub const COPY_IMAGE_TO_BUFFER_INFO_2: Self = Self(1_000_337_003);
401    pub const BUFFER_COPY_2: Self = Self(1_000_337_006);
402    pub const IMAGE_COPY_2: Self = Self(1_000_337_007);
403    pub const BUFFER_IMAGE_COPY_2: Self = Self(1_000_337_009);
404    pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: Self = Self(1_000_066_000);
405    pub const FORMAT_PROPERTIES_3: Self = Self(1_000_360_000);
406    pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: Self = Self(1_000_413_000);
407    pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: Self = Self(1_000_413_001);
408    pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS: Self = Self(1_000_413_002);
409    pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS: Self = Self(1_000_413_003);
410}
411#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
412impl DescriptorType {
413    pub const INLINE_UNIFORM_BLOCK: Self = Self(1_000_138_000);
414}
415#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
416impl EventCreateFlags {
417    pub const DEVICE_ONLY: Self = Self(0b1);
418}
419#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
420impl PipelineCacheCreateFlags {
421    pub const EXTERNALLY_SYNCHRONIZED: Self = Self(0b1);
422}
423#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
424impl PipelineCreateFlags {
425    pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED: Self = Self(0b1_0000_0000);
426    pub const EARLY_RETURN_ON_FAILURE: Self = Self(0b10_0000_0000);
427}
428#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
429impl PipelineShaderStageCreateFlags {
430    pub const ALLOW_VARYING_SUBGROUP_SIZE: Self = Self(0b1);
431    pub const REQUIRE_FULL_SUBGROUPS: Self = Self(0b10);
432}
433#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
434impl Result {
435    pub const PIPELINE_COMPILE_REQUIRED: Self = Self(1_000_297_000);
436}
437#[doc = "Generated from 'VK_COMPUTE_VERSION_1_3'"]
438impl StructureType {
439    pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO: Self = Self(1_000_192_000);
440    pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: Self = Self(1_000_215_000);
441    pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: Self =
442        Self(1_000_276_000);
443    pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: Self = Self(1_000_297_000);
444    pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: Self = Self(1_000_325_000);
445    pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: Self = Self(1_000_335_000);
446    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: Self = Self(1_000_225_000);
447    pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: Self = Self(1_000_225_001);
448    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: Self = Self(1_000_225_002);
449    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: Self = Self(1_000_138_000);
450    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: Self = Self(1_000_138_001);
451    pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: Self = Self(1_000_138_002);
452    pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: Self = Self(1_000_138_003);
453    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: Self = Self(1_000_280_000);
454    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: Self = Self(1_000_280_001);
455    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: Self = Self(1_000_281_001);
456}
457#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_3'"]
458impl AttachmentStoreOp {
459    pub const NONE: Self = Self(1_000_301_000);
460}
461#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_3'"]
462impl DynamicState {
463    pub const CULL_MODE: Self = Self(1_000_267_000);
464    pub const FRONT_FACE: Self = Self(1_000_267_001);
465    pub const PRIMITIVE_TOPOLOGY: Self = Self(1_000_267_002);
466    pub const VIEWPORT_WITH_COUNT: Self = Self(1_000_267_003);
467    pub const SCISSOR_WITH_COUNT: Self = Self(1_000_267_004);
468    pub const VERTEX_INPUT_BINDING_STRIDE: Self = Self(1_000_267_005);
469    pub const DEPTH_TEST_ENABLE: Self = Self(1_000_267_006);
470    pub const DEPTH_WRITE_ENABLE: Self = Self(1_000_267_007);
471    pub const DEPTH_COMPARE_OP: Self = Self(1_000_267_008);
472    pub const DEPTH_BOUNDS_TEST_ENABLE: Self = Self(1_000_267_009);
473    pub const STENCIL_TEST_ENABLE: Self = Self(1_000_267_010);
474    pub const STENCIL_OP: Self = Self(1_000_267_011);
475    pub const RASTERIZER_DISCARD_ENABLE: Self = Self(1_000_377_001);
476    pub const DEPTH_BIAS_ENABLE: Self = Self(1_000_377_002);
477    pub const PRIMITIVE_RESTART_ENABLE: Self = Self(1_000_377_004);
478}
479#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_3'"]
480impl StructureType {
481    pub const BLIT_IMAGE_INFO_2: Self = Self(1_000_337_004);
482    pub const RESOLVE_IMAGE_INFO_2: Self = Self(1_000_337_005);
483    pub const IMAGE_BLIT_2: Self = Self(1_000_337_008);
484    pub const IMAGE_RESOLVE_2: Self = Self(1_000_337_010);
485    pub const RENDERING_INFO: Self = Self(1_000_044_000);
486    pub const RENDERING_ATTACHMENT_INFO: Self = Self(1_000_044_001);
487    pub const PIPELINE_RENDERING_CREATE_INFO: Self = Self(1_000_044_002);
488    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: Self = Self(1_000_044_003);
489    pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: Self = Self(1_000_044_004);
490}
491#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
492impl BufferUsageFlags2 {
493    pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000);
494}
495#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
496impl Format {
497    pub const A1B5G5R5_UNORM_PACK16: Self = Self(1_000_470_000);
498    pub const A8_UNORM: Self = Self(1_000_470_001);
499}
500#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
501impl FormatFeatureFlags2 {
502    pub const HOST_IMAGE_TRANSFER: Self =
503        Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
504}
505#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
506impl ImageUsageFlags {
507    pub const HOST_TRANSFER: Self = Self(0b100_0000_0000_0000_0000_0000);
508}
509#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
510impl IndexType {
511    pub const UINT8: Self = Self(1_000_265_000);
512}
513#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
514impl Result {
515    pub const ERROR_NOT_PERMITTED: Self = Self(-1_000_174_001);
516}
517#[doc = "Generated from 'VK_BASE_VERSION_1_4'"]
518impl StructureType {
519    pub const PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: Self = Self(55);
520    pub const PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: Self = Self(56);
521    pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: Self = Self(1_000_174_000);
522    pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: Self = Self(1_000_388_000);
523    pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: Self = Self(1_000_388_001);
524    pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: Self = Self(1_000_265_000);
525    pub const MEMORY_MAP_INFO: Self = Self(1_000_271_000);
526    pub const MEMORY_UNMAP_INFO: Self = Self(1_000_271_001);
527    pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: Self = Self(1_000_470_000);
528    pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: Self = Self(1_000_470_001);
529    pub const DEVICE_IMAGE_SUBRESOURCE_INFO: Self = Self(1_000_470_004);
530    pub const SUBRESOURCE_LAYOUT_2: Self = Self(1_000_338_002);
531    pub const IMAGE_SUBRESOURCE_2: Self = Self(1_000_338_003);
532    pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO: Self = Self(1_000_470_006);
533    pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: Self = Self(1_000_545_000);
534    pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: Self = Self(1_000_545_001);
535    pub const BIND_MEMORY_STATUS: Self = Self(1_000_545_002);
536    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: Self = Self(1_000_270_000);
537    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: Self = Self(1_000_270_001);
538    pub const MEMORY_TO_IMAGE_COPY: Self = Self(1_000_270_002);
539    pub const IMAGE_TO_MEMORY_COPY: Self = Self(1_000_270_003);
540    pub const COPY_IMAGE_TO_MEMORY_INFO: Self = Self(1_000_270_004);
541    pub const COPY_MEMORY_TO_IMAGE_INFO: Self = Self(1_000_270_005);
542    pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO: Self = Self(1_000_270_006);
543    pub const COPY_IMAGE_TO_IMAGE_INFO: Self = Self(1_000_270_007);
544    pub const SUBRESOURCE_HOST_MEMCPY_SIZE: Self = Self(1_000_270_008);
545    pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: Self = Self(1_000_270_009);
546}
547#[doc = "Generated from 'VK_COMPUTE_VERSION_1_4'"]
548impl DescriptorSetLayoutCreateFlags {
549    pub const PUSH_DESCRIPTOR: Self = Self(0b1);
550}
551#[doc = "Generated from 'VK_COMPUTE_VERSION_1_4'"]
552impl DescriptorUpdateTemplateType {
553    pub const PUSH_DESCRIPTORS: Self = Self(1);
554}
555#[doc = "Generated from 'VK_COMPUTE_VERSION_1_4'"]
556impl PipelineCreateFlags {
557    pub const NO_PROTECTED_ACCESS: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
558    pub const PROTECTED_ACCESS_ONLY: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000);
559}
560#[doc = "Generated from 'VK_COMPUTE_VERSION_1_4'"]
561impl StructureType {
562    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: Self = Self(1_000_416_000);
563    pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: Self = Self(1_000_528_000);
564    pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: Self = Self(1_000_544_000);
565    pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO: Self = Self(1_000_470_005);
566    pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: Self = Self(1_000_080_000);
567    pub const BIND_DESCRIPTOR_SETS_INFO: Self = Self(1_000_545_003);
568    pub const PUSH_CONSTANTS_INFO: Self = Self(1_000_545_004);
569    pub const PUSH_DESCRIPTOR_SET_INFO: Self = Self(1_000_545_005);
570    pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: Self = Self(1_000_545_006);
571    pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: Self = Self(1_000_466_000);
572    pub const PIPELINE_ROBUSTNESS_CREATE_INFO: Self = Self(1_000_068_000);
573    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: Self = Self(1_000_068_001);
574    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: Self = Self(1_000_068_002);
575}
576#[doc = "Generated from 'VK_COMPUTE_VERSION_1_4'"]
577impl SubgroupFeatureFlags {
578    pub const ROTATE: Self = Self(0b10_0000_0000);
579    pub const ROTATE_CLUSTERED: Self = Self(0b100_0000_0000);
580}
581#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_4'"]
582impl AttachmentLoadOp {
583    pub const NONE: Self = Self(1_000_400_000);
584}
585#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_4'"]
586impl DynamicState {
587    pub const LINE_STIPPLE: Self = Self(1_000_259_000);
588}
589#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_4'"]
590impl ImageLayout {
591    pub const RENDERING_LOCAL_READ: Self = Self(1_000_232_000);
592}
593#[doc = "Generated from 'VK_GRAPHICS_VERSION_1_4'"]
594impl StructureType {
595    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: Self = Self(1_000_259_000);
596    pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: Self = Self(1_000_259_001);
597    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: Self = Self(1_000_259_002);
598    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: Self = Self(1_000_525_000);
599    pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: Self = Self(1_000_190_001);
600    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: Self = Self(1_000_190_002);
601    pub const RENDERING_AREA_INFO: Self = Self(1_000_470_003);
602    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: Self = Self(1_000_232_000);
603    pub const RENDERING_ATTACHMENT_LOCATION_INFO: Self = Self(1_000_232_001);
604    pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO: Self = Self(1_000_232_002);
605}