vkrust 0.3.0

Registry-generated Vulkan ABI and per-device dispatch for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
// @generated — do not edit by hand.
pub const API_VERSION_1_0: u32 = crate::core::make_api_version(0, 1, 0, 0);
pub const API_VERSION_1_1: u32 = crate::core::make_api_version(0, 1, 1, 0);
pub const API_VERSION_1_2: u32 = crate::core::make_api_version(0, 1, 2, 0);
pub const API_VERSION_1_3: u32 = crate::core::make_api_version(0, 1, 3, 0);
pub const API_VERSION_1_4: u32 = crate::core::make_api_version(0, 1, 4, 0);
pub const HEADER_VERSION: u32 = 365;
pub const HEADER_VERSION_COMPLETE: u32 = crate::core::make_api_version(0, 1, 4, HEADER_VERSION);
pub const MAX_PHYSICAL_DEVICE_NAME_SIZE: u32 = 256;
pub const UUID_SIZE: u32 = 16;
pub const LUID_SIZE: u32 = 8;
pub const MAX_EXTENSION_NAME_SIZE: u32 = 256;
pub const MAX_DESCRIPTION_SIZE: u32 = 256;
pub const MAX_MEMORY_TYPES: u32 = 32;
pub const MAX_MEMORY_HEAPS: u32 = 16;
pub const LOD_CLAMP_NONE: f32 = 1000.0_f32;
pub const REMAINING_MIP_LEVELS: u32 = 4294967295;
pub const REMAINING_ARRAY_LAYERS: u32 = 4294967295;
pub const REMAINING_3D_SLICES_EXT: u32 = 4294967295;
pub const WHOLE_SIZE: u64 = 18446744073709551615;
pub const ATTACHMENT_UNUSED: u32 = 4294967295;
pub const TRUE: u32 = 1;
pub const FALSE: u32 = 0;
pub const QUEUE_FAMILY_IGNORED: u32 = 4294967295;
pub const QUEUE_FAMILY_EXTERNAL: u32 = 4294967294;
pub const QUEUE_FAMILY_FOREIGN_EXT: u32 = 4294967293;
pub const SUBPASS_EXTERNAL: u32 = 4294967295;
pub const MAX_DEVICE_GROUP_SIZE: u32 = 32;
pub const MAX_DRIVER_NAME_SIZE: u32 = 256;
pub const MAX_DRIVER_INFO_SIZE: u32 = 256;
pub const SHADER_UNUSED_KHR: u32 = 4294967295;
pub const MAX_GLOBAL_PRIORITY_SIZE: u32 = 16;
pub const MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: u32 = 32;
pub const MAX_PIPELINE_BINARY_KEY_SIZE_KHR: u32 = 32;
pub const MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: u32 = 7;
pub const MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR: u32 = 3;
#[cfg(feature = "provisional")]
pub const SHADER_INDEX_UNUSED_AMDX: u32 = 4294967295;
pub const PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV: u32 = 4294967295;
#[cfg(feature = "provisional")]
pub const COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX: u32 = 128;
#[cfg(feature = "provisional")]
pub const COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX: u32 = 128;
pub const MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM: u32 = 128;
pub const DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM: u32 = 3;
pub const COMPUTE_OCCUPANCY_PRIORITY_LOW_NV: f32 = 0.25_f32;
pub const COMPUTE_OCCUPANCY_PRIORITY_NORMAL_NV: f32 = 0.50_f32;
pub const COMPUTE_OCCUPANCY_PRIORITY_HIGH_NV: f32 = 0.75_f32;
pub const MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM: u32 = 128;
pub const MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM: u32 = 4;
pub const KHR_SURFACE_SPEC_VERSION: u32 = 25;
pub const KHR_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_surface";
pub const KHR_SWAPCHAIN_SPEC_VERSION: u32 = 70;
pub const KHR_SWAPCHAIN_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_swapchain";
pub const KHR_DISPLAY_SPEC_VERSION: u32 = 23;
pub const KHR_DISPLAY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_display";
pub const KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: u32 = 10;
pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_display_swapchain";
#[cfg(feature = "platform-xlib")]
pub const KHR_XLIB_SURFACE_SPEC_VERSION: u32 = 6;
#[cfg(feature = "platform-xlib")]
pub const KHR_XLIB_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_xlib_surface";
#[cfg(feature = "platform-xcb")]
pub const KHR_XCB_SURFACE_SPEC_VERSION: u32 = 6;
#[cfg(feature = "platform-xcb")]
pub const KHR_XCB_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_xcb_surface";
#[cfg(feature = "platform-wayland")]
pub const KHR_WAYLAND_SURFACE_SPEC_VERSION: u32 = 6;
#[cfg(feature = "platform-wayland")]
pub const KHR_WAYLAND_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_wayland_surface";
#[cfg(feature = "platform-android")]
pub const KHR_ANDROID_SURFACE_SPEC_VERSION: u32 = 6;
#[cfg(feature = "platform-android")]
pub const KHR_ANDROID_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_android_surface";
#[cfg(feature = "platform-win32")]
pub const KHR_WIN32_SURFACE_SPEC_VERSION: u32 = 6;
#[cfg(feature = "platform-win32")]
pub const KHR_WIN32_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_win32_surface";
pub const EXT_DEBUG_REPORT_SPEC_VERSION: u32 = 10;
pub const EXT_DEBUG_REPORT_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_debug_report";
pub const NV_GLSL_SHADER_SPEC_VERSION: u32 = 1;
pub const NV_GLSL_SHADER_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_glsl_shader";
pub const EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION: u32 = 1;
pub const EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_depth_range_unrestricted";
pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION: u32 = 3;
pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_sampler_mirror_clamp_to_edge";
pub const IMG_FILTER_CUBIC_SPEC_VERSION: u32 = 1;
pub const IMG_FILTER_CUBIC_EXTENSION_NAME: &std::ffi::CStr = c"VK_IMG_filter_cubic";
pub const AMD_RASTERIZATION_ORDER_SPEC_VERSION: u32 = 1;
pub const AMD_RASTERIZATION_ORDER_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_rasterization_order";
pub const AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_shader_trinary_minmax";
pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_shader_explicit_vertex_parameter";
pub const EXT_DEBUG_MARKER_SPEC_VERSION: u32 = 4;
pub const EXT_DEBUG_MARKER_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_debug_marker";
pub const KHR_VIDEO_QUEUE_SPEC_VERSION: u32 = 8;
pub const KHR_VIDEO_QUEUE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_queue";
pub const KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION: u32 = 8;
pub const KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_decode_queue";
pub const AMD_GCN_SHADER_SPEC_VERSION: u32 = 1;
pub const AMD_GCN_SHADER_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_gcn_shader";
pub const NV_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 1;
pub const NV_DEDICATED_ALLOCATION_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_dedicated_allocation";
pub const EXT_TRANSFORM_FEEDBACK_SPEC_VERSION: u32 = 1;
pub const EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_transform_feedback";
pub const NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 2;
pub const NVX_BINARY_IMPORT_EXTENSION_NAME: &std::ffi::CStr = c"VK_NVX_binary_import";
pub const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 4;
pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NVX_image_view_handle";
pub const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2;
pub const AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_draw_indirect_count";
pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION: u32 = 1;
pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_negative_viewport_height";
pub const AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION: u32 = 2;
pub const AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_gpu_shader_half_float";
pub const AMD_SHADER_BALLOT_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_BALLOT_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_shader_ballot";
pub const KHR_VIDEO_ENCODE_H264_SPEC_VERSION: u32 = 14;
pub const KHR_VIDEO_ENCODE_H264_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_encode_h264";
pub const KHR_VIDEO_ENCODE_H265_SPEC_VERSION: u32 = 14;
pub const KHR_VIDEO_ENCODE_H265_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_encode_h265";
pub const KHR_VIDEO_DECODE_H264_SPEC_VERSION: u32 = 9;
pub const KHR_VIDEO_DECODE_H264_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_decode_h264";
pub const AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: u32 = 1;
pub const AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_texture_gather_bias_lod";
pub const AMD_SHADER_INFO_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_INFO_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_shader_info";
pub const KHR_DYNAMIC_RENDERING_SPEC_VERSION: u32 = 1;
pub const KHR_DYNAMIC_RENDERING_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_dynamic_rendering";
pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_shader_image_load_store_lod";
#[cfg(feature = "platform-ggp")]
pub const GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-ggp")]
pub const GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_GGP_stream_descriptor_surface";
pub const NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION: u32 = 2;
pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_corner_sampled_image";
pub const KHR_MULTIVIEW_SPEC_VERSION: u32 = 1;
pub const KHR_MULTIVIEW_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_multiview";
pub const IMG_FORMAT_PVRTC_SPEC_VERSION: u32 = 1;
pub const IMG_FORMAT_PVRTC_EXTENSION_NAME: &std::ffi::CStr = c"VK_IMG_format_pvrtc";
pub const NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1;
pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_external_memory_capabilities";
pub const NV_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
pub const NV_EXTERNAL_MEMORY_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_external_memory";
#[cfg(feature = "platform-win32")]
pub const NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-win32")]
pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_external_memory_win32";
#[cfg(feature = "platform-win32")]
pub const NV_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 2;
#[cfg(feature = "platform-win32")]
pub const NV_WIN32_KEYED_MUTEX_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_win32_keyed_mutex";
pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION: u32 = 2;
pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_get_physical_device_properties2";
pub const KHR_DEVICE_GROUP_SPEC_VERSION: u32 = 4;
pub const KHR_DEVICE_GROUP_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_device_group";
pub const EXT_VALIDATION_FLAGS_SPEC_VERSION: u32 = 3;
pub const EXT_VALIDATION_FLAGS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_validation_flags";
#[cfg(feature = "platform-vi")]
pub const NN_VI_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-vi")]
pub const NN_VI_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NN_vi_surface";
pub const KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_draw_parameters";
pub const EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_subgroup_ballot";
pub const EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_subgroup_vote";
pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION: u32 = 1;
pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_texture_compression_astc_hdr";
pub const EXT_ASTC_DECODE_MODE_SPEC_VERSION: u32 = 1;
pub const EXT_ASTC_DECODE_MODE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_astc_decode_mode";
pub const EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_pipeline_robustness";
pub const KHR_MAINTENANCE_1_SPEC_VERSION: u32 = 2;
pub const KHR_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance1";
pub const KHR_MAINTENANCE1_SPEC_VERSION: u32 = 2;
pub const KHR_MAINTENANCE1_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance1";
pub const KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: u32 = 1;
pub const KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_device_group_creation";
pub const MAX_DEVICE_GROUP_SIZE_KHR: u32 = 32;
pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_external_memory_capabilities";
pub const LUID_SIZE_KHR: u32 = 8;
pub const KHR_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_MEMORY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_external_memory";
pub const QUEUE_FAMILY_EXTERNAL_KHR: u32 = 4294967294;
#[cfg(feature = "platform-win32")]
pub const KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-win32")]
pub const KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_external_memory_win32";
pub const KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_external_memory_fd";
#[cfg(feature = "platform-win32")]
pub const KHR_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-win32")]
pub const KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_win32_keyed_mutex";
pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_external_semaphore_capabilities";
pub const KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_external_semaphore";
#[cfg(feature = "platform-win32")]
pub const KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-win32")]
pub const KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_external_semaphore_win32";
pub const KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_external_semaphore_fd";
pub const KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2;
pub const KHR_PUSH_DESCRIPTOR_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_push_descriptor";
pub const EXT_CONDITIONAL_RENDERING_SPEC_VERSION: u32 = 2;
pub const EXT_CONDITIONAL_RENDERING_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_conditional_rendering";
pub const KHR_SHADER_FLOAT16_INT8_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_float16_int8";
pub const KHR_16BIT_STORAGE_SPEC_VERSION: u32 = 1;
pub const KHR_16BIT_STORAGE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_16bit_storage";
pub const KHR_INCREMENTAL_PRESENT_SPEC_VERSION: u32 = 2;
pub const KHR_INCREMENTAL_PRESENT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_incremental_present";
pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: u32 = 1;
pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_descriptor_update_template";
pub const NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1;
pub const NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_clip_space_w_scaling";
pub const EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: u32 = 1;
pub const EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_direct_mode_display";
#[cfg(feature = "platform-xlib-xrandr")]
pub const EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-xlib-xrandr")]
pub const EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_acquire_xlib_display";
pub const EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: u32 = 1;
pub const EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_display_surface_counter";
pub const EXT_DISPLAY_CONTROL_SPEC_VERSION: u32 = 1;
pub const EXT_DISPLAY_CONTROL_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_display_control";
pub const GOOGLE_DISPLAY_TIMING_SPEC_VERSION: u32 = 1;
pub const GOOGLE_DISPLAY_TIMING_EXTENSION_NAME: &std::ffi::CStr = c"VK_GOOGLE_display_timing";
pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION: u32 = 1;
pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_sample_mask_override_coverage";
pub const NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION: u32 = 1;
pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_geometry_shader_passthrough";
pub const NV_VIEWPORT_ARRAY_2_SPEC_VERSION: u32 = 1;
pub const NV_VIEWPORT_ARRAY_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_viewport_array2";
pub const NV_VIEWPORT_ARRAY2_SPEC_VERSION: u32 = 1;
pub const NV_VIEWPORT_ARRAY2_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_viewport_array2";
pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION: u32 = 1;
pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NVX_multiview_per_view_attributes";
pub const NV_VIEWPORT_SWIZZLE_SPEC_VERSION: u32 = 1;
pub const NV_VIEWPORT_SWIZZLE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_viewport_swizzle";
pub const EXT_DISCARD_RECTANGLES_SPEC_VERSION: u32 = 2;
pub const EXT_DISCARD_RECTANGLES_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_discard_rectangles";
pub const EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: u32 = 1;
pub const EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_conservative_rasterization";
pub const EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION: u32 = 1;
pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_depth_clip_enable";
pub const EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION: u32 = 5;
pub const EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_swapchain_colorspace";
pub const EXT_HDR_METADATA_SPEC_VERSION: u32 = 3;
pub const EXT_HDR_METADATA_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_hdr_metadata";
pub const KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION: u32 = 1;
pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_imageless_framebuffer";
pub const KHR_CREATE_RENDERPASS_2_SPEC_VERSION: u32 = 1;
pub const KHR_CREATE_RENDERPASS_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_create_renderpass2";
pub const IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
pub const IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_IMG_relaxed_line_rasterization";
pub const KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: u32 = 1;
pub const KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shared_presentable_image";
pub const KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_external_fence_capabilities";
pub const KHR_EXTERNAL_FENCE_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_FENCE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_external_fence";
#[cfg(feature = "platform-win32")]
pub const KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-win32")]
pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_external_fence_win32";
pub const KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: u32 = 1;
pub const KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_external_fence_fd";
pub const KHR_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 1;
pub const KHR_PERFORMANCE_QUERY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_performance_query";
pub const KHR_MAINTENANCE_2_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance2";
pub const KHR_MAINTENANCE2_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance2";
pub const KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION: u32 = 1;
pub const KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_get_surface_capabilities2";
pub const KHR_VARIABLE_POINTERS_SPEC_VERSION: u32 = 1;
pub const KHR_VARIABLE_POINTERS_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_variable_pointers";
pub const KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION: u32 = 1;
pub const KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_get_display_properties2";
#[cfg(feature = "platform-ios")]
pub const MVK_IOS_SURFACE_SPEC_VERSION: u32 = 3;
#[cfg(feature = "platform-ios")]
pub const MVK_IOS_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_MVK_ios_surface";
#[cfg(feature = "platform-macos")]
pub const MVK_MACOS_SURFACE_SPEC_VERSION: u32 = 3;
#[cfg(feature = "platform-macos")]
pub const MVK_MACOS_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_MVK_macos_surface";
pub const EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION: u32 = 1;
pub const EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_external_memory_dma_buf";
pub const EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION: u32 = 1;
pub const EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_queue_family_foreign";
pub const KHR_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 3;
pub const KHR_DEDICATED_ALLOCATION_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_dedicated_allocation";
pub const EXT_DEBUG_UTILS_SPEC_VERSION: u32 = 2;
pub const EXT_DEBUG_UTILS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_debug_utils";
#[cfg(feature = "platform-android")]
pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION: u32 = 5;
#[cfg(feature = "platform-android")]
pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ANDROID_external_memory_android_hardware_buffer";
pub const EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION: u32 = 2;
pub const EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_sampler_filter_minmax";
pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: u32 = 1;
pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_storage_buffer_storage_class";
pub const AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2;
pub const AMD_GPU_SHADER_INT16_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_gpu_shader_int16";
pub const AMD_GPA_INTERFACE_SPEC_VERSION: u32 = 1;
pub const AMD_GPA_INTERFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_gpa_interface";
#[cfg(feature = "provisional")]
pub const AMDX_SHADER_ENQUEUE_SPEC_VERSION: u32 = 2;
#[cfg(feature = "provisional")]
pub const AMDX_SHADER_ENQUEUE_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMDX_shader_enqueue";
pub const EXT_DESCRIPTOR_HEAP_SPEC_VERSION: u32 = 1;
pub const EXT_DESCRIPTOR_HEAP_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_descriptor_heap";
pub const AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION: u32 = 1;
pub const AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_mixed_attachment_samples";
pub const AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_shader_fragment_mask";
pub const EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION: u32 = 1;
pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_inline_uniform_block";
pub const EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_stencil_export";
pub const KHR_SHADER_BFLOAT16_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_BFLOAT16_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_bfloat16";
pub const EXT_SAMPLE_LOCATIONS_SPEC_VERSION: u32 = 1;
pub const EXT_SAMPLE_LOCATIONS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_sample_locations";
pub const KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1;
pub const KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_relaxed_block_layout";
pub const KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION: u32 = 1;
pub const KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_get_memory_requirements2";
pub const KHR_IMAGE_FORMAT_LIST_SPEC_VERSION: u32 = 1;
pub const KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_image_format_list";
pub const EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION: u32 = 2;
pub const EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_blend_operation_advanced";
pub const NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: u32 = 1;
pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_fragment_coverage_to_color";
pub const KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 13;
pub const KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_acceleration_structure";
pub const KHR_RAY_TRACING_PIPELINE_SPEC_VERSION: u32 = 1;
pub const KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_ray_tracing_pipeline";
pub const KHR_RAY_QUERY_SPEC_VERSION: u32 = 1;
pub const KHR_RAY_QUERY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_ray_query";
pub const NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: u32 = 1;
pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_framebuffer_mixed_samples";
pub const NV_FILL_RECTANGLE_SPEC_VERSION: u32 = 1;
pub const NV_FILL_RECTANGLE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_fill_rectangle";
pub const NV_SHADER_SM_BUILTINS_SPEC_VERSION: u32 = 1;
pub const NV_SHADER_SM_BUILTINS_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_shader_sm_builtins";
pub const EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: u32 = 1;
pub const EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_post_depth_coverage";
pub const KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: u32 = 14;
pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_sampler_ycbcr_conversion";
pub const KHR_BIND_MEMORY_2_SPEC_VERSION: u32 = 1;
pub const KHR_BIND_MEMORY_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_bind_memory2";
pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: u32 = 2;
pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_image_drm_format_modifier";
pub const EXT_VALIDATION_CACHE_SPEC_VERSION: u32 = 1;
pub const EXT_VALIDATION_CACHE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_validation_cache";
pub const EXT_DESCRIPTOR_INDEXING_SPEC_VERSION: u32 = 2;
pub const EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_descriptor_indexing";
pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_viewport_index_layer";
#[cfg(feature = "provisional")]
pub const KHR_PORTABILITY_SUBSET_SPEC_VERSION: u32 = 1;
#[cfg(feature = "provisional")]
pub const KHR_PORTABILITY_SUBSET_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_portability_subset";
pub const NV_SHADING_RATE_IMAGE_SPEC_VERSION: u32 = 3;
pub const NV_SHADING_RATE_IMAGE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_shading_rate_image";
pub const NV_RAY_TRACING_SPEC_VERSION: u32 = 3;
pub const NV_RAY_TRACING_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_ray_tracing";
pub const SHADER_UNUSED_NV: u32 = 4294967295;
pub const NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION: u32 = 2;
pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_representative_fragment_test";
pub const KHR_MAINTENANCE_3_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_3_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance3";
pub const KHR_MAINTENANCE3_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE3_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance3";
pub const KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 1;
pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_draw_indirect_count";
pub const EXT_FILTER_CUBIC_SPEC_VERSION: u32 = 3;
pub const EXT_FILTER_CUBIC_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_filter_cubic";
pub const QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION: u32 = 4;
pub const QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_render_pass_shader_resolve";
pub const QCOM_COOPERATIVE_MATRIX_CONVERSION_SPEC_VERSION: u32 = 1;
pub const QCOM_COOPERATIVE_MATRIX_CONVERSION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_cooperative_matrix_conversion";
pub const QCOM_ELAPSED_TIMER_QUERY_SPEC_VERSION: u32 = 1;
pub const QCOM_ELAPSED_TIMER_QUERY_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_elapsed_timer_query";
pub const EXT_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 2;
pub const EXT_GLOBAL_PRIORITY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_global_priority";
pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_subgroup_extended_types";
pub const KHR_8BIT_STORAGE_SPEC_VERSION: u32 = 1;
pub const KHR_8BIT_STORAGE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_8bit_storage";
pub const EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: u32 = 1;
pub const EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_external_memory_host";
pub const AMD_BUFFER_MARKER_SPEC_VERSION: u32 = 1;
pub const AMD_BUFFER_MARKER_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_buffer_marker";
pub const KHR_SHADER_ATOMIC_INT64_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_atomic_int64";
pub const KHR_SHADER_CLOCK_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_CLOCK_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_clock";
pub const AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION: u32 = 1;
pub const AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_pipeline_compiler_control";
pub const EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 2;
pub const EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_calibrated_timestamps";
pub const AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 2;
pub const AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_shader_core_properties";
pub const KHR_VIDEO_DECODE_H265_SPEC_VERSION: u32 = 8;
pub const KHR_VIDEO_DECODE_H265_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_decode_h265";
pub const KHR_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 1;
pub const KHR_GLOBAL_PRIORITY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_global_priority";
pub const MAX_GLOBAL_PRIORITY_SIZE_KHR: u32 = 16;
pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION: u32 = 1;
pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_memory_overallocation_behavior";
pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 3;
pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_vertex_attribute_divisor";
#[cfg(feature = "platform-ggp")]
pub const GGP_FRAME_TOKEN_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-ggp")]
pub const GGP_FRAME_TOKEN_EXTENSION_NAME: &std::ffi::CStr = c"VK_GGP_frame_token";
pub const EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION: u32 = 1;
pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_pipeline_creation_feedback";
pub const KHR_DRIVER_PROPERTIES_SPEC_VERSION: u32 = 1;
pub const KHR_DRIVER_PROPERTIES_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_driver_properties";
pub const MAX_DRIVER_NAME_SIZE_KHR: u32 = 256;
pub const MAX_DRIVER_INFO_SIZE_KHR: u32 = 256;
pub const KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION: u32 = 4;
pub const KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_float_controls";
pub const NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1;
pub const NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_shader_subgroup_partitioned";
pub const KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION: u32 = 1;
pub const KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_depth_stencil_resolve";
pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION: u32 = 1;
pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_swapchain_mutable_format";
pub const NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1;
pub const NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_compute_shader_derivatives";
pub const NV_MESH_SHADER_SPEC_VERSION: u32 = 1;
pub const NV_MESH_SHADER_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_mesh_shader";
pub const NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1;
pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_fragment_shader_barycentric";
pub const NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION: u32 = 2;
pub const NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_shader_image_footprint";
pub const NV_SCISSOR_EXCLUSIVE_SPEC_VERSION: u32 = 2;
pub const NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_scissor_exclusive";
pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION: u32 = 2;
pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_device_diagnostic_checkpoints";
pub const KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2;
pub const KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_timeline_semaphore";
pub const EXT_PRESENT_TIMING_SPEC_VERSION: u32 = 3;
pub const EXT_PRESENT_TIMING_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_present_timing";
pub const INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION: u32 = 1;
pub const INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_INTEL_shader_integer_functions2";
pub const INTEL_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 2;
pub const INTEL_PERFORMANCE_QUERY_EXTENSION_NAME: &std::ffi::CStr = c"VK_INTEL_performance_query";
pub const KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION: u32 = 3;
pub const KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_vulkan_memory_model";
pub const EXT_PCI_BUS_INFO_SPEC_VERSION: u32 = 2;
pub const EXT_PCI_BUS_INFO_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_pci_bus_info";
pub const AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION: u32 = 1;
pub const AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_display_native_hdr";
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_FUCHSIA_imagepipe_surface";
pub const KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_terminate_invocation";
#[cfg(feature = "platform-metal")]
pub const EXT_METAL_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-metal")]
pub const EXT_METAL_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_metal_surface";
pub const EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION: u32 = 3;
pub const EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_fragment_density_map";
pub const EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1;
pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_scalar_block_layout";
pub const GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION: u32 = 1;
pub const GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_GOOGLE_hlsl_functionality1";
pub const GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION: u32 = 1;
pub const GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_GOOGLE_hlsl_functionality1";
pub const GOOGLE_DECORATE_STRING_SPEC_VERSION: u32 = 1;
pub const GOOGLE_DECORATE_STRING_EXTENSION_NAME: &std::ffi::CStr = c"VK_GOOGLE_decorate_string";
pub const EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION: u32 = 2;
pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_subgroup_size_control";
pub const KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: u32 = 2;
pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_fragment_shading_rate";
pub const AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_shader_core_properties2";
pub const AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION: u32 = 1;
pub const AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_device_coherent_memory";
pub const KHR_SHADER_CONSTANT_DATA_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_CONSTANT_DATA_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_constant_data";
pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1;
pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_dynamic_rendering_local_read";
pub const KHR_SHADER_ABORT_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_ABORT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_abort";
pub const EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_image_atomic_int64";
pub const KHR_SHADER_QUAD_CONTROL_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_quad_control";
pub const KHR_SPIRV_1_4_SPEC_VERSION: u32 = 1;
pub const KHR_SPIRV_1_4_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_spirv_1_4";
pub const EXT_MEMORY_BUDGET_SPEC_VERSION: u32 = 1;
pub const EXT_MEMORY_BUDGET_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_memory_budget";
pub const EXT_MEMORY_PRIORITY_SPEC_VERSION: u32 = 1;
pub const EXT_MEMORY_PRIORITY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_memory_priority";
pub const KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION: u32 = 1;
pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_surface_protected_capabilities";
pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION: u32 = 1;
pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_dedicated_allocation_image_aliasing";
pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION: u32 = 1;
pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_separate_depth_stencil_layouts";
pub const EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 2;
pub const EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_buffer_device_address";
pub const EXT_TOOLING_INFO_SPEC_VERSION: u32 = 1;
pub const EXT_TOOLING_INFO_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_tooling_info";
pub const EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION: u32 = 1;
pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_separate_stencil_usage";
pub const EXT_VALIDATION_FEATURES_SPEC_VERSION: u32 = 6;
pub const EXT_VALIDATION_FEATURES_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_validation_features";
pub const KHR_PRESENT_WAIT_SPEC_VERSION: u32 = 1;
pub const KHR_PRESENT_WAIT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_present_wait";
pub const NV_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 1;
pub const NV_COOPERATIVE_MATRIX_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_cooperative_matrix";
pub const NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION: u32 = 1;
pub const NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_coverage_reduction_mode";
pub const EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION: u32 = 1;
pub const EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_fragment_shader_interlock";
pub const EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION: u32 = 1;
pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_ycbcr_image_arrays";
pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION: u32 = 1;
pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_uniform_buffer_standard_layout";
pub const EXT_PROVOKING_VERTEX_SPEC_VERSION: u32 = 1;
pub const EXT_PROVOKING_VERTEX_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_provoking_vertex";
#[cfg(feature = "platform-win32")]
pub const EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION: u32 = 4;
#[cfg(feature = "platform-win32")]
pub const EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_full_screen_exclusive";
pub const EXT_HEADLESS_SURFACE_SPEC_VERSION: u32 = 1;
pub const EXT_HEADLESS_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_headless_surface";
pub const KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1;
pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_buffer_device_address";
pub const EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
pub const EXT_LINE_RASTERIZATION_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_line_rasterization";
pub const EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_atomic_float";
pub const EXT_HOST_QUERY_RESET_SPEC_VERSION: u32 = 1;
pub const EXT_HOST_QUERY_RESET_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_host_query_reset";
pub const EXT_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1;
pub const EXT_INDEX_TYPE_UINT8_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_index_type_uint8";
pub const EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION: u32 = 1;
pub const EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_extended_dynamic_state";
pub const KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: u32 = 4;
pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_deferred_host_operations";
pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION: u32 = 1;
pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_pipeline_executable_properties";
pub const EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1;
pub const EXT_HOST_IMAGE_COPY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_host_image_copy";
pub const KHR_MAP_MEMORY_2_SPEC_VERSION: u32 = 1;
pub const KHR_MAP_MEMORY_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_map_memory2";
pub const EXT_MAP_MEMORY_PLACED_SPEC_VERSION: u32 = 1;
pub const EXT_MAP_MEMORY_PLACED_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_map_memory_placed";
pub const EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_atomic_float2";
pub const EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_surface_maintenance1";
pub const EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_swapchain_maintenance1";
pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_demote_to_helper_invocation";
pub const NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 3;
pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_device_generated_commands";
pub const NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION: u32 = 1;
pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_inherited_viewport_scissor";
pub const KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_integer_dot_product";
pub const EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION: u32 = 1;
pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_texel_buffer_alignment";
pub const QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION: u32 = 5;
pub const QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_render_pass_transform";
pub const EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION: u32 = 1;
pub const EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_depth_bias_control";
pub const EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION: u32 = 2;
pub const EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_device_memory_report";
pub const EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: u32 = 1;
pub const EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_acquire_drm_display";
pub const EXT_ROBUSTNESS_2_SPEC_VERSION: u32 = 1;
pub const EXT_ROBUSTNESS_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_robustness2";
pub const EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION: u32 = 12;
pub const EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_custom_border_color";
pub const EXT_TEXTURE_COMPRESSION_ASTC_3D_SPEC_VERSION: u32 = 1;
pub const EXT_TEXTURE_COMPRESSION_ASTC_3D_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_texture_compression_astc_3d";
pub const GOOGLE_USER_TYPE_SPEC_VERSION: u32 = 1;
pub const GOOGLE_USER_TYPE_EXTENSION_NAME: &std::ffi::CStr = c"VK_GOOGLE_user_type";
pub const KHR_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1;
pub const KHR_PIPELINE_LIBRARY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_pipeline_library";
pub const NV_PRESENT_BARRIER_SPEC_VERSION: u32 = 1;
pub const NV_PRESENT_BARRIER_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_present_barrier";
pub const KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_non_semantic_info";
pub const KHR_PRESENT_ID_SPEC_VERSION: u32 = 1;
pub const KHR_PRESENT_ID_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_present_id";
pub const EXT_PRIVATE_DATA_SPEC_VERSION: u32 = 1;
pub const EXT_PRIVATE_DATA_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_private_data";
pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION: u32 = 3;
pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_pipeline_creation_cache_control";
pub const KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION: u32 = 12;
pub const KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_encode_queue";
pub const NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION: u32 = 2;
pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_device_diagnostics_config";
pub const QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION: u32 = 2;
pub const QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_render_pass_store_ops";
pub const QCOM_QUEUE_PERF_HINT_SPEC_VERSION: u32 = 1;
pub const QCOM_QUEUE_PERF_HINT_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_queue_perf_hint";
pub const QCOM_IMAGE_PROCESSING_3_SPEC_VERSION: u32 = 1;
pub const QCOM_IMAGE_PROCESSING_3_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_image_processing3";
pub const QCOM_SHADER_MULTIPLE_WAIT_QUEUES_SPEC_VERSION: u32 = 1;
pub const QCOM_SHADER_MULTIPLE_WAIT_QUEUES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_shader_multiple_wait_queues";
pub const EXT_SHADER_SPLIT_BARRIER_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_SPLIT_BARRIER_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_split_barrier";
#[cfg(feature = "provisional")]
pub const NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION: u32 = 2;
#[cfg(feature = "provisional")]
pub const NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_cuda_kernel_launch";
pub const QCOM_TILE_SHADING_SPEC_VERSION: u32 = 2;
pub const QCOM_TILE_SHADING_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_tile_shading";
pub const NV_LOW_LATENCY_SPEC_VERSION: u32 = 2;
pub const NV_LOW_LATENCY_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_low_latency";
#[cfg(feature = "platform-metal")]
pub const EXT_METAL_OBJECTS_SPEC_VERSION: u32 = 2;
#[cfg(feature = "platform-metal")]
pub const EXT_METAL_OBJECTS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_metal_objects";
pub const KHR_SYNCHRONIZATION_2_SPEC_VERSION: u32 = 1;
pub const KHR_SYNCHRONIZATION_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_synchronization2";
pub const EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1;
pub const EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_descriptor_buffer";
pub const KHR_DEVICE_ADDRESS_COMMANDS_SPEC_VERSION: u32 = 1;
pub const KHR_DEVICE_ADDRESS_COMMANDS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_device_address_commands";
pub const EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1;
pub const EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_graphics_pipeline_library";
pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION: u32 = 1;
pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMD_shader_early_and_late_fragment_tests";
pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1;
pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_fragment_shader_barycentric";
pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_subgroup_uniform_control_flow";
pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION: u32 = 1;
pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_zero_initialize_workgroup_memory";
pub const NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION: u32 = 1;
pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_fragment_shading_rate_enums";
pub const NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION: u32 = 1;
pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_ray_tracing_motion_blur";
pub const EXT_MESH_SHADER_SPEC_VERSION: u32 = 1;
pub const EXT_MESH_SHADER_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_mesh_shader";
pub const EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION: u32 = 1;
pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_ycbcr_2plane_444_formats";
pub const EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION: u32 = 1;
pub const EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_fragment_density_map2";
pub const QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION: u32 = 2;
pub const QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_rotated_copy_commands";
pub const EXT_IMAGE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_image_robustness";
pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION: u32 = 1;
pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_workgroup_memory_explicit_layout";
pub const KHR_COPY_COMMANDS_2_SPEC_VERSION: u32 = 1;
pub const KHR_COPY_COMMANDS_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_copy_commands2";
pub const EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_image_compression_control";
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION: u32 = 2;
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_attachment_feedback_loop_layout";
pub const EXT_4444_FORMATS_SPEC_VERSION: u32 = 1;
pub const EXT_4444_FORMATS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_4444_formats";
pub const EXT_DEVICE_FAULT_SPEC_VERSION: u32 = 2;
pub const EXT_DEVICE_FAULT_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_device_fault";
pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1;
pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_rasterization_order_attachment_access";
pub const EXT_RGBA10X6_FORMATS_SPEC_VERSION: u32 = 1;
pub const EXT_RGBA10X6_FORMATS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_rgba10x6_formats";
#[cfg(feature = "platform-win32")]
pub const NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-win32")]
pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_acquire_winrt_display";
#[cfg(feature = "platform-directfb")]
pub const EXT_DIRECTFB_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-directfb")]
pub const EXT_DIRECTFB_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_directfb_surface";
pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1;
pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_VALVE_mutable_descriptor_type";
pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION: u32 = 2;
pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_vertex_input_dynamic_state";
pub const EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION: u32 = 1;
pub const EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_physical_device_drm";
pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION: u32 = 1;
pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_device_address_binding_report";
pub const EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION: u32 = 1;
pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_depth_clip_control";
pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION: u32 = 1;
pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_primitive_topology_list_restart";
pub const KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION: u32 = 2;
pub const KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_format_feature_flags2";
pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1;
pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_present_mode_fifo_latest_ready";
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME: &std::ffi::CStr = c"VK_FUCHSIA_external_memory";
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_FUCHSIA_external_semaphore";
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION: u32 = 2;
#[cfg(feature = "platform-fuchsia")]
pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_FUCHSIA_buffer_collection";
pub const HUAWEI_SUBPASS_SHADING_SPEC_VERSION: u32 = 3;
pub const HUAWEI_SUBPASS_SHADING_EXTENSION_NAME: &std::ffi::CStr = c"VK_HUAWEI_subpass_shading";
pub const HUAWEI_INVOCATION_MASK_SPEC_VERSION: u32 = 1;
pub const HUAWEI_INVOCATION_MASK_EXTENSION_NAME: &std::ffi::CStr = c"VK_HUAWEI_invocation_mask";
pub const NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION: u32 = 1;
pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_external_memory_rdma";
pub const EXT_PIPELINE_PROPERTIES_SPEC_VERSION: u32 = 1;
pub const EXT_PIPELINE_PROPERTIES_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_pipeline_properties";
pub const EXT_FRAME_BOUNDARY_SPEC_VERSION: u32 = 1;
pub const EXT_FRAME_BOUNDARY_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_frame_boundary";
pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION: u32 = 1;
pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_multisampled_render_to_single_sampled";
pub const EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION: u32 = 1;
pub const EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_extended_dynamic_state2";
#[cfg(feature = "platform-screen")]
pub const QNX_SCREEN_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-screen")]
pub const QNX_SCREEN_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_QNX_screen_surface";
pub const EXT_COLOR_WRITE_ENABLE_SPEC_VERSION: u32 = 1;
pub const EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_color_write_enable";
pub const EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION: u32 = 1;
pub const EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_primitives_generated_query";
pub const KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_ray_tracing_maintenance1";
pub const KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_untyped_pointers";
pub const EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION: u32 = 1;
pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_global_priority_query";
pub const MAX_GLOBAL_PRIORITY_SIZE_EXT: u32 = 16;
pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION: u32 = 1;
pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_VALVE_video_encode_rgb_conversion";
pub const EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_image_view_min_lod";
pub const EXT_MULTI_DRAW_SPEC_VERSION: u32 = 1;
pub const EXT_MULTI_DRAW_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_multi_draw";
pub const EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_image_2d_view_of_3d";
pub const KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: u32 = 1;
pub const KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_portability_enumeration";
pub const EXT_SHADER_TILE_IMAGE_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_TILE_IMAGE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_tile_image";
pub const EXT_OPACITY_MICROMAP_SPEC_VERSION: u32 = 2;
pub const EXT_OPACITY_MICROMAP_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_opacity_micromap";
#[cfg(feature = "provisional")]
pub const NV_DISPLACEMENT_MICROMAP_SPEC_VERSION: u32 = 2;
#[cfg(feature = "provisional")]
pub const NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_displacement_micromap";
pub const EXT_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1;
pub const EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_load_store_op_none";
pub const HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION: u32 = 3;
pub const HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_HUAWEI_cluster_culling_shader";
pub const EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION: u32 = 1;
pub const EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_border_color_swizzle";
pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: u32 = 1;
pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_pageable_device_local_memory";
pub const KHR_MAINTENANCE_4_SPEC_VERSION: u32 = 2;
pub const KHR_MAINTENANCE_4_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance4";
pub const ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 1;
pub const ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_shader_core_properties";
pub const KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION: u32 = 2;
pub const KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_subgroup_rotate";
pub const ARM_SCHEDULING_CONTROLS_SPEC_VERSION: u32 = 2;
pub const ARM_SCHEDULING_CONTROLS_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_scheduling_controls";
pub const EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_image_sliced_view_of_3d";
pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION: u32 = 1;
pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_VALVE_descriptor_set_host_mapping";
pub const EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1;
pub const EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_depth_clamp_zero_one";
pub const EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION: u32 = 1;
pub const EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_non_seamless_cube_map";
pub const ARM_RENDER_PASS_STRIPED_SPEC_VERSION: u32 = 1;
pub const ARM_RENDER_PASS_STRIPED_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_render_pass_striped";
pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 3;
pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_fragment_density_map_offset";
pub const NV_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1;
pub const NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_copy_memory_indirect";
pub const NV_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1;
pub const NV_MEMORY_DECOMPRESSION_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_memory_decompression";
pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION: u32 = 2;
pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_device_generated_commands_compute";
pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION: u32 = 1;
pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_ray_tracing_linear_swept_spheres";
pub const NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION: u32 = 1;
pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_linear_color_attachment";
pub const GOOGLE_SURFACELESS_QUERY_SPEC_VERSION: u32 = 2;
pub const GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME: &std::ffi::CStr = c"VK_GOOGLE_surfaceless_query";
pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_maximal_reconvergence";
pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_image_compression_control_swapchain";
pub const QCOM_IMAGE_PROCESSING_SPEC_VERSION: u32 = 1;
pub const QCOM_IMAGE_PROCESSING_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_image_processing";
pub const EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION: u32 = 1;
pub const EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_nested_command_buffer";
#[cfg(feature = "platform-ohos")]
pub const OHOS_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-ohos")]
pub const OHOS_EXTERNAL_MEMORY_EXTENSION_NAME: &std::ffi::CStr = c"VK_OHOS_external_memory";
pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION: u32 = 1;
pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_external_memory_acquire_unmodified";
pub const EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION: u32 = 2;
pub const EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_extended_dynamic_state3";
pub const EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION: u32 = 2;
pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_subpass_merge_feedback";
pub const LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION: u32 = 1;
pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_LUNARG_direct_driver_loading";
pub const ARM_TENSORS_SPEC_VERSION: u32 = 2;
pub const ARM_TENSORS_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_tensors";
pub const EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_module_identifier";
pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1;
pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_rasterization_order_attachment_access";
pub const NV_OPTICAL_FLOW_SPEC_VERSION: u32 = 1;
pub const NV_OPTICAL_FLOW_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_optical_flow";
pub const EXT_LEGACY_DITHERING_SPEC_VERSION: u32 = 2;
pub const EXT_LEGACY_DITHERING_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_legacy_dithering";
pub const EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION: u32 = 1;
pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_pipeline_protected_access";
#[cfg(feature = "platform-android")]
pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-android")]
pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ANDROID_external_format_resolve";
pub const KHR_MAINTENANCE_5_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_5_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance5";
pub const AMD_ANTI_LAG_SPEC_VERSION: u32 = 1;
pub const AMD_ANTI_LAG_EXTENSION_NAME: &std::ffi::CStr = c"VK_AMD_anti_lag";
#[cfg(feature = "provisional")]
pub const AMDX_DENSE_GEOMETRY_FORMAT_SPEC_VERSION: u32 = 1;
#[cfg(feature = "provisional")]
pub const AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_AMDX_dense_geometry_format";
pub const KHR_PRESENT_ID_2_SPEC_VERSION: u32 = 1;
pub const KHR_PRESENT_ID_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_present_id2";
pub const KHR_PRESENT_WAIT_2_SPEC_VERSION: u32 = 1;
pub const KHR_PRESENT_WAIT_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_present_wait2";
pub const KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION: u32 = 1;
pub const KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_ray_tracing_position_fetch";
pub const EXT_SHADER_OBJECT_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_OBJECT_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_object";
pub const KHR_PIPELINE_BINARY_SPEC_VERSION: u32 = 1;
pub const KHR_PIPELINE_BINARY_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_pipeline_binary";
pub const QCOM_TILE_PROPERTIES_SPEC_VERSION: u32 = 1;
pub const QCOM_TILE_PROPERTIES_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_tile_properties";
pub const SEC_AMIGO_PROFILING_SPEC_VERSION: u32 = 1;
pub const SEC_AMIGO_PROFILING_EXTENSION_NAME: &std::ffi::CStr = c"VK_SEC_amigo_profiling";
pub const KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_surface_maintenance1";
pub const KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_swapchain_maintenance1";
pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION: u32 = 1;
pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_multiview_per_view_viewports";
pub const NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1;
pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_ray_tracing_invocation_reorder";
pub const NV_COOPERATIVE_VECTOR_SPEC_VERSION: u32 = 4;
pub const NV_COOPERATIVE_VECTOR_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_cooperative_vector";
pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION: u32 = 1;
pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_extended_sparse_address_space";
pub const EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1;
pub const EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_mutable_descriptor_type";
pub const EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION: u32 = 1;
pub const EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_legacy_vertex_attributes";
pub const EXT_LAYER_SETTINGS_SPEC_VERSION: u32 = 2;
pub const EXT_LAYER_SETTINGS_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_layer_settings";
pub const ARM_SHADER_CORE_BUILTINS_SPEC_VERSION: u32 = 2;
pub const ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_shader_core_builtins";
pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION: u32 = 1;
pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_pipeline_library_group_handles";
pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION: u32 = 1;
pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_dynamic_rendering_unused_attachments";
pub const KHR_INTERNALLY_SYNCHRONIZED_QUEUES_SPEC_VERSION: u32 = 1;
pub const KHR_INTERNALLY_SYNCHRONIZED_QUEUES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_internally_synchronized_queues";
pub const NV_LOW_LATENCY_2_SPEC_VERSION: u32 = 3;
pub const NV_LOW_LATENCY_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_low_latency2";
pub const KHR_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 2;
pub const KHR_COOPERATIVE_MATRIX_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_cooperative_matrix";
pub const ARM_DATA_GRAPH_SPEC_VERSION: u32 = 1;
pub const ARM_DATA_GRAPH_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_data_graph";
pub const ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_SPEC_VERSION: u32 = 1;
pub const ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_data_graph_instruction_set_tosa";
pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION: u32 = 1;
pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_multiview_per_view_render_areas";
pub const KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1;
pub const KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_compute_shader_derivatives";
pub const KHR_VIDEO_DECODE_AV1_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_DECODE_AV1_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_decode_av1";
pub const KHR_VIDEO_ENCODE_AV1_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_encode_av1";
pub const KHR_VIDEO_DECODE_VP9_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_DECODE_VP9_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_decode_vp9";
pub const KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_maintenance1";
pub const NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION: u32 = 1;
pub const NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_per_stage_descriptor_set";
pub const QCOM_IMAGE_PROCESSING_2_SPEC_VERSION: u32 = 1;
pub const QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_image_processing2";
pub const QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION: u32 = 1;
pub const QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QCOM_filter_cubic_weights";
pub const QCOM_YCBCR_DEGAMMA_SPEC_VERSION: u32 = 1;
pub const QCOM_YCBCR_DEGAMMA_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_ycbcr_degamma";
pub const QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION: u32 = 1;
pub const QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_filter_cubic_clamp";
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION: u32 = 1;
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_attachment_feedback_loop_dynamic_state";
pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 1;
pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_vertex_attribute_divisor";
pub const KHR_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1;
pub const KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_load_store_op_none";
pub const KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION: u32 = 1;
pub const KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_unified_image_layouts";
pub const KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_float_controls2";
#[cfg(feature = "platform-screen")]
pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-screen")]
pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_QNX_external_memory_screen_buffer";
pub const MSFT_LAYERED_DRIVER_SPEC_VERSION: u32 = 1;
pub const MSFT_LAYERED_DRIVER_EXTENSION_NAME: &std::ffi::CStr = c"VK_MSFT_layered_driver";
pub const KHR_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1;
pub const KHR_INDEX_TYPE_UINT8_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_index_type_uint8";
pub const KHR_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
pub const KHR_LINE_RASTERIZATION_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_line_rasterization";
pub const KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 1;
pub const KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_calibrated_timestamps";
pub const KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_expect_assume";
pub const KHR_MAINTENANCE_6_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_6_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance6";
pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION: u32 = 1;
pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_descriptor_pool_overallocation";
pub const QCOM_TILE_MEMORY_HEAP_SPEC_VERSION: u32 = 1;
pub const QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_tile_memory_heap";
pub const KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1;
pub const KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_copy_memory_indirect";
pub const EXT_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1;
pub const EXT_MEMORY_DECOMPRESSION_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_memory_decompression";
pub const NV_DISPLAY_STEREO_SPEC_VERSION: u32 = 1;
pub const NV_DISPLAY_STEREO_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_display_stereo";
pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_video_encode_intra_refresh";
pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION: u32 = 2;
pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_video_encode_quantization_map";
pub const NV_RAW_ACCESS_CHAINS_SPEC_VERSION: u32 = 1;
pub const NV_RAW_ACCESS_CHAINS_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_raw_access_chains";
pub const NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION: u32 = 1;
pub const NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_external_compute_queue";
pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_shader_relaxed_extended_instruction";
pub const NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION: u32 = 1;
pub const NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_command_buffer_inheritance";
pub const KHR_MAINTENANCE_7_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_7_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance7";
pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION: u32 = 1;
pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_shader_atomic_float16_vector";
pub const EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_replicated_composites";
pub const ARM_TENSOR_CONTROLS_SPEC_VERSION: u32 = 1;
pub const ARM_TENSOR_CONTROLS_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_tensor_controls";
pub const EXT_SHADER_FLOAT8_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_FLOAT8_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_float8";
pub const NV_RAY_TRACING_VALIDATION_SPEC_VERSION: u32 = 1;
pub const NV_RAY_TRACING_VALIDATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_ray_tracing_validation";
pub const NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 4;
pub const NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_cluster_acceleration_structure";
pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 1;
pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_partitioned_acceleration_structure";
pub const EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 1;
pub const EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_device_generated_commands";
pub const KHR_DEVICE_FAULT_SPEC_VERSION: u32 = 1;
pub const KHR_DEVICE_FAULT_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_device_fault";
pub const KHR_MAINTENANCE_8_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_8_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance8";
pub const MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION: u32 = 1;
pub const MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_MESA_image_alignment_control";
pub const KHR_SHADER_FMA_SPEC_VERSION: u32 = 1;
pub const KHR_SHADER_FMA_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_shader_fma";
pub const NV_PUSH_CONSTANT_BANK_SPEC_VERSION: u32 = 1;
pub const NV_PUSH_CONSTANT_BANK_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_push_constant_bank";
pub const EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 2;
pub const EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_ray_tracing_invocation_reorder";
pub const EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION: u32 = 1;
pub const EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_depth_clamp_control";
pub const KHR_MAINTENANCE_9_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_9_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance9";
pub const KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_video_maintenance2";
#[cfg(feature = "platform-ohos")]
pub const OHOS_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-ohos")]
pub const OHOS_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_OHOS_surface";
pub const HUAWEI_HDR_VIVID_SPEC_VERSION: u32 = 1;
pub const HUAWEI_HDR_VIVID_EXTENSION_NAME: &std::ffi::CStr = c"VK_HUAWEI_hdr_vivid";
pub const NV_COOPERATIVE_MATRIX_2_SPEC_VERSION: u32 = 1;
pub const NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_cooperative_matrix2";
pub const ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION: u32 = 1;
pub const ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_pipeline_opacity_micromap";
pub const KHR_VIDEO_ENCODE_FEEDBACK_2_SPEC_VERSION: u32 = 1;
pub const KHR_VIDEO_ENCODE_FEEDBACK_2_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_video_encode_feedback2";
pub const IMG_FILTER_LINEAR_2D_SPEC_VERSION: u32 = 1;
pub const IMG_FILTER_LINEAR_2D_EXTENSION_NAME: &std::ffi::CStr = c"VK_IMG_filter_linear_2d";
#[cfg(feature = "platform-metal")]
pub const EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-metal")]
pub const EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_external_memory_metal";
pub const KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1;
pub const KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_depth_clamp_zero_one";
pub const ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION: u32 = 1;
pub const ARM_PERFORMANCE_COUNTERS_BY_REGION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_performance_counters_by_region";
pub const ARM_SHADER_INSTRUMENTATION_SPEC_VERSION: u32 = 1;
pub const ARM_SHADER_INSTRUMENTATION_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_shader_instrumentation";
pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_vertex_attribute_robustness";
pub const ARM_FORMAT_PACK_SPEC_VERSION: u32 = 1;
pub const ARM_FORMAT_PACK_EXTENSION_NAME: &std::ffi::CStr = c"VK_ARM_format_pack";
pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION: u32 = 1;
pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_VALVE_fragment_density_map_layered";
pub const KHR_ROBUSTNESS_2_SPEC_VERSION: u32 = 1;
pub const KHR_ROBUSTNESS_2_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_robustness2";
pub const NV_PRESENT_METERING_SPEC_VERSION: u32 = 1;
pub const NV_PRESENT_METERING_EXTENSION_NAME: &std::ffi::CStr = c"VK_NV_present_metering";
pub const EXT_MULTISAMPLED_RENDER_TO_SWAPCHAIN_SPEC_VERSION: u32 = 1;
pub const EXT_MULTISAMPLED_RENDER_TO_SWAPCHAIN_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_multisampled_render_to_swapchain";
pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 1;
pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_fragment_density_map_offset";
pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION: u32 = 1;
pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_zero_initialize_device_memory";
pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1;
pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_present_mode_fifo_latest_ready";
pub const KHR_OPACITY_MICROMAP_SPEC_VERSION: u32 = 1;
pub const KHR_OPACITY_MICROMAP_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_opacity_micromap";
pub const EXT_SHADER_64BIT_INDEXING_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_64BIT_INDEXING_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_64bit_indexing";
pub const EXT_CUSTOM_RESOLVE_SPEC_VERSION: u32 = 1;
pub const EXT_CUSTOM_RESOLVE_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_custom_resolve";
pub const QCOM_DATA_GRAPH_MODEL_SPEC_VERSION: u32 = 1;
pub const QCOM_DATA_GRAPH_MODEL_EXTENSION_NAME: &std::ffi::CStr = c"VK_QCOM_data_graph_model";
pub const KHR_MAINTENANCE_10_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_10_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance10";
pub const ARM_DATA_GRAPH_OPTICAL_FLOW_SPEC_VERSION: u32 = 1;
pub const ARM_DATA_GRAPH_OPTICAL_FLOW_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_data_graph_optical_flow";
pub const EXT_SHADER_LONG_VECTOR_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_LONG_VECTOR_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_shader_long_vector";
pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION: u32 = 1;
pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_SEC_pipeline_cache_incremental_mode";
pub const EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_uniform_buffer_unsized_array";
pub const NV_COMPUTE_OCCUPANCY_PRIORITY_SPEC_VERSION: u32 = 1;
pub const NV_COMPUTE_OCCUPANCY_PRIORITY_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_compute_occupancy_priority";
pub const KHR_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION: u32 = 1;
pub const KHR_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_KHR_pipeline_library_group_handles";
pub const KHR_MAINTENANCE_11_SPEC_VERSION: u32 = 1;
pub const KHR_MAINTENANCE_11_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_maintenance11";
pub const EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
pub const EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_cooperative_matrix_maintenance1";
pub const EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_subgroup_partitioned";
#[cfg(feature = "platform-ubm")]
pub const SEC_UBM_SURFACE_SPEC_VERSION: u32 = 1;
#[cfg(feature = "platform-ubm")]
pub const SEC_UBM_SURFACE_EXTENSION_NAME: &std::ffi::CStr = c"VK_SEC_ubm_surface";
pub const KHR_EXTENDED_FLAGS_SPEC_VERSION: u32 = 1;
pub const KHR_EXTENDED_FLAGS_EXTENSION_NAME: &std::ffi::CStr = c"VK_KHR_extended_flags";
pub const ARM_COOPERATIVE_MATRIX_LAYOUTS_SPEC_VERSION: u32 = 1;
pub const ARM_COOPERATIVE_MATRIX_LAYOUTS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_cooperative_matrix_layouts";
pub const EXT_SHADER_OCP_MICROSCALING_TYPES_SPEC_VERSION: u32 = 1;
pub const EXT_SHADER_OCP_MICROSCALING_TYPES_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_shader_ocp_microscaling_types";
pub const VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION: u32 = 1;
pub const VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_VALVE_shader_mixed_float_dot_product";
pub const SEC_THROTTLE_HINT_SPEC_VERSION: u32 = 1;
pub const SEC_THROTTLE_HINT_EXTENSION_NAME: &std::ffi::CStr = c"VK_SEC_throttle_hint";
pub const ARM_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_SPEC_VERSION: u32 = 1;
pub const ARM_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_ARM_data_graph_neural_accelerator_statistics";
pub const EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION: u32 = 1;
pub const EXT_PRIMITIVE_RESTART_INDEX_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_EXT_primitive_restart_index";
pub const EXT_IMAGE_TILING_CONTROL_SPEC_VERSION: u32 = 1;
pub const EXT_IMAGE_TILING_CONTROL_EXTENSION_NAME: &std::ffi::CStr = c"VK_EXT_image_tiling_control";
pub const NV_COOPERATIVE_MATRIX_DECODE_VECTOR_SPEC_VERSION: u32 = 1;
pub const NV_COOPERATIVE_MATRIX_DECODE_VECTOR_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_cooperative_matrix_decode_vector";
pub const NV_PRIVATE_DATA_BASE_HANDLE_SPEC_VERSION: u32 = 1;
pub const NV_PRIVATE_DATA_BASE_HANDLE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_NV_private_data_base_handle";
pub const INTEL_DEVICE_INFO_SPEC_VERSION: u32 = 1;
pub const INTEL_DEVICE_INFO_EXTENSION_NAME: &std::ffi::CStr = c"VK_INTEL_device_info";
pub const VALVE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_SPEC_VERSION: u32 = 1;
pub const VALVE_BUFFER_DEVICE_ADDRESS_ALLOCATION_ALIGNMENT_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_VALVE_buffer_device_address_allocation_alignment";
pub const STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_API_VERSION_1_0_0: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VIDEO_H264_CPB_CNT_LIST_SIZE: u32 = 32;
pub const STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS: u32 = 6;
pub const STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS: u32 = 16;
pub const STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS: u32 = 6;
pub const STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS: u32 = 64;
pub const STD_VIDEO_H264_MAX_NUM_LIST_REF: u32 = 32;
pub const STD_VIDEO_H264_MAX_CHROMA_PLANES: u32 = 2;
pub const STD_VIDEO_H264_NO_REFERENCE_PICTURE: u8 = 255;
pub const STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_h264_decode";
pub const STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE: u32 = 2;
pub const STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_h264_encode";
pub const STD_VIDEO_H265_CPB_CNT_LIST_SIZE: u32 = 32;
pub const STD_VIDEO_H265_SUBLAYERS_LIST_SIZE: u32 = 7;
pub const STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS: u32 = 6;
pub const STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS: u32 = 16;
pub const STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS: u32 = 6;
pub const STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS: u32 = 64;
pub const STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS: u32 = 6;
pub const STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS: u32 = 64;
pub const STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS: u32 = 2;
pub const STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS: u32 = 64;
pub const STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE: u32 = 6;
pub const STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE: u32 = 19;
pub const STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE: u32 = 21;
pub const STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE: u32 = 3;
pub const STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE: u32 = 128;
pub const STD_VIDEO_H265_MAX_NUM_LIST_REF: u32 = 15;
pub const STD_VIDEO_H265_MAX_CHROMA_PLANES: u32 = 2;
pub const STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS: u32 = 64;
pub const STD_VIDEO_H265_MAX_DPB_SIZE: u32 = 16;
pub const STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS: u32 = 32;
pub const STD_VIDEO_H265_MAX_LONG_TERM_PICS: u32 = 16;
pub const STD_VIDEO_H265_MAX_DELTA_POC: u32 = 48;
pub const STD_VIDEO_H265_NO_REFERENCE_PICTURE: u8 = 255;
pub const STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_h265_decode";
pub const STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE: u32 = 8;
pub const STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_h265_encode";
pub const STD_VIDEO_VP9_NUM_REF_FRAMES: u32 = 8;
pub const STD_VIDEO_VP9_REFS_PER_FRAME: u32 = 3;
pub const STD_VIDEO_VP9_MAX_REF_FRAMES: u32 = 4;
pub const STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS: u32 = 2;
pub const STD_VIDEO_VP9_MAX_SEGMENTS: u32 = 8;
pub const STD_VIDEO_VP9_SEG_LVL_MAX: u32 = 4;
pub const STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS: u32 = 7;
pub const STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB: u32 = 3;
pub const STD_VULKAN_VIDEO_CODEC_VP9_DECODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_VP9_DECODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_vp9_decode";
pub const STD_VIDEO_AV1_NUM_REF_FRAMES: u32 = 8;
pub const STD_VIDEO_AV1_REFS_PER_FRAME: u32 = 7;
pub const STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME: u32 = 8;
pub const STD_VIDEO_AV1_MAX_TILE_COLS: u32 = 64;
pub const STD_VIDEO_AV1_MAX_TILE_ROWS: u32 = 64;
pub const STD_VIDEO_AV1_MAX_SEGMENTS: u32 = 8;
pub const STD_VIDEO_AV1_SEG_LVL_MAX: u32 = 8;
pub const STD_VIDEO_AV1_PRIMARY_REF_NONE: u8 = 7;
pub const STD_VIDEO_AV1_SELECT_INTEGER_MV: u8 = 2;
pub const STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS: u32 = 2;
pub const STD_VIDEO_AV1_SKIP_MODE_FRAMES: u32 = 2;
pub const STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS: u32 = 4;
pub const STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS: u32 = 2;
pub const STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS: u32 = 8;
pub const STD_VIDEO_AV1_MAX_NUM_PLANES: u32 = 3;
pub const STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS: u32 = 6;
pub const STD_VIDEO_AV1_MAX_NUM_Y_POINTS: u32 = 14;
pub const STD_VIDEO_AV1_MAX_NUM_CB_POINTS: u32 = 10;
pub const STD_VIDEO_AV1_MAX_NUM_CR_POINTS: u32 = 10;
pub const STD_VIDEO_AV1_MAX_NUM_POS_LUMA: u32 = 24;
pub const STD_VIDEO_AV1_MAX_NUM_POS_CHROMA: u32 = 25;
pub const STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_av1_decode";
pub const STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_SPEC_VERSION: u32 =
	crate::core::make_api_version(0, 1, 0, 0);
pub const STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME: &std::ffi::CStr =
	c"VK_STD_vulkan_video_codec_av1_encode";