vulkan-rust-sys 0.10.0

Raw Vulkan FFI types generated from vk.xml
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
#[doc(alias = "VK_KHR_surface")]
pub const KHR_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_surface";
#[doc(alias = "VK_KHR_swapchain")]
pub const KHR_SWAPCHAIN_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_swapchain";
#[doc(alias = "VK_KHR_display")]
pub const KHR_DISPLAY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_display";
#[doc(alias = "VK_KHR_display_swapchain")]
pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_display_swapchain";
#[doc(alias = "VK_KHR_xlib_surface")]
pub const KHR_XLIB_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_xlib_surface";
#[doc(alias = "VK_KHR_xcb_surface")]
pub const KHR_XCB_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_xcb_surface";
#[doc(alias = "VK_KHR_wayland_surface")]
pub const KHR_WAYLAND_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_wayland_surface";
#[doc(alias = "VK_KHR_android_surface")]
pub const KHR_ANDROID_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_android_surface";
#[doc(alias = "VK_KHR_win32_surface")]
pub const KHR_WIN32_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_win32_surface";
#[doc(alias = "VK_EXT_debug_report")]
pub const EXT_DEBUG_REPORT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_debug_report";
#[doc(alias = "VK_NV_glsl_shader")]
pub const NV_GLSL_SHADER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_glsl_shader";
#[doc(alias = "VK_EXT_depth_range_unrestricted")]
pub const EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_depth_range_unrestricted";
#[doc(alias = "VK_KHR_sampler_mirror_clamp_to_edge")]
pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_sampler_mirror_clamp_to_edge";
#[doc(alias = "VK_IMG_filter_cubic")]
pub const IMG_FILTER_CUBIC_EXTENSION_NAME: &::core::ffi::CStr = c"VK_IMG_filter_cubic";
#[doc(alias = "VK_AMD_rasterization_order")]
pub const AMD_RASTERIZATION_ORDER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_rasterization_order";
#[doc(alias = "VK_AMD_shader_trinary_minmax")]
pub const AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_trinary_minmax";
#[doc(alias = "VK_AMD_shader_explicit_vertex_parameter")]
pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_explicit_vertex_parameter";
#[doc(alias = "VK_EXT_debug_marker")]
pub const EXT_DEBUG_MARKER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_debug_marker";
#[doc(alias = "VK_KHR_video_queue")]
pub const KHR_VIDEO_QUEUE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_queue";
#[doc(alias = "VK_KHR_video_decode_queue")]
pub const KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_decode_queue";
#[doc(alias = "VK_AMD_gcn_shader")]
pub const AMD_GCN_SHADER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_gcn_shader";
#[doc(alias = "VK_NV_dedicated_allocation")]
pub const NV_DEDICATED_ALLOCATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_dedicated_allocation";
#[doc(alias = "VK_EXT_transform_feedback")]
pub const EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_transform_feedback";
#[doc(alias = "VK_NVX_binary_import")]
pub const NVX_BINARY_IMPORT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NVX_binary_import";
#[doc(alias = "VK_NVX_image_view_handle")]
pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NVX_image_view_handle";
#[doc(alias = "VK_AMD_draw_indirect_count")]
pub const AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_draw_indirect_count";
#[doc(alias = "VK_AMD_negative_viewport_height")]
pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_negative_viewport_height";
#[doc(alias = "VK_AMD_gpu_shader_half_float")]
pub const AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_gpu_shader_half_float";
#[doc(alias = "VK_AMD_shader_ballot")]
pub const AMD_SHADER_BALLOT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_ballot";
#[doc(alias = "VK_KHR_video_encode_h264")]
pub const KHR_VIDEO_ENCODE_H264_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_encode_h264";
#[doc(alias = "VK_KHR_video_encode_h265")]
pub const KHR_VIDEO_ENCODE_H265_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_encode_h265";
#[doc(alias = "VK_KHR_video_decode_h264")]
pub const KHR_VIDEO_DECODE_H264_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_decode_h264";
#[doc(alias = "VK_AMD_texture_gather_bias_lod")]
pub const AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_texture_gather_bias_lod";
#[doc(alias = "VK_AMD_shader_info")]
pub const AMD_SHADER_INFO_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_info";
#[doc(alias = "VK_KHR_dynamic_rendering")]
pub const KHR_DYNAMIC_RENDERING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_dynamic_rendering";
#[doc(alias = "VK_AMD_shader_image_load_store_lod")]
pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_image_load_store_lod";
#[doc(alias = "VK_GGP_stream_descriptor_surface")]
pub const GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GGP_stream_descriptor_surface";
#[doc(alias = "VK_NV_corner_sampled_image")]
pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_corner_sampled_image";
#[doc(alias = "VK_KHR_multiview")]
pub const KHR_MULTIVIEW_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_multiview";
#[doc(alias = "VK_IMG_format_pvrtc")]
pub const IMG_FORMAT_PVRTC_EXTENSION_NAME: &::core::ffi::CStr = c"VK_IMG_format_pvrtc";
#[doc(alias = "VK_NV_external_memory_capabilities")]
pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_external_memory_capabilities";
#[doc(alias = "VK_NV_external_memory")]
pub const NV_EXTERNAL_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_external_memory";
#[doc(alias = "VK_NV_external_memory_win32")]
pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_external_memory_win32";
#[doc(alias = "VK_NV_win32_keyed_mutex")]
pub const NV_WIN32_KEYED_MUTEX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_win32_keyed_mutex";
#[doc(alias = "VK_KHR_get_physical_device_properties2")]
pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_get_physical_device_properties2";
#[doc(alias = "VK_KHR_device_group")]
pub const KHR_DEVICE_GROUP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_device_group";
#[doc(alias = "VK_EXT_validation_flags")]
pub const EXT_VALIDATION_FLAGS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_validation_flags";
#[doc(alias = "VK_NN_vi_surface")]
pub const NN_VI_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NN_vi_surface";
#[doc(alias = "VK_KHR_shader_draw_parameters")]
pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_draw_parameters";
#[doc(alias = "VK_EXT_shader_subgroup_ballot")]
pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_subgroup_ballot";
#[doc(alias = "VK_EXT_shader_subgroup_vote")]
pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_subgroup_vote";
#[doc(alias = "VK_EXT_texture_compression_astc_hdr")]
pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_texture_compression_astc_hdr";
#[doc(alias = "VK_EXT_astc_decode_mode")]
pub const EXT_ASTC_DECODE_MODE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_astc_decode_mode";
#[doc(alias = "VK_EXT_pipeline_robustness")]
pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pipeline_robustness";
#[doc(alias = "VK_KHR_maintenance1")]
pub const KHR_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance1";
#[doc(alias = "VK_KHR_device_group_creation")]
pub const KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_device_group_creation";
#[doc(alias = "VK_KHR_external_memory_capabilities")]
pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_memory_capabilities";
#[doc(alias = "VK_KHR_external_memory")]
pub const KHR_EXTERNAL_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_memory";
#[doc(alias = "VK_KHR_external_memory_win32")]
pub const KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_memory_win32";
#[doc(alias = "VK_KHR_external_memory_fd")]
pub const KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_memory_fd";
#[doc(alias = "VK_KHR_win32_keyed_mutex")]
pub const KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_win32_keyed_mutex";
#[doc(alias = "VK_KHR_external_semaphore_capabilities")]
pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_semaphore_capabilities";
#[doc(alias = "VK_KHR_external_semaphore")]
pub const KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_semaphore";
#[doc(alias = "VK_KHR_external_semaphore_win32")]
pub const KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_semaphore_win32";
#[doc(alias = "VK_KHR_external_semaphore_fd")]
pub const KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_semaphore_fd";
#[doc(alias = "VK_KHR_push_descriptor")]
pub const KHR_PUSH_DESCRIPTOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_push_descriptor";
#[doc(alias = "VK_EXT_conditional_rendering")]
pub const EXT_CONDITIONAL_RENDERING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_conditional_rendering";
#[doc(alias = "VK_KHR_shader_float16_int8")]
pub const KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_float16_int8";
#[doc(alias = "VK_KHR_16bit_storage")]
pub const KHR_16BIT_STORAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_16bit_storage";
#[doc(alias = "VK_KHR_incremental_present")]
pub const KHR_INCREMENTAL_PRESENT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_incremental_present";
#[doc(alias = "VK_KHR_descriptor_update_template")]
pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_descriptor_update_template";
#[doc(alias = "VK_NV_clip_space_w_scaling")]
pub const NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_clip_space_w_scaling";
#[doc(alias = "VK_EXT_direct_mode_display")]
pub const EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_direct_mode_display";
#[doc(alias = "VK_EXT_acquire_xlib_display")]
pub const EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_acquire_xlib_display";
#[doc(alias = "VK_EXT_display_surface_counter")]
pub const EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_display_surface_counter";
#[doc(alias = "VK_EXT_display_control")]
pub const EXT_DISPLAY_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_display_control";
#[doc(alias = "VK_GOOGLE_display_timing")]
pub const GOOGLE_DISPLAY_TIMING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GOOGLE_display_timing";
#[doc(alias = "VK_NV_sample_mask_override_coverage")]
pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_sample_mask_override_coverage";
#[doc(alias = "VK_NV_geometry_shader_passthrough")]
pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_geometry_shader_passthrough";
#[doc(alias = "VK_NV_viewport_array2")]
pub const NV_VIEWPORT_ARRAY2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_viewport_array2";
#[doc(alias = "VK_NVX_multiview_per_view_attributes")]
pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NVX_multiview_per_view_attributes";
#[doc(alias = "VK_NV_viewport_swizzle")]
pub const NV_VIEWPORT_SWIZZLE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_viewport_swizzle";
#[doc(alias = "VK_EXT_discard_rectangles")]
pub const EXT_DISCARD_RECTANGLES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_discard_rectangles";
#[doc(alias = "VK_EXT_conservative_rasterization")]
pub const EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_conservative_rasterization";
#[doc(alias = "VK_EXT_depth_clip_enable")]
pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_depth_clip_enable";
#[doc(alias = "VK_EXT_swapchain_colorspace")]
pub const EXT_SWAPCHAIN_COLORSPACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_swapchain_colorspace";
#[doc(alias = "VK_EXT_hdr_metadata")]
pub const EXT_HDR_METADATA_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_hdr_metadata";
#[doc(alias = "VK_KHR_imageless_framebuffer")]
pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_imageless_framebuffer";
#[doc(alias = "VK_KHR_create_renderpass2")]
pub const KHR_CREATE_RENDERPASS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_create_renderpass2";
#[doc(alias = "VK_IMG_relaxed_line_rasterization")]
pub const IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_IMG_relaxed_line_rasterization";
#[doc(alias = "VK_KHR_shared_presentable_image")]
pub const KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shared_presentable_image";
#[doc(alias = "VK_KHR_external_fence_capabilities")]
pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_fence_capabilities";
#[doc(alias = "VK_KHR_external_fence")]
pub const KHR_EXTERNAL_FENCE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_fence";
#[doc(alias = "VK_KHR_external_fence_win32")]
pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_fence_win32";
#[doc(alias = "VK_KHR_external_fence_fd")]
pub const KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_external_fence_fd";
#[doc(alias = "VK_KHR_performance_query")]
pub const KHR_PERFORMANCE_QUERY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_performance_query";
#[doc(alias = "VK_KHR_maintenance2")]
pub const KHR_MAINTENANCE2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance2";
#[doc(alias = "VK_KHR_get_surface_capabilities2")]
pub const KHR_GET_SURFACE_CAPABILITIES2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_get_surface_capabilities2";
#[doc(alias = "VK_KHR_variable_pointers")]
pub const KHR_VARIABLE_POINTERS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_variable_pointers";
#[doc(alias = "VK_KHR_get_display_properties2")]
pub const KHR_GET_DISPLAY_PROPERTIES2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_get_display_properties2";
#[doc(alias = "VK_MVK_ios_surface")]
pub const MVK_IOS_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_MVK_ios_surface";
#[doc(alias = "VK_MVK_macos_surface")]
pub const MVK_MACOS_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_MVK_macos_surface";
#[doc(alias = "VK_EXT_external_memory_dma_buf")]
pub const EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_external_memory_dma_buf";
#[doc(alias = "VK_EXT_queue_family_foreign")]
pub const EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_queue_family_foreign";
#[doc(alias = "VK_KHR_dedicated_allocation")]
pub const KHR_DEDICATED_ALLOCATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_dedicated_allocation";
#[doc(alias = "VK_EXT_debug_utils")]
pub const EXT_DEBUG_UTILS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_debug_utils";
#[doc(alias = "VK_ANDROID_external_memory_android_hardware_buffer")]
pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ANDROID_external_memory_android_hardware_buffer";
#[doc(alias = "VK_EXT_sampler_filter_minmax")]
pub const EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_sampler_filter_minmax";
#[doc(alias = "VK_KHR_storage_buffer_storage_class")]
pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_storage_buffer_storage_class";
#[doc(alias = "VK_AMD_gpu_shader_int16")]
pub const AMD_GPU_SHADER_INT16_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_gpu_shader_int16";
#[doc(alias = "VK_AMDX_shader_enqueue")]
pub const AMDX_SHADER_ENQUEUE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMDX_shader_enqueue";
#[doc(alias = "VK_EXT_descriptor_heap")]
pub const EXT_DESCRIPTOR_HEAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_descriptor_heap";
#[doc(alias = "VK_AMD_mixed_attachment_samples")]
pub const AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_mixed_attachment_samples";
#[doc(alias = "VK_AMD_shader_fragment_mask")]
pub const AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_fragment_mask";
#[doc(alias = "VK_EXT_inline_uniform_block")]
pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_inline_uniform_block";
#[doc(alias = "VK_EXT_shader_stencil_export")]
pub const EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_stencil_export";
#[doc(alias = "VK_KHR_shader_bfloat16")]
pub const KHR_SHADER_BFLOAT16_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_bfloat16";
#[doc(alias = "VK_EXT_sample_locations")]
pub const EXT_SAMPLE_LOCATIONS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_sample_locations";
#[doc(alias = "VK_KHR_relaxed_block_layout")]
pub const KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_relaxed_block_layout";
#[doc(alias = "VK_KHR_get_memory_requirements2")]
pub const KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_get_memory_requirements2";
#[doc(alias = "VK_KHR_image_format_list")]
pub const KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_image_format_list";
#[doc(alias = "VK_EXT_blend_operation_advanced")]
pub const EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_blend_operation_advanced";
#[doc(alias = "VK_NV_fragment_coverage_to_color")]
pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_fragment_coverage_to_color";
#[doc(alias = "VK_KHR_acceleration_structure")]
pub const KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_acceleration_structure";
#[doc(alias = "VK_KHR_ray_tracing_pipeline")]
pub const KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_ray_tracing_pipeline";
#[doc(alias = "VK_KHR_ray_query")]
pub const KHR_RAY_QUERY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_ray_query";
#[doc(alias = "VK_NV_framebuffer_mixed_samples")]
pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_framebuffer_mixed_samples";
#[doc(alias = "VK_NV_fill_rectangle")]
pub const NV_FILL_RECTANGLE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_fill_rectangle";
#[doc(alias = "VK_NV_shader_sm_builtins")]
pub const NV_SHADER_SM_BUILTINS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_shader_sm_builtins";
#[doc(alias = "VK_EXT_post_depth_coverage")]
pub const EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_post_depth_coverage";
#[doc(alias = "VK_KHR_sampler_ycbcr_conversion")]
pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_sampler_ycbcr_conversion";
#[doc(alias = "VK_KHR_bind_memory2")]
pub const KHR_BIND_MEMORY2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_bind_memory2";
#[doc(alias = "VK_EXT_image_drm_format_modifier")]
pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_drm_format_modifier";
#[doc(alias = "VK_EXT_validation_cache")]
pub const EXT_VALIDATION_CACHE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_validation_cache";
#[doc(alias = "VK_EXT_descriptor_indexing")]
pub const EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_descriptor_indexing";
#[doc(alias = "VK_EXT_shader_viewport_index_layer")]
pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_viewport_index_layer";
#[doc(alias = "VK_KHR_portability_subset")]
pub const KHR_PORTABILITY_SUBSET_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_portability_subset";
#[doc(alias = "VK_NV_shading_rate_image")]
pub const NV_SHADING_RATE_IMAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_shading_rate_image";
#[doc(alias = "VK_NV_ray_tracing")]
pub const NV_RAY_TRACING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_ray_tracing";
#[doc(alias = "VK_NV_representative_fragment_test")]
pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_representative_fragment_test";
#[doc(alias = "VK_KHR_maintenance3")]
pub const KHR_MAINTENANCE3_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance3";
#[doc(alias = "VK_KHR_draw_indirect_count")]
pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_draw_indirect_count";
#[doc(alias = "VK_EXT_filter_cubic")]
pub const EXT_FILTER_CUBIC_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_filter_cubic";
#[doc(alias = "VK_QCOM_render_pass_shader_resolve")]
pub const QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_render_pass_shader_resolve";
#[doc(alias = "VK_QCOM_cooperative_matrix_conversion")]
pub const QCOM_COOPERATIVE_MATRIX_CONVERSION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_cooperative_matrix_conversion";
#[doc(alias = "VK_EXT_global_priority")]
pub const EXT_GLOBAL_PRIORITY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_global_priority";
#[doc(alias = "VK_KHR_shader_subgroup_extended_types")]
pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_subgroup_extended_types";
#[doc(alias = "VK_KHR_8bit_storage")]
pub const KHR_8BIT_STORAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_8bit_storage";
#[doc(alias = "VK_EXT_external_memory_host")]
pub const EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_external_memory_host";
#[doc(alias = "VK_AMD_buffer_marker")]
pub const AMD_BUFFER_MARKER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_buffer_marker";
#[doc(alias = "VK_KHR_shader_atomic_int64")]
pub const KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_atomic_int64";
#[doc(alias = "VK_KHR_shader_clock")]
pub const KHR_SHADER_CLOCK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_clock";
#[doc(alias = "VK_AMD_pipeline_compiler_control")]
pub const AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_pipeline_compiler_control";
#[doc(alias = "VK_EXT_calibrated_timestamps")]
pub const EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_calibrated_timestamps";
#[doc(alias = "VK_AMD_shader_core_properties")]
pub const AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_core_properties";
#[doc(alias = "VK_KHR_video_decode_h265")]
pub const KHR_VIDEO_DECODE_H265_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_decode_h265";
#[doc(alias = "VK_KHR_global_priority")]
pub const KHR_GLOBAL_PRIORITY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_global_priority";
#[doc(alias = "VK_AMD_memory_overallocation_behavior")]
pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_memory_overallocation_behavior";
#[doc(alias = "VK_EXT_vertex_attribute_divisor")]
pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_vertex_attribute_divisor";
#[doc(alias = "VK_GGP_frame_token")]
pub const GGP_FRAME_TOKEN_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GGP_frame_token";
#[doc(alias = "VK_EXT_pipeline_creation_feedback")]
pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pipeline_creation_feedback";
#[doc(alias = "VK_KHR_driver_properties")]
pub const KHR_DRIVER_PROPERTIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_driver_properties";
#[doc(alias = "VK_KHR_shader_float_controls")]
pub const KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_float_controls";
#[doc(alias = "VK_NV_shader_subgroup_partitioned")]
pub const NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_shader_subgroup_partitioned";
#[doc(alias = "VK_KHR_depth_stencil_resolve")]
pub const KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_depth_stencil_resolve";
#[doc(alias = "VK_KHR_swapchain_mutable_format")]
pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_swapchain_mutable_format";
#[doc(alias = "VK_NV_compute_shader_derivatives")]
pub const NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_compute_shader_derivatives";
#[doc(alias = "VK_NV_mesh_shader")]
pub const NV_MESH_SHADER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_mesh_shader";
#[doc(alias = "VK_NV_fragment_shader_barycentric")]
pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_fragment_shader_barycentric";
#[doc(alias = "VK_NV_shader_image_footprint")]
pub const NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_shader_image_footprint";
#[doc(alias = "VK_NV_scissor_exclusive")]
pub const NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_scissor_exclusive";
#[doc(alias = "VK_NV_device_diagnostic_checkpoints")]
pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_device_diagnostic_checkpoints";
#[doc(alias = "VK_KHR_timeline_semaphore")]
pub const KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_timeline_semaphore";
#[doc(alias = "VK_EXT_present_timing")]
pub const EXT_PRESENT_TIMING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_present_timing";
#[doc(alias = "VK_INTEL_shader_integer_functions2")]
pub const INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_INTEL_shader_integer_functions2";
#[doc(alias = "VK_INTEL_performance_query")]
pub const INTEL_PERFORMANCE_QUERY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_INTEL_performance_query";
#[doc(alias = "VK_KHR_vulkan_memory_model")]
pub const KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_vulkan_memory_model";
#[doc(alias = "VK_EXT_pci_bus_info")]
pub const EXT_PCI_BUS_INFO_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pci_bus_info";
#[doc(alias = "VK_AMD_display_native_hdr")]
pub const AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_display_native_hdr";
#[doc(alias = "VK_FUCHSIA_imagepipe_surface")]
pub const FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_FUCHSIA_imagepipe_surface";
#[doc(alias = "VK_KHR_shader_terminate_invocation")]
pub const KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_terminate_invocation";
#[doc(alias = "VK_EXT_metal_surface")]
pub const EXT_METAL_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_metal_surface";
#[doc(alias = "VK_EXT_fragment_density_map")]
pub const EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_fragment_density_map";
#[doc(alias = "VK_EXT_scalar_block_layout")]
pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_scalar_block_layout";
#[doc(alias = "VK_GOOGLE_hlsl_functionality1")]
pub const GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GOOGLE_hlsl_functionality1";
#[doc(alias = "VK_GOOGLE_decorate_string")]
pub const GOOGLE_DECORATE_STRING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GOOGLE_decorate_string";
#[doc(alias = "VK_EXT_subgroup_size_control")]
pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_subgroup_size_control";
#[doc(alias = "VK_KHR_fragment_shading_rate")]
pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_fragment_shading_rate";
#[doc(alias = "VK_AMD_shader_core_properties2")]
pub const AMD_SHADER_CORE_PROPERTIES2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_core_properties2";
#[doc(alias = "VK_AMD_device_coherent_memory")]
pub const AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_device_coherent_memory";
#[doc(alias = "VK_KHR_shader_constant_data")]
pub const KHR_SHADER_CONSTANT_DATA_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_constant_data";
#[doc(alias = "VK_KHR_dynamic_rendering_local_read")]
pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_dynamic_rendering_local_read";
#[doc(alias = "VK_KHR_shader_abort")]
pub const KHR_SHADER_ABORT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_abort";
#[doc(alias = "VK_EXT_shader_image_atomic_int64")]
pub const EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_image_atomic_int64";
#[doc(alias = "VK_KHR_shader_quad_control")]
pub const KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_quad_control";
#[doc(alias = "VK_KHR_spirv_1_4")]
pub const KHR_SPIRV_1_4_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_spirv_1_4";
#[doc(alias = "VK_EXT_memory_budget")]
pub const EXT_MEMORY_BUDGET_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_memory_budget";
#[doc(alias = "VK_EXT_memory_priority")]
pub const EXT_MEMORY_PRIORITY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_memory_priority";
#[doc(alias = "VK_KHR_surface_protected_capabilities")]
pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_surface_protected_capabilities";
#[doc(alias = "VK_NV_dedicated_allocation_image_aliasing")]
pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_dedicated_allocation_image_aliasing";
#[doc(alias = "VK_KHR_separate_depth_stencil_layouts")]
pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_separate_depth_stencil_layouts";
#[doc(alias = "VK_EXT_buffer_device_address")]
pub const EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_buffer_device_address";
#[doc(alias = "VK_EXT_tooling_info")]
pub const EXT_TOOLING_INFO_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_tooling_info";
#[doc(alias = "VK_EXT_separate_stencil_usage")]
pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_separate_stencil_usage";
#[doc(alias = "VK_EXT_validation_features")]
pub const EXT_VALIDATION_FEATURES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_validation_features";
#[doc(alias = "VK_KHR_present_wait")]
pub const KHR_PRESENT_WAIT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_present_wait";
#[doc(alias = "VK_NV_cooperative_matrix")]
pub const NV_COOPERATIVE_MATRIX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_cooperative_matrix";
#[doc(alias = "VK_NV_coverage_reduction_mode")]
pub const NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_coverage_reduction_mode";
#[doc(alias = "VK_EXT_fragment_shader_interlock")]
pub const EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_fragment_shader_interlock";
#[doc(alias = "VK_EXT_ycbcr_image_arrays")]
pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_ycbcr_image_arrays";
#[doc(alias = "VK_KHR_uniform_buffer_standard_layout")]
pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_uniform_buffer_standard_layout";
#[doc(alias = "VK_EXT_provoking_vertex")]
pub const EXT_PROVOKING_VERTEX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_provoking_vertex";
#[doc(alias = "VK_EXT_full_screen_exclusive")]
pub const EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_full_screen_exclusive";
#[doc(alias = "VK_EXT_headless_surface")]
pub const EXT_HEADLESS_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_headless_surface";
#[doc(alias = "VK_KHR_buffer_device_address")]
pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_buffer_device_address";
#[doc(alias = "VK_EXT_line_rasterization")]
pub const EXT_LINE_RASTERIZATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_line_rasterization";
#[doc(alias = "VK_EXT_shader_atomic_float")]
pub const EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_atomic_float";
#[doc(alias = "VK_EXT_host_query_reset")]
pub const EXT_HOST_QUERY_RESET_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_host_query_reset";
#[doc(alias = "VK_EXT_index_type_uint8")]
pub const EXT_INDEX_TYPE_UINT8_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_index_type_uint8";
#[doc(alias = "VK_EXT_extended_dynamic_state")]
pub const EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_extended_dynamic_state";
#[doc(alias = "VK_KHR_deferred_host_operations")]
pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_deferred_host_operations";
#[doc(alias = "VK_KHR_pipeline_executable_properties")]
pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_pipeline_executable_properties";
#[doc(alias = "VK_EXT_host_image_copy")]
pub const EXT_HOST_IMAGE_COPY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_host_image_copy";
#[doc(alias = "VK_KHR_map_memory2")]
pub const KHR_MAP_MEMORY2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_map_memory2";
#[doc(alias = "VK_EXT_map_memory_placed")]
pub const EXT_MAP_MEMORY_PLACED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_map_memory_placed";
#[doc(alias = "VK_EXT_shader_atomic_float2")]
pub const EXT_SHADER_ATOMIC_FLOAT2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_atomic_float2";
#[doc(alias = "VK_EXT_surface_maintenance1")]
pub const EXT_SURFACE_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_surface_maintenance1";
#[doc(alias = "VK_EXT_swapchain_maintenance1")]
pub const EXT_SWAPCHAIN_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_swapchain_maintenance1";
#[doc(alias = "VK_EXT_shader_demote_to_helper_invocation")]
pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_demote_to_helper_invocation";
#[doc(alias = "VK_NV_device_generated_commands")]
pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_device_generated_commands";
#[doc(alias = "VK_NV_inherited_viewport_scissor")]
pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_inherited_viewport_scissor";
#[doc(alias = "VK_KHR_shader_integer_dot_product")]
pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_integer_dot_product";
#[doc(alias = "VK_EXT_texel_buffer_alignment")]
pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_texel_buffer_alignment";
#[doc(alias = "VK_QCOM_render_pass_transform")]
pub const QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_render_pass_transform";
#[doc(alias = "VK_EXT_depth_bias_control")]
pub const EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_depth_bias_control";
#[doc(alias = "VK_EXT_device_memory_report")]
pub const EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_device_memory_report";
#[doc(alias = "VK_EXT_acquire_drm_display")]
pub const EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_acquire_drm_display";
#[doc(alias = "VK_EXT_robustness2")]
pub const EXT_ROBUSTNESS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_robustness2";
#[doc(alias = "VK_EXT_custom_border_color")]
pub const EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_custom_border_color";
#[doc(alias = "VK_EXT_texture_compression_astc_3d")]
pub const EXT_TEXTURE_COMPRESSION_ASTC_3D_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_texture_compression_astc_3d";
#[doc(alias = "VK_GOOGLE_user_type")]
pub const GOOGLE_USER_TYPE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GOOGLE_user_type";
#[doc(alias = "VK_KHR_pipeline_library")]
pub const KHR_PIPELINE_LIBRARY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_pipeline_library";
#[doc(alias = "VK_NV_present_barrier")]
pub const NV_PRESENT_BARRIER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_present_barrier";
#[doc(alias = "VK_KHR_shader_non_semantic_info")]
pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_non_semantic_info";
#[doc(alias = "VK_KHR_present_id")]
pub const KHR_PRESENT_ID_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_present_id";
#[doc(alias = "VK_EXT_private_data")]
pub const EXT_PRIVATE_DATA_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_private_data";
#[doc(alias = "VK_EXT_pipeline_creation_cache_control")]
pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pipeline_creation_cache_control";
#[doc(alias = "VK_KHR_video_encode_queue")]
pub const KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_encode_queue";
#[doc(alias = "VK_NV_device_diagnostics_config")]
pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_device_diagnostics_config";
#[doc(alias = "VK_QCOM_render_pass_store_ops")]
pub const QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_render_pass_store_ops";
#[doc(alias = "VK_NV_cuda_kernel_launch")]
pub const NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_cuda_kernel_launch";
#[doc(alias = "VK_QCOM_tile_shading")]
pub const QCOM_TILE_SHADING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_tile_shading";
#[doc(alias = "VK_NV_low_latency")]
pub const NV_LOW_LATENCY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_low_latency";
#[doc(alias = "VK_EXT_metal_objects")]
pub const EXT_METAL_OBJECTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_metal_objects";
#[doc(alias = "VK_KHR_synchronization2")]
pub const KHR_SYNCHRONIZATION2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_synchronization2";
#[doc(alias = "VK_EXT_descriptor_buffer")]
pub const EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_descriptor_buffer";
#[doc(alias = "VK_KHR_device_address_commands")]
pub const KHR_DEVICE_ADDRESS_COMMANDS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_device_address_commands";
#[doc(alias = "VK_EXT_graphics_pipeline_library")]
pub const EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_graphics_pipeline_library";
#[doc(alias = "VK_AMD_shader_early_and_late_fragment_tests")]
pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_shader_early_and_late_fragment_tests";
#[doc(alias = "VK_KHR_fragment_shader_barycentric")]
pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_fragment_shader_barycentric";
#[doc(alias = "VK_KHR_shader_subgroup_uniform_control_flow")]
pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_subgroup_uniform_control_flow";
#[doc(alias = "VK_KHR_zero_initialize_workgroup_memory")]
pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_zero_initialize_workgroup_memory";
#[doc(alias = "VK_NV_fragment_shading_rate_enums")]
pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_fragment_shading_rate_enums";
#[doc(alias = "VK_NV_ray_tracing_motion_blur")]
pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_ray_tracing_motion_blur";
#[doc(alias = "VK_EXT_mesh_shader")]
pub const EXT_MESH_SHADER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_mesh_shader";
#[doc(alias = "VK_EXT_ycbcr_2plane_444_formats")]
pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_ycbcr_2plane_444_formats";
#[doc(alias = "VK_EXT_fragment_density_map2")]
pub const EXT_FRAGMENT_DENSITY_MAP2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_fragment_density_map2";
#[doc(alias = "VK_QCOM_rotated_copy_commands")]
pub const QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_rotated_copy_commands";
#[doc(alias = "VK_EXT_image_robustness")]
pub const EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_robustness";
#[doc(alias = "VK_KHR_workgroup_memory_explicit_layout")]
pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_workgroup_memory_explicit_layout";
#[doc(alias = "VK_KHR_copy_commands2")]
pub const KHR_COPY_COMMANDS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_copy_commands2";
#[doc(alias = "VK_EXT_image_compression_control")]
pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_compression_control";
#[doc(alias = "VK_EXT_attachment_feedback_loop_layout")]
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_attachment_feedback_loop_layout";
#[doc(alias = "VK_EXT_4444_formats")]
pub const EXT_4444_FORMATS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_4444_formats";
#[doc(alias = "VK_EXT_device_fault")]
pub const EXT_DEVICE_FAULT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_device_fault";
#[doc(alias = "VK_ARM_rasterization_order_attachment_access")]
pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_rasterization_order_attachment_access";
#[doc(alias = "VK_EXT_rgba10x6_formats")]
pub const EXT_RGBA10X6_FORMATS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_rgba10x6_formats";
#[doc(alias = "VK_NV_acquire_winrt_display")]
pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_acquire_winrt_display";
#[doc(alias = "VK_EXT_directfb_surface")]
pub const EXT_DIRECTFB_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_directfb_surface";
#[doc(alias = "VK_VALVE_mutable_descriptor_type")]
pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_VALVE_mutable_descriptor_type";
#[doc(alias = "VK_EXT_vertex_input_dynamic_state")]
pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_vertex_input_dynamic_state";
#[doc(alias = "VK_EXT_physical_device_drm")]
pub const EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_physical_device_drm";
#[doc(alias = "VK_EXT_device_address_binding_report")]
pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_device_address_binding_report";
#[doc(alias = "VK_EXT_depth_clip_control")]
pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_depth_clip_control";
#[doc(alias = "VK_EXT_primitive_topology_list_restart")]
pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_primitive_topology_list_restart";
#[doc(alias = "VK_KHR_format_feature_flags2")]
pub const KHR_FORMAT_FEATURE_FLAGS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_format_feature_flags2";
#[doc(alias = "VK_EXT_present_mode_fifo_latest_ready")]
pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_present_mode_fifo_latest_ready";
#[doc(alias = "VK_FUCHSIA_external_memory")]
pub const FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_FUCHSIA_external_memory";
#[doc(alias = "VK_FUCHSIA_external_semaphore")]
pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_FUCHSIA_external_semaphore";
#[doc(alias = "VK_FUCHSIA_buffer_collection")]
pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_FUCHSIA_buffer_collection";
#[doc(alias = "VK_HUAWEI_subpass_shading")]
pub const HUAWEI_SUBPASS_SHADING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_HUAWEI_subpass_shading";
#[doc(alias = "VK_HUAWEI_invocation_mask")]
pub const HUAWEI_INVOCATION_MASK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_HUAWEI_invocation_mask";
#[doc(alias = "VK_NV_external_memory_rdma")]
pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_external_memory_rdma";
#[doc(alias = "VK_EXT_pipeline_properties")]
pub const EXT_PIPELINE_PROPERTIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pipeline_properties";
#[doc(alias = "VK_EXT_frame_boundary")]
pub const EXT_FRAME_BOUNDARY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_frame_boundary";
#[doc(alias = "VK_EXT_multisampled_render_to_single_sampled")]
pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_multisampled_render_to_single_sampled";
#[doc(alias = "VK_EXT_extended_dynamic_state2")]
pub const EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_extended_dynamic_state2";
#[doc(alias = "VK_QNX_screen_surface")]
pub const QNX_SCREEN_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QNX_screen_surface";
#[doc(alias = "VK_EXT_color_write_enable")]
pub const EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_color_write_enable";
#[doc(alias = "VK_EXT_primitives_generated_query")]
pub const EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_primitives_generated_query";
#[doc(alias = "VK_KHR_ray_tracing_maintenance1")]
pub const KHR_RAY_TRACING_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_ray_tracing_maintenance1";
#[doc(alias = "VK_KHR_shader_untyped_pointers")]
pub const KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_untyped_pointers";
#[doc(alias = "VK_EXT_global_priority_query")]
pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_global_priority_query";
#[doc(alias = "VK_VALVE_video_encode_rgb_conversion")]
pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_VALVE_video_encode_rgb_conversion";
#[doc(alias = "VK_EXT_image_view_min_lod")]
pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_view_min_lod";
#[doc(alias = "VK_EXT_multi_draw")]
pub const EXT_MULTI_DRAW_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_multi_draw";
#[doc(alias = "VK_EXT_image_2d_view_of_3d")]
pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_2d_view_of_3d";
#[doc(alias = "VK_KHR_portability_enumeration")]
pub const KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_portability_enumeration";
#[doc(alias = "VK_EXT_shader_tile_image")]
pub const EXT_SHADER_TILE_IMAGE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_tile_image";
#[doc(alias = "VK_EXT_opacity_micromap")]
pub const EXT_OPACITY_MICROMAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_opacity_micromap";
#[doc(alias = "VK_NV_displacement_micromap")]
pub const NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_displacement_micromap";
#[doc(alias = "VK_EXT_load_store_op_none")]
pub const EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_load_store_op_none";
#[doc(alias = "VK_HUAWEI_cluster_culling_shader")]
pub const HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_HUAWEI_cluster_culling_shader";
#[doc(alias = "VK_EXT_border_color_swizzle")]
pub const EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_border_color_swizzle";
#[doc(alias = "VK_EXT_pageable_device_local_memory")]
pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pageable_device_local_memory";
#[doc(alias = "VK_KHR_maintenance4")]
pub const KHR_MAINTENANCE4_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance4";
#[doc(alias = "VK_ARM_shader_core_properties")]
pub const ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_shader_core_properties";
#[doc(alias = "VK_KHR_shader_subgroup_rotate")]
pub const KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_subgroup_rotate";
#[doc(alias = "VK_ARM_scheduling_controls")]
pub const ARM_SCHEDULING_CONTROLS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_scheduling_controls";
#[doc(alias = "VK_EXT_image_sliced_view_of_3d")]
pub const EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_sliced_view_of_3d";
#[doc(alias = "VK_VALVE_descriptor_set_host_mapping")]
pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_VALVE_descriptor_set_host_mapping";
#[doc(alias = "VK_EXT_depth_clamp_zero_one")]
pub const EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_depth_clamp_zero_one";
#[doc(alias = "VK_EXT_non_seamless_cube_map")]
pub const EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_non_seamless_cube_map";
#[doc(alias = "VK_ARM_render_pass_striped")]
pub const ARM_RENDER_PASS_STRIPED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_render_pass_striped";
#[doc(alias = "VK_QCOM_fragment_density_map_offset")]
pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_fragment_density_map_offset";
#[doc(alias = "VK_NV_copy_memory_indirect")]
pub const NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_copy_memory_indirect";
#[doc(alias = "VK_NV_memory_decompression")]
pub const NV_MEMORY_DECOMPRESSION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_memory_decompression";
#[doc(alias = "VK_NV_device_generated_commands_compute")]
pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_device_generated_commands_compute";
#[doc(alias = "VK_NV_ray_tracing_linear_swept_spheres")]
pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_ray_tracing_linear_swept_spheres";
#[doc(alias = "VK_NV_linear_color_attachment")]
pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_linear_color_attachment";
#[doc(alias = "VK_GOOGLE_surfaceless_query")]
pub const GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_GOOGLE_surfaceless_query";
#[doc(alias = "VK_KHR_shader_maximal_reconvergence")]
pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_maximal_reconvergence";
#[doc(alias = "VK_EXT_image_compression_control_swapchain")]
pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_image_compression_control_swapchain";
#[doc(alias = "VK_QCOM_image_processing")]
pub const QCOM_IMAGE_PROCESSING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_image_processing";
#[doc(alias = "VK_EXT_nested_command_buffer")]
pub const EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_nested_command_buffer";
#[doc(alias = "VK_OHOS_external_memory")]
pub const OHOS_EXTERNAL_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_OHOS_external_memory";
#[doc(alias = "VK_EXT_external_memory_acquire_unmodified")]
pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_external_memory_acquire_unmodified";
#[doc(alias = "VK_EXT_extended_dynamic_state3")]
pub const EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_extended_dynamic_state3";
#[doc(alias = "VK_EXT_subpass_merge_feedback")]
pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_subpass_merge_feedback";
#[doc(alias = "VK_LUNARG_direct_driver_loading")]
pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_LUNARG_direct_driver_loading";
#[doc(alias = "VK_ARM_tensors")]
pub const ARM_TENSORS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_tensors";
#[doc(alias = "VK_EXT_shader_module_identifier")]
pub const EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_module_identifier";
#[doc(alias = "VK_EXT_rasterization_order_attachment_access")]
pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_rasterization_order_attachment_access";
#[doc(alias = "VK_NV_optical_flow")]
pub const NV_OPTICAL_FLOW_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_optical_flow";
#[doc(alias = "VK_EXT_legacy_dithering")]
pub const EXT_LEGACY_DITHERING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_legacy_dithering";
#[doc(alias = "VK_EXT_pipeline_protected_access")]
pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pipeline_protected_access";
#[doc(alias = "VK_ANDROID_external_format_resolve")]
pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ANDROID_external_format_resolve";
#[doc(alias = "VK_KHR_maintenance5")]
pub const KHR_MAINTENANCE5_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance5";
#[doc(alias = "VK_AMD_anti_lag")]
pub const AMD_ANTI_LAG_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMD_anti_lag";
#[doc(alias = "VK_AMDX_dense_geometry_format")]
pub const AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_AMDX_dense_geometry_format";
#[doc(alias = "VK_KHR_present_id2")]
pub const KHR_PRESENT_ID2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_present_id2";
#[doc(alias = "VK_KHR_present_wait2")]
pub const KHR_PRESENT_WAIT2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_present_wait2";
#[doc(alias = "VK_KHR_ray_tracing_position_fetch")]
pub const KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_ray_tracing_position_fetch";
#[doc(alias = "VK_EXT_shader_object")]
pub const EXT_SHADER_OBJECT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_object";
#[doc(alias = "VK_KHR_pipeline_binary")]
pub const KHR_PIPELINE_BINARY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_pipeline_binary";
#[doc(alias = "VK_QCOM_tile_properties")]
pub const QCOM_TILE_PROPERTIES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_tile_properties";
#[doc(alias = "VK_SEC_amigo_profiling")]
pub const SEC_AMIGO_PROFILING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_SEC_amigo_profiling";
#[doc(alias = "VK_KHR_surface_maintenance1")]
pub const KHR_SURFACE_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_surface_maintenance1";
#[doc(alias = "VK_KHR_swapchain_maintenance1")]
pub const KHR_SWAPCHAIN_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_swapchain_maintenance1";
#[doc(alias = "VK_QCOM_multiview_per_view_viewports")]
pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_multiview_per_view_viewports";
#[doc(alias = "VK_NV_ray_tracing_invocation_reorder")]
pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_ray_tracing_invocation_reorder";
#[doc(alias = "VK_NV_cooperative_vector")]
pub const NV_COOPERATIVE_VECTOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_cooperative_vector";
#[doc(alias = "VK_NV_extended_sparse_address_space")]
pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_extended_sparse_address_space";
#[doc(alias = "VK_EXT_mutable_descriptor_type")]
pub const EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_mutable_descriptor_type";
#[doc(alias = "VK_EXT_legacy_vertex_attributes")]
pub const EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_legacy_vertex_attributes";
#[doc(alias = "VK_EXT_layer_settings")]
pub const EXT_LAYER_SETTINGS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_layer_settings";
#[doc(alias = "VK_ARM_shader_core_builtins")]
pub const ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_shader_core_builtins";
#[doc(alias = "VK_EXT_pipeline_library_group_handles")]
pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_pipeline_library_group_handles";
#[doc(alias = "VK_EXT_dynamic_rendering_unused_attachments")]
pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_dynamic_rendering_unused_attachments";
#[doc(alias = "VK_KHR_internally_synchronized_queues")]
pub const KHR_INTERNALLY_SYNCHRONIZED_QUEUES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_internally_synchronized_queues";
#[doc(alias = "VK_NV_low_latency2")]
pub const NV_LOW_LATENCY2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_low_latency2";
#[doc(alias = "VK_KHR_cooperative_matrix")]
pub const KHR_COOPERATIVE_MATRIX_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_cooperative_matrix";
#[doc(alias = "VK_ARM_data_graph")]
pub const ARM_DATA_GRAPH_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_data_graph";
#[doc(alias = "VK_QCOM_multiview_per_view_render_areas")]
pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_multiview_per_view_render_areas";
#[doc(alias = "VK_KHR_compute_shader_derivatives")]
pub const KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_compute_shader_derivatives";
#[doc(alias = "VK_KHR_video_decode_av1")]
pub const KHR_VIDEO_DECODE_AV1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_decode_av1";
#[doc(alias = "VK_KHR_video_encode_av1")]
pub const KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_encode_av1";
#[doc(alias = "VK_KHR_video_decode_vp9")]
pub const KHR_VIDEO_DECODE_VP9_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_decode_vp9";
#[doc(alias = "VK_KHR_video_maintenance1")]
pub const KHR_VIDEO_MAINTENANCE1_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_maintenance1";
#[doc(alias = "VK_NV_per_stage_descriptor_set")]
pub const NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_per_stage_descriptor_set";
#[doc(alias = "VK_QCOM_image_processing2")]
pub const QCOM_IMAGE_PROCESSING2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_image_processing2";
#[doc(alias = "VK_QCOM_filter_cubic_weights")]
pub const QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_filter_cubic_weights";
#[doc(alias = "VK_QCOM_ycbcr_degamma")]
pub const QCOM_YCBCR_DEGAMMA_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_ycbcr_degamma";
#[doc(alias = "VK_QCOM_filter_cubic_clamp")]
pub const QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_filter_cubic_clamp";
#[doc(alias = "VK_EXT_attachment_feedback_loop_dynamic_state")]
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_attachment_feedback_loop_dynamic_state";
#[doc(alias = "VK_KHR_vertex_attribute_divisor")]
pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_vertex_attribute_divisor";
#[doc(alias = "VK_KHR_load_store_op_none")]
pub const KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_load_store_op_none";
#[doc(alias = "VK_KHR_unified_image_layouts")]
pub const KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_unified_image_layouts";
#[doc(alias = "VK_KHR_shader_float_controls2")]
pub const KHR_SHADER_FLOAT_CONTROLS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_float_controls2";
#[doc(alias = "VK_QNX_external_memory_screen_buffer")]
pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QNX_external_memory_screen_buffer";
#[doc(alias = "VK_MSFT_layered_driver")]
pub const MSFT_LAYERED_DRIVER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_MSFT_layered_driver";
#[doc(alias = "VK_KHR_index_type_uint8")]
pub const KHR_INDEX_TYPE_UINT8_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_index_type_uint8";
#[doc(alias = "VK_KHR_line_rasterization")]
pub const KHR_LINE_RASTERIZATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_line_rasterization";
#[doc(alias = "VK_KHR_calibrated_timestamps")]
pub const KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_calibrated_timestamps";
#[doc(alias = "VK_KHR_shader_expect_assume")]
pub const KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_expect_assume";
#[doc(alias = "VK_KHR_maintenance6")]
pub const KHR_MAINTENANCE6_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance6";
#[doc(alias = "VK_NV_descriptor_pool_overallocation")]
pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_descriptor_pool_overallocation";
#[doc(alias = "VK_QCOM_tile_memory_heap")]
pub const QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_tile_memory_heap";
#[doc(alias = "VK_KHR_copy_memory_indirect")]
pub const KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_copy_memory_indirect";
#[doc(alias = "VK_EXT_memory_decompression")]
pub const EXT_MEMORY_DECOMPRESSION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_memory_decompression";
#[doc(alias = "VK_NV_display_stereo")]
pub const NV_DISPLAY_STEREO_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_display_stereo";
#[doc(alias = "VK_KHR_video_encode_intra_refresh")]
pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_encode_intra_refresh";
#[doc(alias = "VK_KHR_video_encode_quantization_map")]
pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_encode_quantization_map";
#[doc(alias = "VK_NV_raw_access_chains")]
pub const NV_RAW_ACCESS_CHAINS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_raw_access_chains";
#[doc(alias = "VK_NV_external_compute_queue")]
pub const NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_external_compute_queue";
#[doc(alias = "VK_KHR_shader_relaxed_extended_instruction")]
pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_relaxed_extended_instruction";
#[doc(alias = "VK_NV_command_buffer_inheritance")]
pub const NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_command_buffer_inheritance";
#[doc(alias = "VK_KHR_maintenance7")]
pub const KHR_MAINTENANCE7_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance7";
#[doc(alias = "VK_NV_shader_atomic_float16_vector")]
pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_shader_atomic_float16_vector";
#[doc(alias = "VK_EXT_shader_replicated_composites")]
pub const EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_replicated_composites";
#[doc(alias = "VK_EXT_shader_float8")]
pub const EXT_SHADER_FLOAT8_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_float8";
#[doc(alias = "VK_NV_ray_tracing_validation")]
pub const NV_RAY_TRACING_VALIDATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_ray_tracing_validation";
#[doc(alias = "VK_NV_cluster_acceleration_structure")]
pub const NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_cluster_acceleration_structure";
#[doc(alias = "VK_NV_partitioned_acceleration_structure")]
pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_partitioned_acceleration_structure";
#[doc(alias = "VK_EXT_device_generated_commands")]
pub const EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_device_generated_commands";
#[doc(alias = "VK_KHR_device_fault")]
pub const KHR_DEVICE_FAULT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_device_fault";
#[doc(alias = "VK_KHR_maintenance8")]
pub const KHR_MAINTENANCE8_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance8";
#[doc(alias = "VK_MESA_image_alignment_control")]
pub const MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_MESA_image_alignment_control";
#[doc(alias = "VK_KHR_shader_fma")]
pub const KHR_SHADER_FMA_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_shader_fma";
#[doc(alias = "VK_NV_push_constant_bank")]
pub const NV_PUSH_CONSTANT_BANK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_push_constant_bank";
#[doc(alias = "VK_EXT_ray_tracing_invocation_reorder")]
pub const EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_ray_tracing_invocation_reorder";
#[doc(alias = "VK_EXT_depth_clamp_control")]
pub const EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_depth_clamp_control";
#[doc(alias = "VK_KHR_maintenance9")]
pub const KHR_MAINTENANCE9_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance9";
#[doc(alias = "VK_KHR_video_maintenance2")]
pub const KHR_VIDEO_MAINTENANCE2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_video_maintenance2";
#[doc(alias = "VK_OHOS_surface")]
pub const OHOS_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_OHOS_surface";
#[doc(alias = "VK_HUAWEI_hdr_vivid")]
pub const HUAWEI_HDR_VIVID_EXTENSION_NAME: &::core::ffi::CStr = c"VK_HUAWEI_hdr_vivid";
#[doc(alias = "VK_NV_cooperative_matrix2")]
pub const NV_COOPERATIVE_MATRIX2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_cooperative_matrix2";
#[doc(alias = "VK_ARM_pipeline_opacity_micromap")]
pub const ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_pipeline_opacity_micromap";
#[doc(alias = "VK_EXT_external_memory_metal")]
pub const EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_external_memory_metal";
#[doc(alias = "VK_KHR_depth_clamp_zero_one")]
pub const KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_depth_clamp_zero_one";
#[doc(alias = "VK_ARM_performance_counters_by_region")]
pub const ARM_PERFORMANCE_COUNTERS_BY_REGION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_performance_counters_by_region";
#[doc(alias = "VK_ARM_shader_instrumentation")]
pub const ARM_SHADER_INSTRUMENTATION_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_shader_instrumentation";
#[doc(alias = "VK_EXT_vertex_attribute_robustness")]
pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_vertex_attribute_robustness";
#[doc(alias = "VK_ARM_format_pack")]
pub const ARM_FORMAT_PACK_EXTENSION_NAME: &::core::ffi::CStr = c"VK_ARM_format_pack";
#[doc(alias = "VK_VALVE_fragment_density_map_layered")]
pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_VALVE_fragment_density_map_layered";
#[doc(alias = "VK_KHR_robustness2")]
pub const KHR_ROBUSTNESS2_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_robustness2";
#[doc(alias = "VK_NV_present_metering")]
pub const NV_PRESENT_METERING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_present_metering";
#[doc(alias = "VK_EXT_fragment_density_map_offset")]
pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_fragment_density_map_offset";
#[doc(alias = "VK_EXT_zero_initialize_device_memory")]
pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_zero_initialize_device_memory";
#[doc(alias = "VK_KHR_present_mode_fifo_latest_ready")]
pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_present_mode_fifo_latest_ready";
#[doc(alias = "VK_EXT_shader_64bit_indexing")]
pub const EXT_SHADER_64BIT_INDEXING_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_64bit_indexing";
#[doc(alias = "VK_EXT_custom_resolve")]
pub const EXT_CUSTOM_RESOLVE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_custom_resolve";
#[doc(alias = "VK_QCOM_data_graph_model")]
pub const QCOM_DATA_GRAPH_MODEL_EXTENSION_NAME: &::core::ffi::CStr = c"VK_QCOM_data_graph_model";
#[doc(alias = "VK_KHR_maintenance10")]
pub const KHR_MAINTENANCE10_EXTENSION_NAME: &::core::ffi::CStr = c"VK_KHR_maintenance10";
#[doc(alias = "VK_EXT_shader_long_vector")]
pub const EXT_SHADER_LONG_VECTOR_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_long_vector";
#[doc(alias = "VK_SEC_pipeline_cache_incremental_mode")]
pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_SEC_pipeline_cache_incremental_mode";
#[doc(alias = "VK_EXT_shader_uniform_buffer_unsized_array")]
pub const EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_uniform_buffer_unsized_array";
#[doc(alias = "VK_NV_compute_occupancy_priority")]
pub const NV_COMPUTE_OCCUPANCY_PRIORITY_EXTENSION_NAME: &::core::ffi::CStr = c"VK_NV_compute_occupancy_priority";
#[doc(alias = "VK_EXT_shader_subgroup_partitioned")]
pub const EXT_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME: &::core::ffi::CStr = c"VK_EXT_shader_subgroup_partitioned";
#[doc(alias = "VK_SEC_ubm_surface")]
pub const SEC_UBM_SURFACE_EXTENSION_NAME: &::core::ffi::CStr = c"VK_SEC_ubm_surface";
#[doc(alias = "VK_VALVE_shader_mixed_float_dot_product")]
pub const VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME: &::core::ffi::CStr = c"VK_VALVE_shader_mixed_float_dot_product";