-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathunsafe.rkt
2295 lines (2295 loc) · 359 KB
/
unsafe.rkt
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
#lang racket/base
(provide (all-defined-out))
(require ffi/unsafe ffi/unsafe/define (only-in setup/dirs get-lib-search-dirs))
(define-ffi-definer define-vulkan (let ((os (system-type (quote os)))) (define libname (case os ((windows) "vulkan") (else "libvulkan"))) (define (get-lib-dirs) (define vulkan-sdk (getenv "VULKAN_SDK")) (append (get-lib-search-dirs) (if (path-string? vulkan-sdk) (list (build-path (expand-user-path vulkan-sdk) "lib")) null) (case os ((macosx) (list "/usr/local/lib")) (else null)))) (ffi-lib libname (list "1" #f) #:get-lib-dirs get-lib-dirs)) #:default-make-fail make-not-available)
(define _VisualID _ulong)
(define _Window _ulong)
(define _RROutput _ulong)
(define _Display (quote Display))
(define _wl_display (quote wl_display))
(define _wl_surface (quote wl_surface))
(define _HANDLE (_cpointer _void))
(define _HINSTANCE _HANDLE)
(define _HWND _HANDLE)
(define _HMONITOR _HANDLE)
(define _DWORD _ulong)
(define _LPCWSTR (_cpointer _wchar))
(define _SECURITY_ATTRIBUTES (quote SECURITY_ATTRIBUTES))
(define _xcb_visualid_t _uint32)
(define _xcb_window_t _uint32)
(define _xcb_connection_t (quote xcb_connection_t))
(define _zx_handle_t _uint32)
(define _GgpStreamDescriptor (_cpointer _void))
(define _GgpFrameToken (_cpointer _void))
(define (VK_MAKE_VERSION major minor patch) (bitwise-ior (arithmetic-shift major 22) (arithmetic-shift minor 12) (arithmetic-shift patch 0)))
(define VK_API_VERSION_1_0 (VK_MAKE_VERSION 1 0 0))
(define VK_API_VERSION_1_1 (VK_MAKE_VERSION 1 1 0))
(define (VK_VERSION_MAJOR v) (arithmetic-shift v -22))
(define (VK_VERSION_MINOR v) (bitwise-and (arithmetic-shift v -12) 1023))
(define (VK_VERSION_PATCH v) (bitwise-and v 4095))
(define (format-vulkan-spec-version spec-v) (format "~a.~a.~a" (VK_VERSION_MAJOR spec-v) (VK_VERSION_MINOR spec-v) (VK_VERSION_PATCH spec-v)))
(define -success-codes (quote (VK_OPERATION_NOT_DEFERRED_KHR VK_THREAD_DONE_KHR VK_EVENT_SET VK_OPERATION_DEFERRED_KHR VK_SUCCESS VK_INCOMPLETE VK_THREAD_IDLE_KHR VK_PIPELINE_COMPILE_REQUIRED_EXT VK_SUBOPTIMAL_KHR VK_NOT_READY VK_TIMEOUT VK_EVENT_RESET)))
(define (check-vkResult v who) (unless (if (symbol? v) (member v -success-codes) (>= v 0)) (error who "failed: ~a" v)))
(define _char _sbyte)
(define _uint8_t _uint8)
(define _uint16_t _uint16)
(define _uint32_t _uint32)
(define _uint64_t _uint64)
(define _int32_t _int32)
(define _int64_t _int64)
(define _size_t _size)
(define VK_HEADER_VERSION 152)
(define VK_NULL_HANDLE 0)
(define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256)
(define VK_UUID_SIZE 16)
(define VK_LUID_SIZE 8)
(define VK_LUID_SIZE_KHR VK_LUID_SIZE)
(define VK_MAX_EXTENSION_NAME_SIZE 256)
(define VK_MAX_DESCRIPTION_SIZE 256)
(define VK_MAX_MEMORY_TYPES 32)
(define VK_MAX_MEMORY_HEAPS 16)
(define VK_LOD_CLAMP_NONE 1000)
(define VK_REMAINING_MIP_LEVELS (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 0))
(define VK_REMAINING_ARRAY_LAYERS (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 0))
(define VK_WHOLE_SIZE (- (integer-bytes->integer (make-bytes (ctype-sizeof _llong) 255) #f) 0))
(define VK_ATTACHMENT_UNUSED (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 0))
(define VK_TRUE 1)
(define VK_FALSE 0)
(define VK_QUEUE_FAMILY_IGNORED (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 0))
(define VK_QUEUE_FAMILY_EXTERNAL (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 1))
(define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL)
(define VK_QUEUE_FAMILY_FOREIGN_EXT (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 2))
(define VK_SUBPASS_EXTERNAL (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 0))
(define VK_MAX_DEVICE_GROUP_SIZE 32)
(define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE)
(define VK_MAX_DRIVER_NAME_SIZE 256)
(define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE)
(define VK_MAX_DRIVER_INFO_SIZE 256)
(define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE)
(define VK_SHADER_UNUSED_KHR (- (integer-bytes->integer (make-bytes (ctype-sizeof _int) 255) #f) 0))
(define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR)
(define VK_KHR_SURFACE_SPEC_VERSION 25)
(define VK_KHR_SURFACE_EXTENSION_NAME #"VK_KHR_surface")
(define VK_KHR_SWAPCHAIN_SPEC_VERSION 70)
(define VK_KHR_SWAPCHAIN_EXTENSION_NAME #"VK_KHR_swapchain")
(define VK_KHR_DISPLAY_SPEC_VERSION 23)
(define VK_KHR_DISPLAY_EXTENSION_NAME #"VK_KHR_display")
(define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10)
(define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME #"VK_KHR_display_swapchain")
(define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6)
(define VK_KHR_XLIB_SURFACE_EXTENSION_NAME #"VK_KHR_xlib_surface")
(define VK_KHR_XCB_SURFACE_SPEC_VERSION 6)
(define VK_KHR_XCB_SURFACE_EXTENSION_NAME #"VK_KHR_xcb_surface")
(define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6)
(define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME #"VK_KHR_wayland_surface")
(define VK_KHR_MIR_SURFACE_SPEC_VERSION 4)
(define VK_KHR_MIR_SURFACE_EXTENSION_NAME #"VK_KHR_mir_surface")
(define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6)
(define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME #"VK_KHR_android_surface")
(define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6)
(define VK_KHR_WIN32_SURFACE_EXTENSION_NAME #"VK_KHR_win32_surface")
(define VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 8)
(define VK_ANDROID_NATIVE_BUFFER_NUMBER 11)
(define VK_ANDROID_NATIVE_BUFFER_NAME #"VK_ANDROID_native_buffer")
(define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9)
(define VK_EXT_DEBUG_REPORT_EXTENSION_NAME #"VK_EXT_debug_report")
(define VK_NV_GLSL_SHADER_SPEC_VERSION 1)
(define VK_NV_GLSL_SHADER_EXTENSION_NAME #"VK_NV_glsl_shader")
(define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1)
(define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME #"VK_EXT_depth_range_unrestricted")
(define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3)
(define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME #"VK_KHR_sampler_mirror_clamp_to_edge")
(define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1)
(define VK_IMG_FILTER_CUBIC_EXTENSION_NAME #"VK_IMG_filter_cubic")
(define VK_AMD_EXTENSION_17_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_17_EXTENSION_NAME #"VK_AMD_extension_17")
(define VK_AMD_EXTENSION_18_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_18_EXTENSION_NAME #"VK_AMD_extension_18")
(define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1)
(define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME #"VK_AMD_rasterization_order")
(define VK_AMD_EXTENSION_20_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_20_EXTENSION_NAME #"VK_AMD_extension_20")
(define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1)
(define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME #"VK_AMD_shader_trinary_minmax")
(define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1)
(define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME #"VK_AMD_shader_explicit_vertex_parameter")
(define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4)
(define VK_EXT_DEBUG_MARKER_EXTENSION_NAME #"VK_EXT_debug_marker")
(define VK_AMD_EXTENSION_24_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_24_EXTENSION_NAME #"VK_AMD_extension_24")
(define VK_AMD_EXTENSION_25_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_25_EXTENSION_NAME #"VK_AMD_extension_25")
(define VK_AMD_GCN_SHADER_SPEC_VERSION 1)
(define VK_AMD_GCN_SHADER_EXTENSION_NAME #"VK_AMD_gcn_shader")
(define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1)
(define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME #"VK_NV_dedicated_allocation")
(define VK_EXT_EXTENSION_28_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_28_EXTENSION_NAME #"VK_NV_extension_28")
(define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1)
(define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME #"VK_EXT_transform_feedback")
(define VK_NVX_EXTENSION_30_SPEC_VERSION 0)
(define VK_NVX_EXTENSION_30_EXTENSION_NAME #"VK_NVX_extension_30")
(define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2)
(define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME #"VK_NVX_image_view_handle")
(define VK_AMD_EXTENSION_32_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_32_EXTENSION_NAME #"VK_AMD_extension_32")
(define VK_AMD_EXTENSION_33_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_33_EXTENSION_NAME #"VK_AMD_extension_33")
(define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2)
(define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME #"VK_AMD_draw_indirect_count")
(define VK_AMD_EXTENSION_35_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_35_EXTENSION_NAME #"VK_AMD_extension_35")
(define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1)
(define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME #"VK_AMD_negative_viewport_height")
(define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2)
(define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME #"VK_AMD_gpu_shader_half_float")
(define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1)
(define VK_AMD_SHADER_BALLOT_EXTENSION_NAME #"VK_AMD_shader_ballot")
(define VK_AMD_EXTENSION_39_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_39_EXTENSION_NAME #"VK_AMD_extension_39")
(define VK_AMD_EXTENSION_40_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_40_EXTENSION_NAME #"VK_AMD_extension_40")
(define VK_AMD_EXTENSION_41_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_41_EXTENSION_NAME #"VK_AMD_extension_41")
(define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1)
(define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME #"VK_AMD_texture_gather_bias_lod")
(define VK_AMD_SHADER_INFO_SPEC_VERSION 1)
(define VK_AMD_SHADER_INFO_EXTENSION_NAME #"VK_AMD_shader_info")
(define VK_AMD_EXTENSION_44_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_44_EXTENSION_NAME #"VK_AMD_extension_44")
(define VK_AMD_EXTENSION_45_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_45_EXTENSION_NAME #"VK_AMD_extension_45")
(define VK_AMD_EXTENSION_46_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_46_EXTENSION_NAME #"VK_AMD_extension_46")
(define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1)
(define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME #"VK_AMD_shader_image_load_store_lod")
(define VK_NVX_EXTENSION_48_SPEC_VERSION 0)
(define VK_NVX_EXTENSION_48_EXTENSION_NAME #"VK_NVX_extension_48")
(define VK_GOOGLE_EXTENSION_49_SPEC_VERSION 0)
(define VK_GOOGLE_EXTENSION_49_EXTENSION_NAME #"VK_GOOGLE_extension_49")
(define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1)
(define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME #"VK_GGP_stream_descriptor_surface")
(define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2)
(define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME #"VK_NV_corner_sampled_image")
(define VK_NV_EXTENSION_52_SPEC_VERSION 0)
(define VK_NV_EXTENSION_52_EXTENSION_NAME #"VK_NV_extension_52")
(define VK_NV_EXTENSION_53_SPEC_VERSION 0)
(define VK_NV_EXTENSION_53_EXTENSION_NAME #"VK_NV_extension_53")
(define VK_KHR_MULTIVIEW_SPEC_VERSION 1)
(define VK_KHR_MULTIVIEW_EXTENSION_NAME #"VK_KHR_multiview")
(define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1)
(define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME #"VK_IMG_format_pvrtc")
(define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1)
(define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME #"VK_NV_external_memory_capabilities")
(define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1)
(define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME #"VK_NV_external_memory")
(define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1)
(define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME #"VK_NV_external_memory_win32")
(define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2)
(define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME #"VK_NV_win32_keyed_mutex")
(define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2)
(define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME #"VK_KHR_get_physical_device_properties2")
(define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4)
(define VK_KHR_DEVICE_GROUP_EXTENSION_NAME #"VK_KHR_device_group")
(define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2)
(define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME #"VK_EXT_validation_flags")
(define VK_NN_VI_SURFACE_SPEC_VERSION 1)
(define VK_NN_VI_SURFACE_EXTENSION_NAME #"VK_NN_vi_surface")
(define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1)
(define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME #"VK_KHR_shader_draw_parameters")
(define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1)
(define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME #"VK_EXT_shader_subgroup_ballot")
(define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1)
(define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME #"VK_EXT_shader_subgroup_vote")
(define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1)
(define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME #"VK_EXT_texture_compression_astc_hdr")
(define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1)
(define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME #"VK_EXT_astc_decode_mode")
(define VK_IMG_EXTENSION_69_SPEC_VERSION 0)
(define VK_IMG_EXTENSION_69_EXTENSION_NAME #"VK_IMG_extension_69")
(define VK_KHR_MAINTENANCE1_SPEC_VERSION 2)
(define VK_KHR_MAINTENANCE1_EXTENSION_NAME #"VK_KHR_maintenance1")
(define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1)
(define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME #"VK_KHR_device_group_creation")
(define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME #"VK_KHR_external_memory_capabilities")
(define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME #"VK_KHR_external_memory")
(define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME #"VK_KHR_external_memory_win32")
(define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME #"VK_KHR_external_memory_fd")
(define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1)
(define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME #"VK_KHR_win32_keyed_mutex")
(define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME #"VK_KHR_external_semaphore_capabilities")
(define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME #"VK_KHR_external_semaphore")
(define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME #"VK_KHR_external_semaphore_win32")
(define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME #"VK_KHR_external_semaphore_fd")
(define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2)
(define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME #"VK_KHR_push_descriptor")
(define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2)
(define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME #"VK_EXT_conditional_rendering")
(define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1)
(define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME #"VK_KHR_shader_float16_int8")
(define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1)
(define VK_KHR_16BIT_STORAGE_EXTENSION_NAME #"VK_KHR_16bit_storage")
(define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1)
(define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME #"VK_KHR_incremental_present")
(define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1)
(define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME #"VK_KHR_descriptor_update_template")
(define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3)
(define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME #"VK_NVX_device_generated_commands")
(define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1)
(define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME #"VK_NV_clip_space_w_scaling")
(define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1)
(define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME #"VK_EXT_direct_mode_display")
(define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1)
(define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME #"VK_EXT_acquire_xlib_display")
(define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1)
(define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME #"VK_EXT_display_surface_counter")
(define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1)
(define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME #"VK_EXT_display_control")
(define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1)
(define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME #"VK_GOOGLE_display_timing")
(define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1)
(define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME #"VK_NV_sample_mask_override_coverage")
(define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1)
(define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME #"VK_NV_geometry_shader_passthrough")
(define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1)
(define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME #"VK_NV_viewport_array2")
(define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1)
(define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME #"VK_NVX_multiview_per_view_attributes")
(define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1)
(define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME #"VK_NV_viewport_swizzle")
(define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1)
(define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME #"VK_EXT_discard_rectangles")
(define VK_NV_EXTENSION_101_SPEC_VERSION 0)
(define VK_NV_EXTENSION_101_EXTENSION_NAME #"VK_NV_extension_101")
(define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1)
(define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME #"VK_EXT_conservative_rasterization")
(define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1)
(define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME #"VK_EXT_depth_clip_enable")
(define VK_NV_EXTENSION_104_SPEC_VERSION 0)
(define VK_NV_EXTENSION_104_EXTENSION_NAME #"VK_NV_extension_104")
(define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4)
(define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME #"VK_EXT_swapchain_colorspace")
(define VK_EXT_HDR_METADATA_SPEC_VERSION 2)
(define VK_EXT_HDR_METADATA_EXTENSION_NAME #"VK_EXT_hdr_metadata")
(define VK_IMG_EXTENSION_107_SPEC_VERSION 0)
(define VK_IMG_EXTENSION_107_EXTENSION_NAME #"VK_IMG_extension_107")
(define VK_IMG_EXTENSION_108_SPEC_VERSION 0)
(define VK_IMG_EXTENSION_108_EXTENSION_NAME #"VK_IMG_extension_108")
(define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1)
(define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME #"VK_KHR_imageless_framebuffer")
(define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1)
(define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME #"VK_KHR_create_renderpass2")
(define VK_IMG_EXTENSION_111_SPEC_VERSION 0)
(define VK_IMG_EXTENSION_111_EXTENSION_NAME #"VK_IMG_extension_111")
(define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1)
(define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME #"VK_KHR_shared_presentable_image")
(define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME #"VK_KHR_external_fence_capabilities")
(define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME #"VK_KHR_external_fence")
(define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME #"VK_KHR_external_fence_win32")
(define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1)
(define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME #"VK_KHR_external_fence_fd")
(define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1)
(define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME #"VK_KHR_performance_query")
(define VK_KHR_MAINTENANCE2_SPEC_VERSION 1)
(define VK_KHR_MAINTENANCE2_EXTENSION_NAME #"VK_KHR_maintenance2")
(define VK_KHR_EXTENSION_119_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_119_EXTENSION_NAME #"VK_KHR_extension_119")
(define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1)
(define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME #"VK_KHR_get_surface_capabilities2")
(define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1)
(define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME #"VK_KHR_variable_pointers")
(define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1)
(define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME #"VK_KHR_get_display_properties2")
(define VK_MVK_IOS_SURFACE_SPEC_VERSION 3)
(define VK_MVK_IOS_SURFACE_EXTENSION_NAME #"VK_MVK_ios_surface")
(define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3)
(define VK_MVK_MACOS_SURFACE_EXTENSION_NAME #"VK_MVK_macos_surface")
(define VK_MVK_MOLTENVK_SPEC_VERSION 0)
(define VK_MVK_MOLTENVK_EXTENSION_NAME #"VK_MVK_moltenvk")
(define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1)
(define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME #"VK_EXT_external_memory_dma_buf")
(define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1)
(define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME #"VK_EXT_queue_family_foreign")
(define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3)
(define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME #"VK_KHR_dedicated_allocation")
(define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2)
(define VK_EXT_DEBUG_UTILS_EXTENSION_NAME #"VK_EXT_debug_utils")
(define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 3)
(define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME #"VK_ANDROID_external_memory_android_hardware_buffer")
(define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2)
(define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME #"VK_EXT_sampler_filter_minmax")
(define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1)
(define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME #"VK_KHR_storage_buffer_storage_class")
(define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2)
(define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME #"VK_AMD_gpu_shader_int16")
(define VK_AMD_EXTENSION_134_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_134_EXTENSION_NAME #"VK_AMD_extension_134")
(define VK_AMD_EXTENSION_135_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_135_EXTENSION_NAME #"VK_AMD_extension_135")
(define VK_AMD_EXTENSION_136_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_136_EXTENSION_NAME #"VK_AMD_extension_136")
(define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1)
(define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME #"VK_AMD_mixed_attachment_samples")
(define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1)
(define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME #"VK_AMD_shader_fragment_mask")
(define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1)
(define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME #"VK_EXT_inline_uniform_block")
(define VK_AMD_EXTENSION_140_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_140_EXTENSION_NAME #"VK_AMD_extension_140")
(define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1)
(define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME #"VK_EXT_shader_stencil_export")
(define VK_AMD_EXTENSION_142_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_142_EXTENSION_NAME #"VK_AMD_extension_142")
(define VK_AMD_EXTENSION_143_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_143_EXTENSION_NAME #"VK_AMD_extension_143")
(define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1)
(define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME #"VK_EXT_sample_locations")
(define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1)
(define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME #"VK_KHR_relaxed_block_layout")
(define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1)
(define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME #"VK_KHR_get_memory_requirements2")
(define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1)
(define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME #"VK_KHR_image_format_list")
(define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2)
(define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME #"VK_EXT_blend_operation_advanced")
(define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1)
(define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME #"VK_NV_fragment_coverage_to_color")
(define VK_KHR_RAY_TRACING_SPEC_VERSION 8)
(define VK_KHR_RAY_TRACING_EXTENSION_NAME #"VK_KHR_ray_tracing")
(define VK_NV_EXTENSION_152_SPEC_VERSION 0)
(define VK_NV_EXTENSION_152_EXTENSION_NAME #"VK_NV_extension_152")
(define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1)
(define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME #"VK_NV_framebuffer_mixed_samples")
(define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1)
(define VK_NV_FILL_RECTANGLE_EXTENSION_NAME #"VK_NV_fill_rectangle")
(define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1)
(define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME #"VK_NV_shader_sm_builtins")
(define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1)
(define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME #"VK_EXT_post_depth_coverage")
(define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14)
(define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME #"VK_KHR_sampler_ycbcr_conversion")
(define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1)
(define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME #"VK_KHR_bind_memory2")
(define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 1)
(define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME #"VK_EXT_image_drm_format_modifier")
(define VK_EXT_EXTENSION_160_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_160_EXTENSION_NAME #"VK_EXT_extension_160")
(define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1)
(define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME #"VK_EXT_validation_cache")
(define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2)
(define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME #"VK_EXT_descriptor_indexing")
(define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1)
(define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME #"VK_EXT_shader_viewport_index_layer")
(define VK_EXT_EXTENSION_164_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_164_EXTENSION_NAME #"VK_NV_extension_164")
(define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3)
(define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME #"VK_NV_shading_rate_image")
(define VK_NV_RAY_TRACING_SPEC_VERSION 3)
(define VK_NV_RAY_TRACING_EXTENSION_NAME #"VK_NV_ray_tracing")
(define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2)
(define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME #"VK_NV_representative_fragment_test")
(define VK_EXT_EXTENSION_168_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_168_EXTENSION_NAME #"VK_NV_extension_168")
(define VK_KHR_MAINTENANCE3_SPEC_VERSION 1)
(define VK_KHR_MAINTENANCE3_EXTENSION_NAME #"VK_KHR_maintenance3")
(define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1)
(define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME #"VK_KHR_draw_indirect_count")
(define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3)
(define VK_EXT_FILTER_CUBIC_EXTENSION_NAME #"VK_EXT_filter_cubic")
(define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4)
(define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME #"VK_QCOM_render_pass_shader_resolve")
(define VK_QCOM_extension_173_SPEC_VERSION 0)
(define VK_QCOM_extension_173_EXTENSION_NAME #"VK_QCOM_extension_173")
(define VK_QCOM_extension_174_SPEC_VERSION 0)
(define VK_QCOM_extension_174_EXTENSION_NAME #"VK_QCOM_extension_174")
(define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2)
(define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME #"VK_EXT_global_priority")
(define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1)
(define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME #"VK_KHR_shader_subgroup_extended_types")
(define VK_KHR_EXTENSION_177_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_177_EXTENSION_NAME #"VK_KHR_extension_177")
(define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1)
(define VK_KHR_8BIT_STORAGE_EXTENSION_NAME #"VK_KHR_8bit_storage")
(define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1)
(define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME #"VK_EXT_external_memory_host")
(define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1)
(define VK_AMD_BUFFER_MARKER_EXTENSION_NAME #"VK_AMD_buffer_marker")
(define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1)
(define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME #"VK_KHR_shader_atomic_int64")
(define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1)
(define VK_KHR_SHADER_CLOCK_EXTENSION_NAME #"VK_KHR_shader_clock")
(define VK_KHR_EXTENSION_183_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_183_EXTENSION_NAME #"VK_AMD_extension_183")
(define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1)
(define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME #"VK_AMD_pipeline_compiler_control")
(define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1)
(define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME #"VK_EXT_calibrated_timestamps")
(define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2)
(define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME #"VK_AMD_shader_core_properties")
(define VK_KHR_EXTENSION_187_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_187_EXTENSION_NAME #"VK_AMD_extension_187")
(define VK_KHR_EXTENSION_188_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_188_EXTENSION_NAME #"VK_AMD_extension_188")
(define VK_KHR_EXTENSION_189_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_189_EXTENSION_NAME #"VK_AMD_extension_189")
(define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1)
(define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME #"VK_AMD_memory_overallocation_behavior")
(define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3)
(define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME #"VK_EXT_vertex_attribute_divisor")
(define VK_GGP_FRAME_TOKEN_SPEC_VERSION 1)
(define VK_GGP_FRAME_TOKEN_EXTENSION_NAME #"VK_GGP_frame_token")
(define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1)
(define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME #"VK_EXT_pipeline_creation_feedback")
(define VK_GOOGLE_EXTENSION_194_SPEC_VERSION 0)
(define VK_GOOGLE_EXTENSION_194_EXTENSION_NAME #"VK_GOOGLE_extension_194")
(define VK_GOOGLE_EXTENSION_195_SPEC_VERSION 0)
(define VK_GOOGLE_EXTENSION_195_EXTENSION_NAME #"VK_GOOGLE_extension_195")
(define VK_GOOGLE_EXTENSION_196_SPEC_VERSION 0)
(define VK_GOOGLE_EXTENSION_196_EXTENSION_NAME #"VK_GOOGLE_extension_196")
(define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1)
(define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME #"VK_KHR_driver_properties")
(define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4)
(define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME #"VK_KHR_shader_float_controls")
(define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1)
(define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME #"VK_NV_shader_subgroup_partitioned")
(define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1)
(define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME #"VK_KHR_depth_stencil_resolve")
(define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1)
(define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME #"VK_KHR_swapchain_mutable_format")
(define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1)
(define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME #"VK_NV_compute_shader_derivatives")
(define VK_NV_MESH_SHADER_SPEC_VERSION 1)
(define VK_NV_MESH_SHADER_EXTENSION_NAME #"VK_NV_mesh_shader")
(define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1)
(define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME #"VK_NV_fragment_shader_barycentric")
(define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2)
(define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME #"VK_NV_shader_image_footprint")
(define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1)
(define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME #"VK_NV_scissor_exclusive")
(define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2)
(define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME #"VK_NV_device_diagnostic_checkpoints")
(define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2)
(define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME #"VK_KHR_timeline_semaphore")
(define VK_KHR_EXTENSION_209_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_209_EXTENSION_NAME #"VK_KHR_extension_209")
(define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1)
(define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME #"VK_INTEL_shader_integer_functions2")
(define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2)
(define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME #"VK_INTEL_performance_query")
(define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3)
(define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME #"VK_KHR_vulkan_memory_model")
(define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2)
(define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME #"VK_EXT_pci_bus_info")
(define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1)
(define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME #"VK_AMD_display_native_hdr")
(define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1)
(define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME #"VK_FUCHSIA_imagepipe_surface")
(define VK_KHR_EXTENSION_216_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_216_EXTENSION_NAME #"VK_KHR_extension_216")
(define VK_KHR_EXTENSION_217_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_217_EXTENSION_NAME #"VK_KHR_extension_217")
(define VK_EXT_METAL_SURFACE_SPEC_VERSION 1)
(define VK_EXT_METAL_SURFACE_EXTENSION_NAME #"VK_EXT_metal_surface")
(define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1)
(define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME #"VK_EXT_fragment_density_map")
(define VK_EXT_EXTENSION_220_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_220_EXTENSION_NAME #"VK_EXT_extension_220")
(define VK_KHR_EXTENSION_221_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_221_EXTENSION_NAME #"VK_KHR_extension_221")
(define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1)
(define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME #"VK_EXT_scalar_block_layout")
(define VK_EXT_EXTENSION_223_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_223_EXTENSION_NAME #"VK_EXT_extension_223")
(define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1)
(define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME #"VK_GOOGLE_hlsl_functionality1")
(define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1)
(define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME #"VK_GOOGLE_decorate_string")
(define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2)
(define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME #"VK_EXT_subgroup_size_control")
(define VK_AMD_EXTENSION_227_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_227_EXTENSION_NAME #"VK_AMD_extension_227")
(define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1)
(define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME #"VK_AMD_shader_core_properties2")
(define VK_AMD_EXTENSION_229_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_229_EXTENSION_NAME #"VK_AMD_extension_229")
(define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1)
(define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME #"VK_AMD_device_coherent_memory")
(define VK_AMD_EXTENSION_231_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_231_EXTENSION_NAME #"VK_AMD_extension_231")
(define VK_AMD_EXTENSION_232_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_232_EXTENSION_NAME #"VK_AMD_extension_232")
(define VK_AMD_EXTENSION_233_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_233_EXTENSION_NAME #"VK_AMD_extension_233")
(define VK_AMD_EXTENSION_234_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_234_EXTENSION_NAME #"VK_AMD_extension_234")
(define VK_AMD_EXTENSION_235_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_235_EXTENSION_NAME #"VK_AMD_extension_235")
(define VK_AMD_EXTENSION_236_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_236_EXTENSION_NAME #"VK_AMD_extension_236")
(define VK_KHR_SPIRV_1_4_SPEC_VERSION 1)
(define VK_KHR_SPIRV_1_4_EXTENSION_NAME #"VK_KHR_spirv_1_4")
(define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1)
(define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME #"VK_EXT_memory_budget")
(define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1)
(define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME #"VK_EXT_memory_priority")
(define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1)
(define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME #"VK_KHR_surface_protected_capabilities")
(define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1)
(define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME #"VK_NV_dedicated_allocation_image_aliasing")
(define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1)
(define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME #"VK_KHR_separate_depth_stencil_layouts")
(define VK_INTEL_EXTENSION_243_SPEC_VERSION 0)
(define VK_INTEL_EXTENSION_243_EXTENSION_NAME #"VK_INTEL_extension_243")
(define VK_MESA_EXTENSION_244_SPEC_VERSION 0)
(define VK_MESA_EXTENSION_244_EXTENSION_NAME #"VK_MESA_extension_244")
(define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2)
(define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME #"VK_EXT_buffer_device_address")
(define VK_EXT_TOOLING_INFO_SPEC_VERSION 1)
(define VK_EXT_TOOLING_INFO_EXTENSION_NAME #"VK_EXT_tooling_info")
(define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1)
(define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME #"VK_EXT_separate_stencil_usage")
(define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4)
(define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME #"VK_EXT_validation_features")
(define VK_KHR_EXTENSION_249_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_249_EXTENSION_NAME #"VK_KHR_extension_249")
(define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1)
(define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME #"VK_NV_cooperative_matrix")
(define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1)
(define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME #"VK_NV_coverage_reduction_mode")
(define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1)
(define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME #"VK_EXT_fragment_shader_interlock")
(define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1)
(define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME #"VK_EXT_ycbcr_image_arrays")
(define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1)
(define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME #"VK_KHR_uniform_buffer_standard_layout")
(define VK_EXT_EXTENSION_255_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_255_EXTENSION_NAME #"VK_EXT_extension_255")
(define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4)
(define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME #"VK_EXT_full_screen_exclusive")
(define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1)
(define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME #"VK_EXT_headless_surface")
(define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1)
(define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME #"VK_KHR_buffer_device_address")
(define VK_EXT_EXTENSION_259_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_259_EXTENSION_NAME #"VK_EXT_extension_259")
(define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1)
(define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME #"VK_EXT_line_rasterization")
(define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1)
(define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME #"VK_EXT_shader_atomic_float")
(define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1)
(define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME #"VK_EXT_host_query_reset")
(define VK_GOOGLE_EXTENSION_263_SPEC_VERSION 0)
(define VK_GOOGLE_EXTENSION_263_EXTENSION_NAME #"VK_GGP_extension_263")
(define VK_BRCM_EXTENSION_264_SPEC_VERSION 0)
(define VK_BRCM_EXTENSION_264_EXTENSION_NAME #"VK_BRCM_extension_264")
(define VK_BRCM_EXTENSION_265_SPEC_VERSION 0)
(define VK_BRCM_EXTENSION_265_EXTENSION_NAME #"VK_BRCM_extension_265")
(define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1)
(define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME #"VK_EXT_index_type_uint8")
(define VK_EXT_EXTENSION_267_SPEC_VERSION 0)
(define VK_EXT_extension_267 #"VK_EXT_extension_267")
(define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1)
(define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME #"VK_EXT_extended_dynamic_state")
(define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 3)
(define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME #"VK_KHR_deferred_host_operations")
(define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1)
(define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME #"VK_KHR_pipeline_executable_properties")
(define VK_INTEL_EXTENSION_271_SPEC_VERSION 0)
(define VK_INTEL_extension_271 #"VK_KHR_extension_271")
(define VK_INTEL_EXTENSION_272_SPEC_VERSION 0)
(define VK_INTEL_extension_272 #"VK_KHR_extension_272")
(define VK_INTEL_EXTENSION_273_SPEC_VERSION 0)
(define VK_INTEL_extension_273 #"VK_KHR_extension_273")
(define VK_INTEL_EXTENSION_274_SPEC_VERSION 0)
(define VK_INTEL_extension_274 #"VK_KHR_extension_274")
(define VK_KHR_EXTENSION_275_SPEC_VERSION 0)
(define VK_KHR_extension_275 #"VK_KHR_extension_275")
(define VK_KHR_EXTENSION_276_SPEC_VERSION 0)
(define VK_KHR_extension_276 #"VK_KHR_extension_276")
(define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1)
(define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME #"VK_EXT_shader_demote_to_helper_invocation")
(define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3)
(define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME #"VK_NV_device_generated_commands")
(define VK_NV_EXTENSION_279_SPEC_VERSION 0)
(define VK_NV_extension_279 #"VK_NV_extension_279")
(define VK_KHR_EXTENSION_280_SPEC_VERSION 0)
(define VK_KHR_extension_280 #"VK_KHR_extension_280")
(define VK_ARM_EXTENSION_281_SPEC_VERSION 0)
(define VK_ARM_extension_281 #"VK_ARM_extension_281")
(define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1)
(define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME #"VK_EXT_texel_buffer_alignment")
(define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 1)
(define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME #"VK_QCOM_render_pass_transform")
(define VK_EXT_EXTENSION_284_SPEC_VERSION 0)
(define VK_EXT_extension_284 #"VK_EXT_extension_284")
(define VK_EXT_EXTENSION_285_SPEC_VERSION 0)
(define VK_EXT_extension_285 #"VK_EXT_extension_285")
(define VK_EXT_EXTENSION_286_SPEC_VERSION 0)
(define VK_EXT_extension_286 #"VK_EXT_extension_286")
(define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1)
(define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME #"VK_EXT_robustness2")
(define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12)
(define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME #"VK_EXT_custom_border_color")
(define VK_EXT_EXTENSION_289_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_289_EXTENSION_NAME #"VK_EXT_extension_289")
(define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1)
(define VK_GOOGLE_USER_TYPE_EXTENSION_NAME #"VK_GOOGLE_user_type")
(define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1)
(define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME #"VK_KHR_pipeline_library")
(define VK_NV_EXTENSION_292_SPEC_VERSION 0)
(define VK_NV_EXTENSION_292_EXTENSION_NAME #"VK_NV_extension_292")
(define VK_NV_EXTENSION_293_SPEC_VERSION 0)
(define VK_NV_EXTENSION_293_EXTENSION_NAME #"VK_NV_extension_293")
(define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1)
(define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME #"VK_KHR_shader_non_semantic_info")
(define VK_KHR_EXTENSION_295_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_295_EXTENSION_NAME #"VK_KHR_extension_295")
(define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1)
(define VK_EXT_PRIVATE_DATA_EXTENSION_NAME #"VK_EXT_private_data")
(define VK_KHR_EXTENSION_297_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_297_EXTENSION_NAME #"VK_KHR_extension_297")
(define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3)
(define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME #"VK_EXT_pipeline_creation_cache_control")
(define VK_KHR_EXTENSION_299_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_299_EXTENSION_NAME #"VK_KHR_extension_299")
(define VK_KHR_EXTENSION_300_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_300_EXTENSION_NAME #"VK_KHR_extension_300")
(define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1)
(define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME #"VK_NV_device_diagnostics_config")
(define VK_QCOM_render_pass_store_ops_SPEC_VERSION 2)
(define VK_QCOM_render_pass_store_ops_EXTENSION_NAME #"VK_QCOM_render_pass_store_ops")
(define VK_QCOM_extension_303_SPEC_VERSION 0)
(define VK_QCOM_extension_303_EXTENSION_NAME #"VK_QCOM_extension_303")
(define VK_QCOM_extension_304_SPEC_VERSION 0)
(define VK_QCOM_extension_304_EXTENSION_NAME #"VK_QCOM_extension_304")
(define VK_QCOM_extension_305_SPEC_VERSION 0)
(define VK_QCOM_extension_305_EXTENSION_NAME #"VK_QCOM_extension_305")
(define VK_QCOM_extension_306_SPEC_VERSION 0)
(define VK_QCOM_extension_306_EXTENSION_NAME #"VK_QCOM_extension_306")
(define VK_QCOM_extension_307_SPEC_VERSION 0)
(define VK_QCOM_extension_307_EXTENSION_NAME #"VK_QCOM_extension_307")
(define VK_NV_EXTENSION_308_SPEC_VERSION 0)
(define VK_NV_EXTENSION_308_EXTENSION_NAME #"VK_NV_extension_308")
(define VK_KHR_EXTENSION_309_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_309_EXTENSION_NAME #"VK_KHR_extension_309")
(define VK_QCOM_extension_310_SPEC_VERSION 0)
(define VK_QCOM_extension_310_EXTENSION_NAME #"VK_QCOM_extension_310")
(define VK_NV_EXTENSION_311_SPEC_VERSION 0)
(define VK_NV_EXTENSION_311_EXTENSION_NAME #"VK_NV_extension_311")
(define VK_EXT_EXTENSION_312_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_312_EXTENSION_NAME #"VK_EXT_extension_312")
(define VK_EXT_EXTENSION_313_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_313_EXTENSION_NAME #"VK_EXT_extension_313")
(define VK_AMD_EXTENSION_314_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_314_EXTENSION_NAME #"VK_AMD_extension_314")
(define VK_AMD_EXTENSION_315_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_315_EXTENSION_NAME #"VK_AMD_extension_315")
(define VK_AMD_EXTENSION_316_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_316_EXTENSION_NAME #"VK_AMD_extension_316")
(define VK_AMD_EXTENSION_317_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_317_EXTENSION_NAME #"VK_AMD_extension_317")
(define VK_AMD_EXTENSION_318_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_318_EXTENSION_NAME #"VK_AMD_extension_318")
(define VK_AMD_EXTENSION_319_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_319_EXTENSION_NAME #"VK_AMD_extension_319")
(define VK_AMD_EXTENSION_320_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_320_EXTENSION_NAME #"VK_AMD_extension_320")
(define VK_AMD_EXTENSION_321_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_321_EXTENSION_NAME #"VK_AMD_extension_321")
(define VK_AMD_EXTENSION_322_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_322_EXTENSION_NAME #"VK_AMD_extension_322")
(define VK_AMD_EXTENSION_323_SPEC_VERSION 0)
(define VK_AMD_EXTENSION_323_EXTENSION_NAME #"VK_AMD_extension_323")
(define VK_KHR_EXTENSION_324_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_324_EXTENSION_NAME #"VK_KHR_extension_324")
(define VK_KHR_EXTENSION_325_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_325_EXTENSION_NAME #"VK_KHR_extension_325")
(define VK_KHR_EXTENSION_326_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_326_EXTENSION_NAME #"VK_KHR_extension_326")
(define VK_NV_EXTENSION_327_SPEC_VERSION 0)
(define VK_NV_EXTENSION_327_EXTENSION_NAME #"VK_NV_extension_327")
(define VK_NV_EXTENSION_328_SPEC_VERSION 0)
(define VK_NV_EXTENSION_328_EXTENSION_NAME #"VK_NV_extension_328")
(define VK_NV_EXTENSION_329_SPEC_VERSION 0)
(define VK_NV_EXTENSION_329_EXTENSION_NAME #"VK_NV_extension_329")
(define VK_NV_EXTENSION_330_SPEC_VERSION 0)
(define VK_NV_EXTENSION_330_EXTENSION_NAME #"VK_NV_extension_330")
(define VK_NV_EXTENSION_331_SPEC_VERSION 0)
(define VK_NV_EXTENSION_331_EXTENSION_NAME #"VK_NV_extension_331")
(define VK_NV_EXTENSION_332_SPEC_VERSION 0)
(define VK_NV_EXTENSION_332_EXTENSION_NAME #"VK_NV_extension_332")
(define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1)
(define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME #"VK_EXT_fragment_density_map2")
(define VK_EXT_EXTENSION_334_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_334_EXTENSION_NAME #"VK_EXT_extension_334")
(define VK_KHR_EXTENSION_335_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_335_EXTENSION_NAME #"VK_KHR_extension_335")
(define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1)
(define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME #"VK_EXT_image_robustness")
(define VK_KHR_EXTENSION_337_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_337_EXTENSION_NAME #"VK_KHR_extension_337")
(define VK_KHR_EXTENSION_338_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_338_EXTENSION_NAME #"VK_KHR_extension_338")
(define VK_ARM_EXTENSION_339_SPEC_VERSION 0)
(define VK_ARM_EXTENSION_339_EXTENSION_NAME #"VK_ARM_extension_339")
(define VK_EXT_EXTENSION_340_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_340_EXTENSION_NAME #"VK_EXT_extension_340")
(define VK_EXT_4444_FORMATS_SPEC_VERSION 1)
(define VK_EXT_4444_FORMATS_EXTENSION_NAME #"VK_EXT_4444_formats")
(define VK_EXT_EXTENSION_342_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_342_EXTENSION_NAME #"VK_EXT_extension_342")
(define VK_ARM_EXTENSION_343_SPEC_VERSION 0)
(define VK_ARM_EXTENSION_343_EXTENSION_NAME #"VK_ARM_extension_343")
(define VK_ARM_EXTENSION_344_SPEC_VERSION 0)
(define VK_ARM_EXTENSION_344_EXTENSION_NAME #"VK_ARM_extension_344")
(define VK_ARM_EXTENSION_345_SPEC_VERSION 0)
(define VK_ARM_EXTENSION_345_EXTENSION_NAME #"VK_ARM_extension_345")
(define VK_NV_EXTENSION_346_SPEC_VERSION 0)
(define VK_NV_EXTENSION_346_EXTENSION_NAME #"VK_NV_extension_346")
(define VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION 1)
(define VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME #"VK_EXT_directfb_surface")
(define VK_KHR_EXTENSION_348_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_348_EXTENSION_NAME #"VK_KHR_extension_348")
(define VK_KHR_EXTENSION_349_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_349_EXTENSION_NAME #"VK_KHR_extension_349")
(define VK_KHR_EXTENSION_350_SPEC_VERSION 0)
(define VK_KHR_EXTENSION_350_EXTENSION_NAME #"VK_KHR_extension_350")
(define VK_NV_EXTENSION_351_SPEC_VERSION 0)
(define VK_NV_EXTENSION_351_EXTENSION_NAME #"VK_NV_extension_351")
(define VK_EXT_EXTENSION_352_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_352_EXTENSION_NAME #"VK_EXT_extension_352")
(define VK_EXT_EXTENSION_353_SPEC_VERSION 0)
(define VK_EXT_EXTENSION_353_EXTENSION_NAME #"VK_EXT_extension_353")
(define _ANativeWindow (quote ANativeWindow))
(define _AHardwareBuffer (quote AHardwareBuffer))
(define _CAMetalLayer (quote CAMetalLayer))
(define _VkSampleMask _uint32_t)
(define _VkBool32 _uint32_t)
(define _VkFlags _uint32_t)
(define _VkDeviceSize _uint64_t)
(define _VkDeviceAddress _uint64_t)
(define _VkInstance (_cpointer/null (quote VkInstance_T)))
(define _VkPhysicalDevice (_cpointer/null (quote VkPhysicalDevice_T)))
(define _VkDevice (_cpointer/null (quote VkDevice_T)))
(define _VkQueue (_cpointer/null (quote VkQueue_T)))
(define _VkCommandBuffer (_cpointer/null (quote VkCommandBuffer_T)))
(define _VkDeviceMemory (_cpointer/null (quote VkDeviceMemory_T)))
(define _VkCommandPool (_cpointer/null (quote VkCommandPool_T)))
(define _VkBuffer (_cpointer/null (quote VkBuffer_T)))
(define _VkBufferView (_cpointer/null (quote VkBufferView_T)))
(define _VkImage (_cpointer/null (quote VkImage_T)))
(define _VkImageView (_cpointer/null (quote VkImageView_T)))
(define _VkShaderModule (_cpointer/null (quote VkShaderModule_T)))
(define _VkPipeline (_cpointer/null (quote VkPipeline_T)))
(define _VkPipelineLayout (_cpointer/null (quote VkPipelineLayout_T)))
(define _VkSampler (_cpointer/null (quote VkSampler_T)))
(define _VkDescriptorSet (_cpointer/null (quote VkDescriptorSet_T)))
(define _VkDescriptorSetLayout (_cpointer/null (quote VkDescriptorSetLayout_T)))
(define _VkDescriptorPool (_cpointer/null (quote VkDescriptorPool_T)))
(define _VkFence (_cpointer/null (quote VkFence_T)))
(define _VkSemaphore (_cpointer/null (quote VkSemaphore_T)))
(define _VkEvent (_cpointer/null (quote VkEvent_T)))
(define _VkQueryPool (_cpointer/null (quote VkQueryPool_T)))
(define _VkFramebuffer (_cpointer/null (quote VkFramebuffer_T)))
(define _VkRenderPass (_cpointer/null (quote VkRenderPass_T)))
(define _VkPipelineCache (_cpointer/null (quote VkPipelineCache_T)))
(define _VkIndirectCommandsLayoutNV (_cpointer/null (quote VkIndirectCommandsLayoutNV_T)))
(define _VkDescriptorUpdateTemplate (_cpointer/null (quote VkDescriptorUpdateTemplate_T)))
(define _VkDescriptorUpdateTemplateKHR (_cpointer/null (quote VkDescriptorUpdateTemplateKHR_T)))
(define _VkSamplerYcbcrConversion (_cpointer/null (quote VkSamplerYcbcrConversion_T)))
(define _VkSamplerYcbcrConversionKHR (_cpointer/null (quote VkSamplerYcbcrConversionKHR_T)))
(define _VkValidationCacheEXT (_cpointer/null (quote VkValidationCacheEXT_T)))
(define _VkAccelerationStructureKHR (_cpointer/null (quote VkAccelerationStructureKHR_T)))
(define _VkAccelerationStructureNV (_cpointer/null (quote VkAccelerationStructureNV_T)))
(define _VkPerformanceConfigurationINTEL (_cpointer/null (quote VkPerformanceConfigurationINTEL_T)))
(define _VkDeferredOperationKHR (_cpointer/null (quote VkDeferredOperationKHR_T)))
(define _VkPrivateDataSlotEXT (_cpointer/null (quote VkPrivateDataSlotEXT_T)))
(define _VkDisplayKHR (_cpointer/null (quote VkDisplayKHR_T)))
(define _VkDisplayModeKHR (_cpointer/null (quote VkDisplayModeKHR_T)))
(define _VkSurfaceKHR (_cpointer/null (quote VkSurfaceKHR_T)))
(define _VkSwapchainKHR (_cpointer/null (quote VkSwapchainKHR_T)))
(define _VkDebugReportCallbackEXT (_cpointer/null (quote VkDebugReportCallbackEXT_T)))
(define _VkDebugUtilsMessengerEXT (_cpointer/null (quote VkDebugUtilsMessengerEXT_T)))
(begin (define _VkQueryPipelineStatisticFlagBits _uint) (define VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT 1) (define VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT 2) (define VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT 4) (define VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT 8) (define VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT 16) (define VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT 32) (define VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT 64) (define VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT 128) (define VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT 256) (define VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT 512) (define VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT 1024))
(begin (define _VkIndexType _ufixint) (define VK_INDEX_TYPE_UINT16 0) (define VK_INDEX_TYPE_UINT32 1) (define VK_INDEX_TYPE_UINT8_EXT 1000265000) (define VK_INDEX_TYPE_NONE_NV 1000165000) (define VK_INDEX_TYPE_NONE_KHR 1000165000))
(begin (define _VkPhysicalDeviceType _ufixint) (define VK_PHYSICAL_DEVICE_TYPE_OTHER 0) (define VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU 1) (define VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU 2) (define VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU 3) (define VK_PHYSICAL_DEVICE_TYPE_CPU 4))
(define _VkPipelineRasterizationStateCreateFlags _VkFlags)
(define _VkValidationCacheCreateFlagsEXT _VkFlags)
(define _VkFenceCreateFlags _VkFlags)
(define _VkPipelineViewportSwizzleStateCreateFlagsNV _VkFlags)
(begin (define _VkIndirectStateFlagBitsNV _uint) (define VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV 1))
(begin (define _VkValidationCheckEXT _ufixint) (define VK_VALIDATION_CHECK_ALL_EXT 0) (define VK_VALIDATION_CHECK_SHADERS_EXT 1))
(begin (define _VkSamplerAddressMode _ufixint) (define VK_SAMPLER_ADDRESS_MODE_REPEAT 0) (define VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT 1) (define VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE 2) (define VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER 3) (define VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR 4))
(define _VkPipelineLayoutCreateFlags _VkFlags)
(define _VkQueryResultFlags _VkFlags)
(begin (define _VkAccessFlagBits _uint) (define VK_ACCESS_INDIRECT_COMMAND_READ_BIT 1) (define VK_ACCESS_INDEX_READ_BIT 2) (define VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT 4) (define VK_ACCESS_UNIFORM_READ_BIT 8) (define VK_ACCESS_INPUT_ATTACHMENT_READ_BIT 16) (define VK_ACCESS_SHADER_READ_BIT 32) (define VK_ACCESS_SHADER_WRITE_BIT 64) (define VK_ACCESS_COLOR_ATTACHMENT_READ_BIT 128) (define VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT 256) (define VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT 512) (define VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT 1024) (define VK_ACCESS_TRANSFER_READ_BIT 2048) (define VK_ACCESS_TRANSFER_WRITE_BIT 4096) (define VK_ACCESS_HOST_READ_BIT 8192) (define VK_ACCESS_HOST_WRITE_BIT 16384) (define VK_ACCESS_MEMORY_READ_BIT 32768) (define VK_ACCESS_MEMORY_WRITE_BIT 65536) (define VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV 262144) (define VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV 131072) (define VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT 16777216) (define VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV 4194304) (define VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV 2097152) (define VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV 8388608) (define VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR 4194304) (define VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR 2097152) (define VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT 524288) (define VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT 1048576) (define VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT 134217728) (define VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT 67108864) (define VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT 33554432) (define VK_ACCESS_RESERVED_29_BIT_KHR 536870912) (define VK_ACCESS_RESERVED_28_BIT_KHR 268435456) (define VK_ACCESS_RESERVED_30_BIT_KHR 1073741824))
(begin (define _VkImageViewType _ufixint) (define VK_IMAGE_VIEW_TYPE_1D 0) (define VK_IMAGE_VIEW_TYPE_2D 1) (define VK_IMAGE_VIEW_TYPE_3D 2) (define VK_IMAGE_VIEW_TYPE_CUBE 3) (define VK_IMAGE_VIEW_TYPE_1D_ARRAY 4) (define VK_IMAGE_VIEW_TYPE_2D_ARRAY 5) (define VK_IMAGE_VIEW_TYPE_CUBE_ARRAY 6))
(begin (define _VkStencilFaceFlagBits _uint) (define VK_STENCIL_FACE_FRONT_BIT 1) (define VK_STENCIL_FACE_BACK_BIT 2) (define VK_STENCIL_FACE_FRONT_AND_BACK 3) (define VK_STENCIL_FRONT_AND_BACK 3))
(begin (define _VkDebugUtilsMessageTypeFlagBitsEXT _uint) (define VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT 1) (define VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT 2) (define VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT 4))
(define _VkAccessFlags _VkFlags)
(begin (define _VkMemoryPropertyFlagBits _uint) (define VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT 1) (define VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT 2) (define VK_MEMORY_PROPERTY_HOST_COHERENT_BIT 4) (define VK_MEMORY_PROPERTY_HOST_CACHED_BIT 8) (define VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT 16) (define VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD 128) (define VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD 64) (define VK_MEMORY_PROPERTY_PROTECTED_BIT 32))
(begin (define _VkCullModeFlagBits _uint) (define VK_CULL_MODE_NONE 0) (define VK_CULL_MODE_FRONT_BIT 1) (define VK_CULL_MODE_BACK_BIT 2) (define VK_CULL_MODE_FRONT_AND_BACK 3))
(define _VkPipelineShaderStageCreateFlags _VkFlags)
(define _VkPrivateDataSlotCreateFlagsEXT _VkFlags)
(define _VkStreamDescriptorSurfaceCreateFlagsGGP _VkFlags)
(define _VkDescriptorPoolResetFlags _VkFlags)
(begin (define _VkDeviceGroupPresentModeFlagBitsKHR _uint) (define VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR 1) (define VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR 2) (define VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR 4) (define VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR 8))
(define _VkDeviceDiagnosticsConfigFlagsNV _VkFlags)
(define _VkPipelineRasterizationConservativeStateCreateFlagsEXT _VkFlags)
(begin (define _VkFullScreenExclusiveEXT _ufixint) (define VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT 0) (define VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT 1) (define VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT 2) (define VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT 3))
(define _VkDirectFBSurfaceCreateFlagsEXT _VkFlags)
(define _VkMemoryPropertyFlags _VkFlags)
(define _VkViSurfaceCreateFlagsNN _VkFlags)
(define _VkPipelineMultisampleStateCreateFlags _VkFlags)
(begin (define _VkDependencyFlagBits _uint) (define VK_DEPENDENCY_BY_REGION_BIT 1) (define VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR 4) (define VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR 2) (define VK_DEPENDENCY_VIEW_LOCAL_BIT 2) (define VK_DEPENDENCY_DEVICE_GROUP_BIT 4))
(define _VkFramebufferCreateFlags _VkFlags)
(define _VkDisplayPlaneAlphaFlagsKHR _VkFlags)
(begin (define _VkIndirectCommandsLayoutUsageFlagBitsNV _uint) (define VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV 1) (define VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV 2) (define VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV 4))
(begin (define _VkDeviceEventTypeEXT _ufixint) (define VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT 0))
(begin (define _VkInternalAllocationType _ufixint) (define VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE 0))
(define-cstruct _VkVertexInputBindingDivisorDescriptionEXT ((binding _uint32_t) (divisor _uint32_t)))
(define-cstruct _VkMemoryType ((propertyFlags _VkMemoryPropertyFlags) (heapIndex _uint32_t)))
(define-cstruct _VkDisplayPlanePropertiesKHR ((currentDisplay _VkDisplayKHR) (currentStackIndex _uint32_t)))
(define _VkBufferViewCreateFlags _VkFlags)
(begin (define _VkFormat _ufixint) (define VK_FORMAT_UNDEFINED 0) (define VK_FORMAT_R4G4_UNORM_PACK8 1) (define VK_FORMAT_R4G4B4A4_UNORM_PACK16 2) (define VK_FORMAT_B4G4R4A4_UNORM_PACK16 3) (define VK_FORMAT_R5G6B5_UNORM_PACK16 4) (define VK_FORMAT_B5G6R5_UNORM_PACK16 5) (define VK_FORMAT_R5G5B5A1_UNORM_PACK16 6) (define VK_FORMAT_B5G5R5A1_UNORM_PACK16 7) (define VK_FORMAT_A1R5G5B5_UNORM_PACK16 8) (define VK_FORMAT_R8_UNORM 9) (define VK_FORMAT_R8_SNORM 10) (define VK_FORMAT_R8_USCALED 11) (define VK_FORMAT_R8_SSCALED 12) (define VK_FORMAT_R8_UINT 13) (define VK_FORMAT_R8_SINT 14) (define VK_FORMAT_R8_SRGB 15) (define VK_FORMAT_R8G8_UNORM 16) (define VK_FORMAT_R8G8_SNORM 17) (define VK_FORMAT_R8G8_USCALED 18) (define VK_FORMAT_R8G8_SSCALED 19) (define VK_FORMAT_R8G8_UINT 20) (define VK_FORMAT_R8G8_SINT 21) (define VK_FORMAT_R8G8_SRGB 22) (define VK_FORMAT_R8G8B8_UNORM 23) (define VK_FORMAT_R8G8B8_SNORM 24) (define VK_FORMAT_R8G8B8_USCALED 25) (define VK_FORMAT_R8G8B8_SSCALED 26) (define VK_FORMAT_R8G8B8_UINT 27) (define VK_FORMAT_R8G8B8_SINT 28) (define VK_FORMAT_R8G8B8_SRGB 29) (define VK_FORMAT_B8G8R8_UNORM 30) (define VK_FORMAT_B8G8R8_SNORM 31) (define VK_FORMAT_B8G8R8_USCALED 32) (define VK_FORMAT_B8G8R8_SSCALED 33) (define VK_FORMAT_B8G8R8_UINT 34) (define VK_FORMAT_B8G8R8_SINT 35) (define VK_FORMAT_B8G8R8_SRGB 36) (define VK_FORMAT_R8G8B8A8_UNORM 37) (define VK_FORMAT_R8G8B8A8_SNORM 38) (define VK_FORMAT_R8G8B8A8_USCALED 39) (define VK_FORMAT_R8G8B8A8_SSCALED 40) (define VK_FORMAT_R8G8B8A8_UINT 41) (define VK_FORMAT_R8G8B8A8_SINT 42) (define VK_FORMAT_R8G8B8A8_SRGB 43) (define VK_FORMAT_B8G8R8A8_UNORM 44) (define VK_FORMAT_B8G8R8A8_SNORM 45) (define VK_FORMAT_B8G8R8A8_USCALED 46) (define VK_FORMAT_B8G8R8A8_SSCALED 47) (define VK_FORMAT_B8G8R8A8_UINT 48) (define VK_FORMAT_B8G8R8A8_SINT 49) (define VK_FORMAT_B8G8R8A8_SRGB 50) (define VK_FORMAT_A8B8G8R8_UNORM_PACK32 51) (define VK_FORMAT_A8B8G8R8_SNORM_PACK32 52) (define VK_FORMAT_A8B8G8R8_USCALED_PACK32 53) (define VK_FORMAT_A8B8G8R8_SSCALED_PACK32 54) (define VK_FORMAT_A8B8G8R8_UINT_PACK32 55) (define VK_FORMAT_A8B8G8R8_SINT_PACK32 56) (define VK_FORMAT_A8B8G8R8_SRGB_PACK32 57) (define VK_FORMAT_A2R10G10B10_UNORM_PACK32 58) (define VK_FORMAT_A2R10G10B10_SNORM_PACK32 59) (define VK_FORMAT_A2R10G10B10_USCALED_PACK32 60) (define VK_FORMAT_A2R10G10B10_SSCALED_PACK32 61) (define VK_FORMAT_A2R10G10B10_UINT_PACK32 62) (define VK_FORMAT_A2R10G10B10_SINT_PACK32 63) (define VK_FORMAT_A2B10G10R10_UNORM_PACK32 64) (define VK_FORMAT_A2B10G10R10_SNORM_PACK32 65) (define VK_FORMAT_A2B10G10R10_USCALED_PACK32 66) (define VK_FORMAT_A2B10G10R10_SSCALED_PACK32 67) (define VK_FORMAT_A2B10G10R10_UINT_PACK32 68) (define VK_FORMAT_A2B10G10R10_SINT_PACK32 69) (define VK_FORMAT_R16_UNORM 70) (define VK_FORMAT_R16_SNORM 71) (define VK_FORMAT_R16_USCALED 72) (define VK_FORMAT_R16_SSCALED 73) (define VK_FORMAT_R16_UINT 74) (define VK_FORMAT_R16_SINT 75) (define VK_FORMAT_R16_SFLOAT 76) (define VK_FORMAT_R16G16_UNORM 77) (define VK_FORMAT_R16G16_SNORM 78) (define VK_FORMAT_R16G16_USCALED 79) (define VK_FORMAT_R16G16_SSCALED 80) (define VK_FORMAT_R16G16_UINT 81) (define VK_FORMAT_R16G16_SINT 82) (define VK_FORMAT_R16G16_SFLOAT 83) (define VK_FORMAT_R16G16B16_UNORM 84) (define VK_FORMAT_R16G16B16_SNORM 85) (define VK_FORMAT_R16G16B16_USCALED 86) (define VK_FORMAT_R16G16B16_SSCALED 87) (define VK_FORMAT_R16G16B16_UINT 88) (define VK_FORMAT_R16G16B16_SINT 89) (define VK_FORMAT_R16G16B16_SFLOAT 90) (define VK_FORMAT_R16G16B16A16_UNORM 91) (define VK_FORMAT_R16G16B16A16_SNORM 92) (define VK_FORMAT_R16G16B16A16_USCALED 93) (define VK_FORMAT_R16G16B16A16_SSCALED 94) (define VK_FORMAT_R16G16B16A16_UINT 95) (define VK_FORMAT_R16G16B16A16_SINT 96) (define VK_FORMAT_R16G16B16A16_SFLOAT 97) (define VK_FORMAT_R32_UINT 98) (define VK_FORMAT_R32_SINT 99) (define VK_FORMAT_R32_SFLOAT 100) (define VK_FORMAT_R32G32_UINT 101) (define VK_FORMAT_R32G32_SINT 102) (define VK_FORMAT_R32G32_SFLOAT 103) (define VK_FORMAT_R32G32B32_UINT 104) (define VK_FORMAT_R32G32B32_SINT 105) (define VK_FORMAT_R32G32B32_SFLOAT 106) (define VK_FORMAT_R32G32B32A32_UINT 107) (define VK_FORMAT_R32G32B32A32_SINT 108) (define VK_FORMAT_R32G32B32A32_SFLOAT 109) (define VK_FORMAT_R64_UINT 110) (define VK_FORMAT_R64_SINT 111) (define VK_FORMAT_R64_SFLOAT 112) (define VK_FORMAT_R64G64_UINT 113) (define VK_FORMAT_R64G64_SINT 114) (define VK_FORMAT_R64G64_SFLOAT 115) (define VK_FORMAT_R64G64B64_UINT 116) (define VK_FORMAT_R64G64B64_SINT 117) (define VK_FORMAT_R64G64B64_SFLOAT 118) (define VK_FORMAT_R64G64B64A64_UINT 119) (define VK_FORMAT_R64G64B64A64_SINT 120) (define VK_FORMAT_R64G64B64A64_SFLOAT 121) (define VK_FORMAT_B10G11R11_UFLOAT_PACK32 122) (define VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 123) (define VK_FORMAT_D16_UNORM 124) (define VK_FORMAT_X8_D24_UNORM_PACK32 125) (define VK_FORMAT_D32_SFLOAT 126) (define VK_FORMAT_S8_UINT 127) (define VK_FORMAT_D16_UNORM_S8_UINT 128) (define VK_FORMAT_D24_UNORM_S8_UINT 129) (define VK_FORMAT_D32_SFLOAT_S8_UINT 130) (define VK_FORMAT_BC1_RGB_UNORM_BLOCK 131) (define VK_FORMAT_BC1_RGB_SRGB_BLOCK 132) (define VK_FORMAT_BC1_RGBA_UNORM_BLOCK 133) (define VK_FORMAT_BC1_RGBA_SRGB_BLOCK 134) (define VK_FORMAT_BC2_UNORM_BLOCK 135) (define VK_FORMAT_BC2_SRGB_BLOCK 136) (define VK_FORMAT_BC3_UNORM_BLOCK 137) (define VK_FORMAT_BC3_SRGB_BLOCK 138) (define VK_FORMAT_BC4_UNORM_BLOCK 139) (define VK_FORMAT_BC4_SNORM_BLOCK 140) (define VK_FORMAT_BC5_UNORM_BLOCK 141) (define VK_FORMAT_BC5_SNORM_BLOCK 142) (define VK_FORMAT_BC6H_UFLOAT_BLOCK 143) (define VK_FORMAT_BC6H_SFLOAT_BLOCK 144) (define VK_FORMAT_BC7_UNORM_BLOCK 145) (define VK_FORMAT_BC7_SRGB_BLOCK 146) (define VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK 147) (define VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK 148) (define VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK 149) (define VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK 150) (define VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK 151) (define VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK 152) (define VK_FORMAT_EAC_R11_UNORM_BLOCK 153) (define VK_FORMAT_EAC_R11_SNORM_BLOCK 154) (define VK_FORMAT_EAC_R11G11_UNORM_BLOCK 155) (define VK_FORMAT_EAC_R11G11_SNORM_BLOCK 156) (define VK_FORMAT_ASTC_4x4_UNORM_BLOCK 157) (define VK_FORMAT_ASTC_4x4_SRGB_BLOCK 158) (define VK_FORMAT_ASTC_5x4_UNORM_BLOCK 159) (define VK_FORMAT_ASTC_5x4_SRGB_BLOCK 160) (define VK_FORMAT_ASTC_5x5_UNORM_BLOCK 161) (define VK_FORMAT_ASTC_5x5_SRGB_BLOCK 162) (define VK_FORMAT_ASTC_6x5_UNORM_BLOCK 163) (define VK_FORMAT_ASTC_6x5_SRGB_BLOCK 164) (define VK_FORMAT_ASTC_6x6_UNORM_BLOCK 165) (define VK_FORMAT_ASTC_6x6_SRGB_BLOCK 166) (define VK_FORMAT_ASTC_8x5_UNORM_BLOCK 167) (define VK_FORMAT_ASTC_8x5_SRGB_BLOCK 168) (define VK_FORMAT_ASTC_8x6_UNORM_BLOCK 169) (define VK_FORMAT_ASTC_8x6_SRGB_BLOCK 170) (define VK_FORMAT_ASTC_8x8_UNORM_BLOCK 171) (define VK_FORMAT_ASTC_8x8_SRGB_BLOCK 172) (define VK_FORMAT_ASTC_10x5_UNORM_BLOCK 173) (define VK_FORMAT_ASTC_10x5_SRGB_BLOCK 174) (define VK_FORMAT_ASTC_10x6_UNORM_BLOCK 175) (define VK_FORMAT_ASTC_10x6_SRGB_BLOCK 176) (define VK_FORMAT_ASTC_10x8_UNORM_BLOCK 177) (define VK_FORMAT_ASTC_10x8_SRGB_BLOCK 178) (define VK_FORMAT_ASTC_10x10_UNORM_BLOCK 179) (define VK_FORMAT_ASTC_10x10_SRGB_BLOCK 180) (define VK_FORMAT_ASTC_12x10_UNORM_BLOCK 181) (define VK_FORMAT_ASTC_12x10_SRGB_BLOCK 182) (define VK_FORMAT_ASTC_12x12_UNORM_BLOCK 183) (define VK_FORMAT_ASTC_12x12_SRGB_BLOCK 184) (define VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT 1000340001) (define VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT 1000340000) (define VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT 1000288029) (define VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT 1000288028) (define VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT 1000288027) (define VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT 1000288026) (define VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT 1000288025) (define VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT 1000288024) (define VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT 1000288023) (define VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT 1000288022) (define VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT 1000288021) (define VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT 1000288020) (define VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT 1000288019) (define VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT 1000288018) (define VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT 1000288017) (define VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT 1000288016) (define VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT 1000288015) (define VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT 1000288014) (define VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT 1000288013) (define VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT 1000288012) (define VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT 1000288011) (define VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT 1000288010) (define VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT 1000288009) (define VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT 1000288008) (define VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT 1000288007) (define VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT 1000288006) (define VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT 1000288005) (define VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT 1000288004) (define VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT 1000288003) (define VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT 1000288002) (define VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT 1000288001) (define VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT 1000288000) (define VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR 1000156033) (define VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR 1000156032) (define VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR 1000156031) (define VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR 1000156030) (define VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR 1000156029) (define VK_FORMAT_B16G16R16G16_422_UNORM_KHR 1000156028) (define VK_FORMAT_G16B16G16R16_422_UNORM_KHR 1000156027) (define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR 1000156026) (define VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR 1000156025) (define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR 1000156024) (define VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR 1000156023) (define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR 1000156022) (define VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR 1000156021) (define VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR 1000156020) (define VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR 1000156019) (define VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR 1000156018) (define VK_FORMAT_R12X4_UNORM_PACK16_KHR 1000156017) (define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR 1000156016) (define VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR 1000156015) (define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR 1000156014) (define VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR 1000156013) (define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR 1000156012) (define VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR 1000156011) (define VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR 1000156010) (define VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR 1000156009) (define VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR 1000156008) (define VK_FORMAT_R10X6_UNORM_PACK16_KHR 1000156007) (define VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR 1000156006) (define VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR 1000156005) (define VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR 1000156004) (define VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR 1000156003) (define VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR 1000156002) (define VK_FORMAT_B8G8R8G8_422_UNORM_KHR 1000156001) (define VK_FORMAT_G8B8G8R8_422_UNORM_KHR 1000156000) (define VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT 1000066013) (define VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT 1000066012) (define VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT 1000066011) (define VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT 1000066010) (define VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT 1000066009) (define VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT 1000066008) (define VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT 1000066007) (define VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT 1000066006) (define VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT 1000066005) (define VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT 1000066004) (define VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT 1000066003) (define VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT 1000066002) (define VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT 1000066001) (define VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT 1000066000) (define VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG 1000054007) (define VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG 1000054006) (define VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG 1000054005) (define VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG 1000054004) (define VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG 1000054003) (define VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG 1000054002) (define VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG 1000054001) (define VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG 1000054000) (define VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM 1000156033) (define VK_FORMAT_G16_B16R16_2PLANE_422_UNORM 1000156032) (define VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM 1000156031) (define VK_FORMAT_G16_B16R16_2PLANE_420_UNORM 1000156030) (define VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM 1000156029) (define VK_FORMAT_B16G16R16G16_422_UNORM 1000156028) (define VK_FORMAT_G16B16G16R16_422_UNORM 1000156027) (define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 1000156026) (define VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 1000156025) (define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 1000156024) (define VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 1000156023) (define VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 1000156022) (define VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 1000156021) (define VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 1000156020) (define VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 1000156019) (define VK_FORMAT_R12X4G12X4_UNORM_2PACK16 1000156018) (define VK_FORMAT_R12X4_UNORM_PACK16 1000156017) (define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 1000156016) (define VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 1000156015) (define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 1000156014) (define VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 1000156013) (define VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 1000156012) (define VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 1000156011) (define VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 1000156010) (define VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 1000156009) (define VK_FORMAT_R10X6G10X6_UNORM_2PACK16 1000156008) (define VK_FORMAT_R10X6_UNORM_PACK16 1000156007) (define VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM 1000156006) (define VK_FORMAT_G8_B8R8_2PLANE_422_UNORM 1000156005) (define VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM 1000156004) (define VK_FORMAT_G8_B8R8_2PLANE_420_UNORM 1000156003) (define VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM 1000156002) (define VK_FORMAT_B8G8R8G8_422_UNORM 1000156001) (define VK_FORMAT_G8B8G8R8_422_UNORM 1000156000))
(begin (define _VkPresentModeKHR _ufixint) (define VK_PRESENT_MODE_IMMEDIATE_KHR 0) (define VK_PRESENT_MODE_MAILBOX_KHR 1) (define VK_PRESENT_MODE_FIFO_KHR 2) (define VK_PRESENT_MODE_FIFO_RELAXED_KHR 3) (define VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR 1000111001) (define VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR 1000111000))
(begin (define _VkPerformanceValueTypeINTEL _ufixint) (define VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL 0) (define VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL 1) (define VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL 2) (define VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL 3) (define VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL 4))
(begin (define _VkBufferUsageFlagBits _uint) (define VK_BUFFER_USAGE_TRANSFER_SRC_BIT 1) (define VK_BUFFER_USAGE_TRANSFER_DST_BIT 2) (define VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT 4) (define VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT 8) (define VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT 16) (define VK_BUFFER_USAGE_STORAGE_BUFFER_BIT 32) (define VK_BUFFER_USAGE_INDEX_BUFFER_BIT 64) (define VK_BUFFER_USAGE_VERTEX_BUFFER_BIT 128) (define VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT 256) (define VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR 131072) (define VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT 131072) (define VK_BUFFER_USAGE_RESERVED_18_BIT_QCOM 262144) (define VK_BUFFER_USAGE_RESERVED_20_BIT_KHR 1048576) (define VK_BUFFER_USAGE_RESERVED_19_BIT_KHR 524288) (define VK_BUFFER_USAGE_RAY_TRACING_BIT_NV 1024) (define VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR 1024) (define VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT 512) (define VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT 4096) (define VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT 2048) (define VK_BUFFER_USAGE_RESERVED_14_BIT_KHR 16384) (define VK_BUFFER_USAGE_RESERVED_13_BIT_KHR 8192) (define VK_BUFFER_USAGE_RESERVED_16_BIT_KHR 65536) (define VK_BUFFER_USAGE_RESERVED_15_BIT_KHR 32768) (define VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT 131072))
(begin (define _VkSharingMode _ufixint) (define VK_SHARING_MODE_EXCLUSIVE 0) (define VK_SHARING_MODE_CONCURRENT 1))
(begin (define _VkColorComponentFlagBits _uint) (define VK_COLOR_COMPONENT_R_BIT 1) (define VK_COLOR_COMPONENT_G_BIT 2) (define VK_COLOR_COMPONENT_B_BIT 4) (define VK_COLOR_COMPONENT_A_BIT 8))
(begin (define _VkQueueGlobalPriorityEXT _ufixint) (define VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT 128) (define VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT 256) (define VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT 512) (define VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT 1024))
(define-cstruct _VkExtent3D ((width _uint32_t) (height _uint32_t) (depth _uint32_t)))
(begin (define _VkIndirectCommandsTokenTypeNV _ufixint) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV 0) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV 1) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV 2) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV 3) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV 4) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV 5) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV 6) (define VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV 7))
(begin (define _VkSubpassContents _ufixint) (define VK_SUBPASS_CONTENTS_INLINE 0) (define VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS 1))
(begin (define _VkPipelineStageFlagBits _uint) (define VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT 1) (define VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT 2) (define VK_PIPELINE_STAGE_VERTEX_INPUT_BIT 4) (define VK_PIPELINE_STAGE_VERTEX_SHADER_BIT 8) (define VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT 16) (define VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT 32) (define VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT 64) (define VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT 128) (define VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT 256) (define VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT 512) (define VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT 1024) (define VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT 2048) (define VK_PIPELINE_STAGE_TRANSFER_BIT 4096) (define VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT 8192) (define VK_PIPELINE_STAGE_HOST_BIT 16384) (define VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT 32768) (define VK_PIPELINE_STAGE_ALL_COMMANDS_BIT 65536) (define VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV 131072) (define VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT 8388608) (define VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV 1048576) (define VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV 524288) (define VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV 33554432) (define VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV 2097152) (define VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV 4194304) (define VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR 33554432) (define VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR 2097152) (define VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT 262144) (define VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT 16777216) (define VK_PIPELINE_STAGE_RESERVED_26_BIT_KHR 67108864) (define VK_PIPELINE_STAGE_RESERVED_27_BIT_KHR 134217728))
(begin (define _VkShaderFloatControlsIndependence _ufixint) (define VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY 0) (define VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL 1) (define VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE 2) (define VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR 2) (define VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR 1) (define VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR 0))
(begin (define _VkAttachmentLoadOp _ufixint) (define VK_ATTACHMENT_LOAD_OP_LOAD 0) (define VK_ATTACHMENT_LOAD_OP_CLEAR 1) (define VK_ATTACHMENT_LOAD_OP_DONT_CARE 2))
(define _VkDebugUtilsMessageSeverityFlagsEXT _VkFlags)
(define _VkCompositeAlphaFlagsKHR _VkFlags)
(begin (define _VkSystemAllocationScope _ufixint) (define VK_SYSTEM_ALLOCATION_SCOPE_COMMAND 0) (define VK_SYSTEM_ALLOCATION_SCOPE_OBJECT 1) (define VK_SYSTEM_ALLOCATION_SCOPE_CACHE 2) (define VK_SYSTEM_ALLOCATION_SCOPE_DEVICE 3) (define VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE 4))
(begin (define _VkPerformanceCounterScopeKHR _ufixint) (define VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR 0) (define VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR 1) (define VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR 2) (define VK_QUERY_SCOPE_COMMAND_BUFFER_KHR 0) (define VK_QUERY_SCOPE_RENDER_PASS_KHR 1) (define VK_QUERY_SCOPE_COMMAND_KHR 2))
(begin (define _VkPolygonMode _ufixint) (define VK_POLYGON_MODE_FILL 0) (define VK_POLYGON_MODE_LINE 1) (define VK_POLYGON_MODE_POINT 2) (define VK_POLYGON_MODE_FILL_RECTANGLE_NV 1000153000))
(define _VkDescriptorPoolCreateFlags _VkFlags)
(define-cstruct _VkAccelerationStructureBuildOffsetInfoKHR ((primitiveCount _uint32_t) (primitiveOffset _uint32_t) (firstVertex _uint32_t) (transformOffset _uint32_t)))
(define _VkExternalFenceFeatureFlags _VkFlags)
(define-cstruct _VkSetStateFlagsIndirectCommandNV ((data _uint32_t)))
(define _VkSurfaceCounterFlagsEXT _VkFlags)
(begin (define _VkMemoryHeapFlagBits _uint) (define VK_MEMORY_HEAP_DEVICE_LOCAL_BIT 1) (define VK_MEMORY_HEAP_RESERVED_2_BIT_KHR 4) (define VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR 2) (define VK_MEMORY_HEAP_MULTI_INSTANCE_BIT 2))
(define _VkIndirectCommandsLayoutUsageFlagsNV _VkFlags)
(begin (define _VkSparseMemoryBindFlagBits _uint) (define VK_SPARSE_MEMORY_BIND_METADATA_BIT 1))
(begin (define _VkValidationCacheHeaderVersionEXT _ufixint) (define VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT 1))
(define _VkDebugUtilsMessengerCallbackDataFlagsEXT _VkFlags)
(begin (define _VkSamplerMipmapMode _ufixint) (define VK_SAMPLER_MIPMAP_MODE_NEAREST 0) (define VK_SAMPLER_MIPMAP_MODE_LINEAR 1))
(define _VkDeviceGroupPresentModeFlagsKHR _VkFlags)
(begin (define _VkBlendOverlapEXT _ufixint) (define VK_BLEND_OVERLAP_UNCORRELATED_EXT 0) (define VK_BLEND_OVERLAP_DISJOINT_EXT 1) (define VK_BLEND_OVERLAP_CONJOINT_EXT 2))
(begin (define _VkComponentTypeNV _ufixint) (define VK_COMPONENT_TYPE_FLOAT16_NV 0) (define VK_COMPONENT_TYPE_FLOAT32_NV 1) (define VK_COMPONENT_TYPE_FLOAT64_NV 2) (define VK_COMPONENT_TYPE_SINT8_NV 3) (define VK_COMPONENT_TYPE_SINT16_NV 4) (define VK_COMPONENT_TYPE_SINT32_NV 5) (define VK_COMPONENT_TYPE_SINT64_NV 6) (define VK_COMPONENT_TYPE_UINT8_NV 7) (define VK_COMPONENT_TYPE_UINT16_NV 8) (define VK_COMPONENT_TYPE_UINT32_NV 9) (define VK_COMPONENT_TYPE_UINT64_NV 10))
(begin (define _VkCoverageReductionModeNV _ufixint) (define VK_COVERAGE_REDUCTION_MODE_MERGE_NV 0) (define VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV 1))
(define _VkHeadlessSurfaceCreateFlagsEXT _VkFlags)
(begin (define _VkPipelineCacheCreateFlagBits _uint) (define VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT 1) (define VK_PIPELINE_CACHE_CREATE_RESERVED_1_BIT_EXT 2))
(begin (define _VkFilter _ufixint) (define VK_FILTER_NEAREST 0) (define VK_FILTER_LINEAR 1) (define VK_FILTER_CUBIC_EXT 1000170000) (define VK_FILTER_CUBIC_IMG 1000015000))
(begin (define _VkDescriptorBindingFlagBits _uint) (define VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT 1) (define VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT 2) (define VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT 4) (define VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT 8) (define VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT 8) (define VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT 4) (define VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT 2) (define VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT 1))
(define _VkDescriptorBindingFlagBitsEXT _VkDescriptorBindingFlagBits)
(define _VkPipelineCoverageReductionStateCreateFlagsNV _VkFlags)
(begin (define _VkAccelerationStructureBuildTypeKHR _ufixint) (define VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR 0) (define VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR 1) (define VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR 2))
(define _VkCommandBufferResetFlags _VkFlags)
(begin (define _VkDescriptorPoolCreateFlagBits _uint) (define VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT 1) (define VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT 2) (define VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT 2))
(begin (define _VkPrimitiveTopology _ufixint) (define VK_PRIMITIVE_TOPOLOGY_POINT_LIST 0) (define VK_PRIMITIVE_TOPOLOGY_LINE_LIST 1) (define VK_PRIMITIVE_TOPOLOGY_LINE_STRIP 2) (define VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST 3) (define VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP 4) (define VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN 5) (define VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY 6) (define VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY 7) (define VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY 8) (define VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY 9) (define VK_PRIMITIVE_TOPOLOGY_PATCH_LIST 10))
(begin (define _VkPipelineCreateFlagBits _uint) (define VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT 1) (define VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT 2) (define VK_PIPELINE_CREATE_DERIVATIVE_BIT 4) (define VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT 512) (define VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT 256) (define VK_PIPELINE_CREATE_LIBRARY_BIT_KHR 2048) (define VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV 262144) (define VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR 128) (define VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR 64) (define VK_PIPELINE_CREATE_RESERVED_19_BIT_KHR 524288) (define VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV 32) (define VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR 8192) (define VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR 4096) (define VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR 131072) (define VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR 65536) (define VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR 32768) (define VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR 16384) (define VK_PIPELINE_CREATE_DISPATCH_BASE_KHR 16) (define VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR 8) (define VK_PIPELINE_CREATE_DISPATCH_BASE 16) (define VK_PIPELINE_CREATE_DISPATCH_BASE_BIT 16) (define VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT 8))
(define _PFN_vkVoidFunction (_fun -> _void))
(begin (define _VkTessellationDomainOrigin _ufixint) (define VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT 0) (define VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT 1) (define VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR 1) (define VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR 0))
(define _VkPipelineCompilerControlFlagsAMD _VkFlags)
(define _VkDescriptorUpdateTemplateCreateFlags _VkFlags)
(define-cstruct _VkOffset3D ((x _int32_t) (y _int32_t) (z _int32_t)))
(define-cstruct _VkOffset2D ((x _int32_t) (y _int32_t)))
(begin (define _VkPointClippingBehavior _ufixint) (define VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES 0) (define VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY 1) (define VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR 1) (define VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR 0))
(define _VkPointClippingBehaviorKHR _VkPointClippingBehavior)
(define-cstruct _VkBindShaderGroupIndirectCommandNV ((groupIndex _uint32_t)))
(begin (define _VkAttachmentStoreOp _ufixint) (define VK_ATTACHMENT_STORE_OP_STORE 0) (define VK_ATTACHMENT_STORE_OP_DONT_CARE 1) (define VK_ATTACHMENT_STORE_OP_NONE_QCOM 1000301000))
(begin (define _VkPeerMemoryFeatureFlagBits _uint) (define VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT 1) (define VK_PEER_MEMORY_FEATURE_COPY_DST_BIT 2) (define VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT 4) (define VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT 8) (define VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR 8) (define VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR 4) (define VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR 2) (define VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR 1))
(begin (define _VkImageUsageFlagBits _uint) (define VK_IMAGE_USAGE_TRANSFER_SRC_BIT 1) (define VK_IMAGE_USAGE_TRANSFER_DST_BIT 2) (define VK_IMAGE_USAGE_SAMPLED_BIT 4) (define VK_IMAGE_USAGE_STORAGE_BIT 8) (define VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16) (define VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32) (define VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64) (define VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128) (define VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT 512) (define VK_IMAGE_USAGE_RESERVED_17_BIT_QCOM 131072) (define VK_IMAGE_USAGE_RESERVED_16_BIT_QCOM 65536) (define VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV 256) (define VK_IMAGE_USAGE_RESERVED_12_BIT_KHR 4096) (define VK_IMAGE_USAGE_RESERVED_11_BIT_KHR 2048) (define VK_IMAGE_USAGE_RESERVED_10_BIT_KHR 1024) (define VK_IMAGE_USAGE_RESERVED_15_BIT_KHR 32768) (define VK_IMAGE_USAGE_RESERVED_14_BIT_KHR 16384) (define VK_IMAGE_USAGE_RESERVED_13_BIT_KHR 8192))
(define _VkAndroidSurfaceCreateFlagsKHR _VkFlags)
(begin (define _VkImageTiling _ufixint) (define VK_IMAGE_TILING_OPTIMAL 0) (define VK_IMAGE_TILING_LINEAR 1) (define VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT 1000158000))
(begin (define _VkValidationFeatureDisableEXT _ufixint) (define VK_VALIDATION_FEATURE_DISABLE_ALL_EXT 0) (define VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT 1) (define VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT 2) (define VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT 3) (define VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT 4) (define VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT 5) (define VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT 6))
(begin (define _VkShaderStageFlagBits _uint) (define VK_SHADER_STAGE_VERTEX_BIT 1) (define VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT 2) (define VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4) (define VK_SHADER_STAGE_GEOMETRY_BIT 8) (define VK_SHADER_STAGE_FRAGMENT_BIT 16) (define VK_SHADER_STAGE_COMPUTE_BIT 32) (define VK_SHADER_STAGE_ALL_GRAPHICS 31) (define VK_SHADER_STAGE_ALL 2147483647) (define VK_SHADER_STAGE_MESH_BIT_NV 128) (define VK_SHADER_STAGE_TASK_BIT_NV 64) (define VK_SHADER_STAGE_CALLABLE_BIT_NV 8192) (define VK_SHADER_STAGE_INTERSECTION_BIT_NV 4096) (define VK_SHADER_STAGE_MISS_BIT_NV 2048) (define VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV 1024) (define VK_SHADER_STAGE_ANY_HIT_BIT_NV 512) (define VK_SHADER_STAGE_RAYGEN_BIT_NV 256) (define VK_SHADER_STAGE_CALLABLE_BIT_KHR 8192) (define VK_SHADER_STAGE_INTERSECTION_BIT_KHR 4096) (define VK_SHADER_STAGE_MISS_BIT_KHR 2048) (define VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR 1024) (define VK_SHADER_STAGE_ANY_HIT_BIT_KHR 512) (define VK_SHADER_STAGE_RAYGEN_BIT_KHR 256))
(define _VkShaderStageFlags _VkFlags)
(define _VkMemoryMapFlags _VkFlags)
(begin (define _VkGeometryFlagBitsKHR _uint) (define VK_GEOMETRY_OPAQUE_BIT_KHR 1) (define VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR 2) (define VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV 2) (define VK_GEOMETRY_OPAQUE_BIT_NV 1))
(define _VkGeometryFlagsKHR _VkFlags)
(define _VkGeometryFlagsNV _VkGeometryFlagsKHR)
(begin (define _VkGeometryInstanceFlagBitsKHR _uint) (define VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR 1) (define VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR 2) (define VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR 4) (define VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR 8) (define VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV 8) (define VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV 4) (define VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV 2) (define VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV 1))
(define-cstruct _VkDrawMeshTasksIndirectCommandNV ((taskCount _uint32_t) (firstTask _uint32_t)))
(define _VkXlibSurfaceCreateFlagsKHR _VkFlags)
(define _VkWaylandSurfaceCreateFlagsKHR _VkFlags)
(begin (define _VkDeviceQueueCreateFlagBits _uint) (define VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT 1))
(begin (define _VkPipelineExecutableStatisticFormatKHR _ufixint) (define VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR 0) (define VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR 1) (define VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR 2) (define VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR 3))
(begin (define _VkExternalMemoryFeatureFlagBitsNV _uint) (define VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV 1) (define VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV 2) (define VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV 4))
(begin (define _VkBlendFactor _ufixint) (define VK_BLEND_FACTOR_ZERO 0) (define VK_BLEND_FACTOR_ONE 1) (define VK_BLEND_FACTOR_SRC_COLOR 2) (define VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR 3) (define VK_BLEND_FACTOR_DST_COLOR 4) (define VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR 5) (define VK_BLEND_FACTOR_SRC_ALPHA 6) (define VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA 7) (define VK_BLEND_FACTOR_DST_ALPHA 8) (define VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA 9) (define VK_BLEND_FACTOR_CONSTANT_COLOR 10) (define VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR 11) (define VK_BLEND_FACTOR_CONSTANT_ALPHA 12) (define VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA 13) (define VK_BLEND_FACTOR_SRC_ALPHA_SATURATE 14) (define VK_BLEND_FACTOR_SRC1_COLOR 15) (define VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR 16) (define VK_BLEND_FACTOR_SRC1_ALPHA 17) (define VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA 18))
(define _VkShaderCorePropertiesFlagsAMD _VkFlags)
(begin (define _VkDescriptorSetLayoutCreateFlagBits _uint) (define VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT 2) (define VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR 1) (define VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT 2))
(define _VkExternalFenceHandleTypeFlags _VkFlags)
(define _VkImageCreateFlags _VkFlags)
(begin (define _VkPipelineCacheHeaderVersion _ufixint) (define VK_PIPELINE_CACHE_HEADER_VERSION_ONE 1))
(define _VkImageAspectFlags _VkFlags)
(define-cstruct _VkInputAttachmentAspectReference ((subpass _uint32_t) (inputAttachmentIndex _uint32_t) (aspectMask _VkImageAspectFlags)))
(define _VkInputAttachmentAspectReferenceKHR _VkInputAttachmentAspectReference)
(define-cstruct _VkImageSubresource ((aspectMask _VkImageAspectFlags) (mipLevel _uint32_t) (arrayLayer _uint32_t)))
(define-cstruct _VkImageSubresourceRange ((aspectMask _VkImageAspectFlags) (baseMipLevel _uint32_t) (levelCount _uint32_t) (baseArrayLayer _uint32_t) (layerCount _uint32_t)))
(define _VkPipelineInputAssemblyStateCreateFlags _VkFlags)
(begin (define _VkShaderCorePropertiesFlagBitsAMD _uint))
(begin (define _VkCommandBufferResetFlagBits _uint) (define VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT 1))
(define _VkExternalFenceHandleTypeFlagsKHR _VkExternalFenceHandleTypeFlags)
(begin (define _VkCommandPoolResetFlagBits _uint) (define VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT 1))
(define _VkPipelineViewportStateCreateFlags _VkFlags)
(begin (define _VkResolveModeFlagBits _uint) (define VK_RESOLVE_MODE_NONE 0) (define VK_RESOLVE_MODE_SAMPLE_ZERO_BIT 1) (define VK_RESOLVE_MODE_AVERAGE_BIT 2) (define VK_RESOLVE_MODE_MIN_BIT 4) (define VK_RESOLVE_MODE_MAX_BIT 8) (define VK_RESOLVE_MODE_MAX_BIT_KHR 8) (define VK_RESOLVE_MODE_MIN_BIT_KHR 4) (define VK_RESOLVE_MODE_AVERAGE_BIT_KHR 2) (define VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR 1) (define VK_RESOLVE_MODE_NONE_KHR 0))
(define _VkResolveModeFlagBitsKHR _VkResolveModeFlagBits)
(define _VkDebugReportFlagsEXT _VkFlags)
(begin (define _VkDeviceCreateFlagBits _ufixint))
(begin (define _VkShaderInfoTypeAMD _ufixint) (define VK_SHADER_INFO_TYPE_STATISTICS_AMD 0) (define VK_SHADER_INFO_TYPE_BINARY_AMD 1) (define VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD 2))
(define _VkDeviceQueueCreateFlags _VkFlags)
(begin (define _VkFrontFace _ufixint) (define VK_FRONT_FACE_COUNTER_CLOCKWISE 0) (define VK_FRONT_FACE_CLOCKWISE 1))
(define _VkDeviceCreateFlags _VkFlags)
(begin (define _VkCommandPoolCreateFlagBits _uint) (define VK_COMMAND_POOL_CREATE_TRANSIENT_BIT 1) (define VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT 2) (define VK_COMMAND_POOL_CREATE_PROTECTED_BIT 4))
(begin (define _VkBuildAccelerationStructureFlagBitsKHR _uint) (define VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR 1) (define VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR 2) (define VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR 4) (define VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR 8) (define VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR 16) (define VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV 16) (define VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV 8) (define VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV 4) (define VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV 2) (define VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV 1))
(define _VkBuildAccelerationStructureFlagBitsNV _VkBuildAccelerationStructureFlagBitsKHR)
(define _VkExternalFenceFeatureFlagsKHR _VkExternalFenceFeatureFlags)
(define _VkEventCreateFlags _VkFlags)
(define _VkPipelineCacheCreateFlags _VkFlags)
(define-cstruct _VkImageSubresourceLayers ((aspectMask _VkImageAspectFlags) (mipLevel _uint32_t) (baseArrayLayer _uint32_t) (layerCount _uint32_t)))
(define-cstruct _VkImageBlit ((srcSubresource _VkImageSubresourceLayers) (srcOffsets (_array _VkOffset3D 2)) (dstSubresource _VkImageSubresourceLayers) (dstOffsets (_array _VkOffset3D 2))))
(begin (define _VkExternalFenceFeatureFlagBits _uint) (define VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT 1) (define VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT 2) (define VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR 2) (define VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR 1))
(define _VkExternalFenceFeatureFlagBitsKHR _VkExternalFenceFeatureFlagBits)
(begin (define _VkBufferCreateFlagBits _uint) (define VK_BUFFER_CREATE_SPARSE_BINDING_BIT 1) (define VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT 2) (define VK_BUFFER_CREATE_SPARSE_ALIASED_BIT 4) (define VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR 16) (define VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT 16) (define VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT 16) (define VK_BUFFER_CREATE_PROTECTED_BIT 8))
(begin (define _VkValidationFeatureEnableEXT _ufixint) (define VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT 0) (define VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT 1) (define VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT 2) (define VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT 3) (define VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT 4))
(begin (define _VkExternalMemoryHandleTypeFlagBitsNV _uint) (define VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV 1) (define VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV 2) (define VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV 4) (define VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV 8))
(define _VkSubgroupFeatureFlags _VkFlags)
(begin (define _VkSemaphoreType _ufixint) (define VK_SEMAPHORE_TYPE_BINARY 0) (define VK_SEMAPHORE_TYPE_TIMELINE 1) (define VK_SEMAPHORE_TYPE_TIMELINE_KHR 1) (define VK_SEMAPHORE_TYPE_BINARY_KHR 0))
(define _VkAcquireProfilingLockFlagsKHR _VkFlags)
(begin (define _VkImageCreateFlagBits _uint) (define VK_IMAGE_CREATE_SPARSE_BINDING_BIT 1) (define VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT 2) (define VK_IMAGE_CREATE_SPARSE_ALIASED_BIT 4) (define VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT 8) (define VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT 16) (define VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT 16384) (define VK_IMAGE_CREATE_ALIAS_BIT_KHR 1024) (define VK_IMAGE_CREATE_DISJOINT_BIT_KHR 512) (define VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT 4096) (define VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR 256) (define VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR 128) (define VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR 32) (define VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR 64) (define VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV 8192) (define VK_IMAGE_CREATE_DISJOINT_BIT 512) (define VK_IMAGE_CREATE_PROTECTED_BIT 2048) (define VK_IMAGE_CREATE_EXTENDED_USAGE_BIT 256) (define VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT 128) (define VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT 32) (define VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT 64) (define VK_IMAGE_CREATE_ALIAS_BIT 1024))
(begin (define _VkPipelineShaderStageCreateFlagBits _uint) (define VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR 8) (define VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT 2) (define VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT 1) (define VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_2_BIT_NV 4))
(begin (define _VkDisplayPowerStateEXT _ufixint) (define VK_DISPLAY_POWER_STATE_OFF_EXT 0) (define VK_DISPLAY_POWER_STATE_SUSPEND_EXT 1) (define VK_DISPLAY_POWER_STATE_ON_EXT 2))
(begin (define _VkViewportCoordinateSwizzleNV _ufixint) (define VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV 0) (define VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV 1) (define VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV 2) (define VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV 3) (define VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV 4) (define VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV 5) (define VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV 6) (define VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV 7))
(define _VkDescriptorUpdateTemplateCreateFlagsKHR _VkDescriptorUpdateTemplateCreateFlags)
(begin (define _VkSwapchainCreateFlagBitsKHR _uint) (define VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR 4) (define VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR 2))
(define _VkSparseMemoryBindFlags _VkFlags)
(define _VkCommandBufferUsageFlags _VkFlags)
(define-cstruct _VkDrawIndirectCommand ((vertexCount _uint32_t) (instanceCount _uint32_t) (firstVertex _uint32_t) (firstInstance _uint32_t)))
(define _VkQueryPipelineStatisticFlags _VkFlags)
(begin (define _VkImageViewCreateFlagBits _uint) (define VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT 2) (define VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT 1))
(begin (define _VkSurfaceCounterFlagBitsEXT _uint) (define VK_SURFACE_COUNTER_VBLANK_EXT 1))
(begin (define _VkBorderColor _ufixint) (define VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK 0) (define VK_BORDER_COLOR_INT_TRANSPARENT_BLACK 1) (define VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK 2) (define VK_BORDER_COLOR_INT_OPAQUE_BLACK 3) (define VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE 4) (define VK_BORDER_COLOR_INT_OPAQUE_WHITE 5) (define VK_BORDER_COLOR_INT_CUSTOM_EXT 1000287004) (define VK_BORDER_COLOR_FLOAT_CUSTOM_EXT 1000287003))
(define _VkPeerMemoryFeatureFlags _VkFlags)
(define _VkPeerMemoryFeatureFlagsKHR _VkPeerMemoryFeatureFlags)
(define _VkBufferUsageFlags _VkFlags)
(define _VkSwapchainCreateFlagsKHR _VkFlags)
(define _VkDescriptorSetLayoutCreateFlags _VkFlags)
(define-cstruct _VkCoarseSampleLocationNV ((pixelX _uint32_t) (pixelY _uint32_t) (sample _uint32_t)))
(define _VkPipelineDynamicStateCreateFlags _VkFlags)
(begin (define _VkDisplayEventTypeEXT _ufixint) (define VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT 0))
(begin (define _VkColorSpaceKHR _ufixint) (define VK_COLOR_SPACE_SRGB_NONLINEAR_KHR 0) (define VK_COLORSPACE_SRGB_NONLINEAR_KHR 0) (define VK_COLOR_SPACE_DISPLAY_NATIVE_AMD 1000213000) (define VK_COLOR_SPACE_DCI_P3_LINEAR_EXT 1000104003) (define VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT 1000104014) (define VK_COLOR_SPACE_PASS_THROUGH_EXT 1000104013) (define VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT 1000104012) (define VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT 1000104011) (define VK_COLOR_SPACE_HDR10_HLG_EXT 1000104010) (define VK_COLOR_SPACE_DOLBYVISION_EXT 1000104009) (define VK_COLOR_SPACE_HDR10_ST2084_EXT 1000104008) (define VK_COLOR_SPACE_BT2020_LINEAR_EXT 1000104007) (define VK_COLOR_SPACE_BT709_NONLINEAR_EXT 1000104006) (define VK_COLOR_SPACE_BT709_LINEAR_EXT 1000104005) (define VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT 1000104004) (define VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT 1000104003) (define VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT 1000104002) (define VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT 1000104001))
(define-cstruct _VkSurfaceFormatKHR ((format _VkFormat) (colorSpace _VkColorSpaceKHR)))