File: dispatch_vector.cpp

package info (click to toggle)
vulkan-validationlayers 1.4.321.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 47,412 kB
  • sloc: cpp: 594,175; python: 11,321; sh: 24; makefile: 20; xml: 14
file content (2045 lines) | stat: -rw-r--r-- 136,429 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
// *** THIS FILE IS GENERATED - DO NOT EDIT ***
// See dispatch_vector_generator.py for modifications

/***************************************************************************
 *
 * Copyright (c) 2015-2025 The Khronos Group Inc.
 * Copyright (c) 2015-2025 Valve Corporation
 * Copyright (c) 2015-2025 LunarG, Inc.
 * Copyright (c) 2015-2024 Google Inc.
 * Copyright (c) 2023-2024 RasterGrid Kft.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ****************************************************************************/

// NOLINTBEGIN

// This source code creates dispatch vectors for each chassis api intercept,
// i.e., PreCallValidateFoo, PreCallRecordFoo, PostCallRecordFoo, etc., ensuring that
// each vector contains only the validation objects that override that particular base
// class virtual function. Preventing non-overridden calls from reaching the default
// functions saved about 5% in multithreaded applications.

#include "generated/dispatch_vector.h"
#include "chassis/dispatch_object.h"
#include "thread_tracker/thread_safety_validation.h"
#include "stateless/stateless_validation.h"
#include "object_tracker/object_lifetime_validation.h"
#include "state_tracker/state_tracker.h"
#include "core_checks/core_validation.h"
#include "best_practices/best_practices_validation.h"
#include "gpuav/core/gpuav.h"
#include "sync/sync_validation.h"

namespace vvl {
namespace dispatch {

void Device::InitObjectDispatchVectors() {
#define BUILD_DISPATCH_VECTOR(name)                                                                                       \
    init_object_dispatch_vector(InterceptId##name, typeid(&vvl::base::Device::name), typeid(&threadsafety::Device::name), \
                                typeid(&stateless::Device::name), typeid(&object_lifetimes::Device::name),                \
                                typeid(&vvl::DeviceState::name), typeid(&CoreChecks::name), typeid(&BestPractices::name), \
                                typeid(&gpuav::Validator::name), typeid(&SyncValidator::name), false);
#define BUILD_DESTROY_DISPATCH_VECTOR(name)                                                                               \
    init_object_dispatch_vector(InterceptId##name, typeid(&vvl::base::Device::name), typeid(&threadsafety::Device::name), \
                                typeid(&stateless::Device::name), typeid(&object_lifetimes::Device::name),                \
                                typeid(&vvl::DeviceState::name), typeid(&CoreChecks::name), typeid(&BestPractices::name), \
                                typeid(&gpuav::Validator::name), typeid(&SyncValidator::name), true);

    auto init_object_dispatch_vector =
        [this](InterceptId id, const std::type_info& vo_typeid, const std::type_info& t_typeid, const std::type_info& pv_typeid,
               const std::type_info& ot_typeid, const std::type_info& st_typeid, const std::type_info& cv_typeid,
               const std::type_info& bp_typeid, const std::type_info& ga_typeid, const std::type_info& sv_typeid, bool is_destroy) {
            vvl::base::Device* state_tracker = nullptr;
            auto* intercept_vector = &this->intercept_vectors[id];
            for (auto& vo : this->object_dispatch) {
                auto* item = vo.get();
                switch (item->container_type) {
                    case LayerObjectTypeThreading:
                        if (t_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeParameterValidation:
                        if (pv_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeObjectTracker:
                        if (ot_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeStateTracker:
                        if (st_typeid != vo_typeid) {
                            // For destroy/free commands, the state tracker must run last so that
                            // other validation objects can still access the state object which
                            // is being destroyed.
                            if (is_destroy) {
                                state_tracker = item;
                            } else {
                                intercept_vector->push_back(item);
                            }
                        }
                        break;

                    case LayerObjectTypeCoreValidation:
                        if (cv_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeBestPractices:
                        if (bp_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeGpuAssisted:
                        if (ga_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeSyncValidation:
                        if (sv_typeid != vo_typeid) intercept_vector->push_back(item);
                        break;

                    case LayerObjectTypeMaxEnum:
                        /* Chassis codegen needs to be updated for unknown validation object type */
                        assert(0);
                        break;

                    default:
                        /* Handle unsupported layer types (e.g. Vulkan SC does not support GPU AV or best practices) */
                        assert(0);
                        break;
                }
            }
            if (state_tracker) {
                intercept_vector->push_back(state_tracker);
            }
        };

    intercept_vectors.resize(InterceptIdCount);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceQueue);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceQueue);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceQueue);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueSubmit);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueSubmit);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueSubmit);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueWaitIdle);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueWaitIdle);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueWaitIdle);
    BUILD_DISPATCH_VECTOR(PreCallValidateDeviceWaitIdle);
    BUILD_DISPATCH_VECTOR(PreCallRecordDeviceWaitIdle);
    BUILD_DISPATCH_VECTOR(PostCallRecordDeviceWaitIdle);
    BUILD_DISPATCH_VECTOR(PreCallValidateAllocateMemory);
    BUILD_DISPATCH_VECTOR(PreCallRecordAllocateMemory);
    BUILD_DISPATCH_VECTOR(PostCallRecordAllocateMemory);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateFreeMemory);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordFreeMemory);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordFreeMemory);
    BUILD_DISPATCH_VECTOR(PreCallValidateMapMemory);
    BUILD_DISPATCH_VECTOR(PreCallRecordMapMemory);
    BUILD_DISPATCH_VECTOR(PostCallRecordMapMemory);
    BUILD_DISPATCH_VECTOR(PreCallValidateUnmapMemory);
    BUILD_DISPATCH_VECTOR(PreCallRecordUnmapMemory);
    BUILD_DISPATCH_VECTOR(PostCallRecordUnmapMemory);
    BUILD_DISPATCH_VECTOR(PreCallValidateFlushMappedMemoryRanges);
    BUILD_DISPATCH_VECTOR(PreCallRecordFlushMappedMemoryRanges);
    BUILD_DISPATCH_VECTOR(PostCallRecordFlushMappedMemoryRanges);
    BUILD_DISPATCH_VECTOR(PreCallValidateInvalidateMappedMemoryRanges);
    BUILD_DISPATCH_VECTOR(PreCallRecordInvalidateMappedMemoryRanges);
    BUILD_DISPATCH_VECTOR(PostCallRecordInvalidateMappedMemoryRanges);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceMemoryCommitment);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceMemoryCommitment);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceMemoryCommitment);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindBufferMemory);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindBufferMemory);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindBufferMemory);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindImageMemory);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindImageMemory);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindImageMemory);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSparseMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSparseMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSparseMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueBindSparse);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueBindSparse);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueBindSparse);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateFence);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateFence);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateFence);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyFence);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyFence);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyFence);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetFences);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetFences);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetFences);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetFenceStatus);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetFenceStatus);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetFenceStatus);
    BUILD_DISPATCH_VECTOR(PreCallValidateWaitForFences);
    BUILD_DISPATCH_VECTOR(PreCallRecordWaitForFences);
    BUILD_DISPATCH_VECTOR(PostCallRecordWaitForFences);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateSemaphore);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateSemaphore);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateSemaphore);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroySemaphore);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroySemaphore);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroySemaphore);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateEvent);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateEvent);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateEvent);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyEvent);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyEvent);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyEvent);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetEventStatus);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetEventStatus);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetEventStatus);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetEvent);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetEvent);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetEvent);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetEvent);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetEvent);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetEvent);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateQueryPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateQueryPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateQueryPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyQueryPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyQueryPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyQueryPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetQueryPoolResults);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetQueryPoolResults);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetQueryPoolResults);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateBuffer);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyBuffer);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyBuffer);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateBufferView);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateBufferView);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateBufferView);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyBufferView);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyBufferView);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyBufferView);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateImage);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyImage);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyImage);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSubresourceLayout);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSubresourceLayout);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSubresourceLayout);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateImageView);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateImageView);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateImageView);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyImageView);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyImageView);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyImageView);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyShaderModule);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyShaderModule);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyShaderModule);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreatePipelineCache);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreatePipelineCache);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreatePipelineCache);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyPipelineCache);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyPipelineCache);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyPipelineCache);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineCacheData);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineCacheData);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineCacheData);
    BUILD_DISPATCH_VECTOR(PreCallValidateMergePipelineCaches);
    BUILD_DISPATCH_VECTOR(PreCallRecordMergePipelineCaches);
    BUILD_DISPATCH_VECTOR(PostCallRecordMergePipelineCaches);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyPipeline);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyPipeline);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyPipeline);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreatePipelineLayout);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreatePipelineLayout);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyPipelineLayout);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyPipelineLayout);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyPipelineLayout);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateSampler);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateSampler);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateSampler);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroySampler);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroySampler);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroySampler);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDescriptorSetLayout);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDescriptorSetLayout);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDescriptorSetLayout);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyDescriptorSetLayout);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyDescriptorSetLayout);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyDescriptorSetLayout);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDescriptorPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDescriptorPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDescriptorPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyDescriptorPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyDescriptorPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyDescriptorPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetDescriptorPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetDescriptorPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetDescriptorPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordAllocateDescriptorSets);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateFreeDescriptorSets);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordFreeDescriptorSets);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordFreeDescriptorSets);
    BUILD_DISPATCH_VECTOR(PreCallValidateUpdateDescriptorSets);
    BUILD_DISPATCH_VECTOR(PreCallRecordUpdateDescriptorSets);
    BUILD_DISPATCH_VECTOR(PostCallRecordUpdateDescriptorSets);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateFramebuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateFramebuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateFramebuffer);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyFramebuffer);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyFramebuffer);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyFramebuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateRenderPass);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateRenderPass);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateRenderPass);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyRenderPass);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyRenderPass);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyRenderPass);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRenderAreaGranularity);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRenderAreaGranularity);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRenderAreaGranularity);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateCommandPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateCommandPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateCommandPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyCommandPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyCommandPool);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyCommandPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetCommandPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetCommandPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetCommandPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateAllocateCommandBuffers);
    BUILD_DISPATCH_VECTOR(PreCallRecordAllocateCommandBuffers);
    BUILD_DISPATCH_VECTOR(PostCallRecordAllocateCommandBuffers);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateFreeCommandBuffers);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordFreeCommandBuffers);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordFreeCommandBuffers);
    BUILD_DISPATCH_VECTOR(PreCallValidateBeginCommandBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordBeginCommandBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordBeginCommandBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateEndCommandBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordEndCommandBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordEndCommandBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetCommandBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetCommandBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetCommandBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindPipeline);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindPipeline);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindPipeline);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewport);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewport);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewport);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetScissor);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetScissor);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetScissor);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLineWidth);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLineWidth);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLineWidth);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBias);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBias);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBias);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetBlendConstants);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetBlendConstants);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetBlendConstants);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBounds);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBounds);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBounds);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilCompareMask);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilCompareMask);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilCompareMask);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilWriteMask);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilWriteMask);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilWriteMask);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilReference);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilReference);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilReference);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindDescriptorSets);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindDescriptorSets);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindDescriptorSets);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindIndexBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindIndexBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindIndexBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindVertexBuffers);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindVertexBuffers);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindVertexBuffers);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDraw);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDraw);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDraw);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndexed);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndexed);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndexed);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndirect);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndirect);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndirect);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndexedIndirect);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndexedIndirect);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndexedIndirect);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatch);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatch);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatch);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchIndirect);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchIndirect);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchIndirect);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBlitImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBlitImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBlitImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyBufferToImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyBufferToImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyBufferToImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyImageToBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyImageToBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyImageToBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdUpdateBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdUpdateBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdUpdateBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdFillBuffer);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdFillBuffer);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdFillBuffer);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdClearColorImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdClearColorImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdClearColorImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdClearDepthStencilImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdClearDepthStencilImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdClearDepthStencilImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdClearAttachments);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdClearAttachments);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdClearAttachments);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResolveImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResolveImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResolveImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetEvent);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetEvent);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetEvent);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResetEvent);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResetEvent);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResetEvent);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWaitEvents);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWaitEvents);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWaitEvents);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPipelineBarrier);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPipelineBarrier);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPipelineBarrier);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginQuery);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginQuery);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginQuery);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndQuery);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndQuery);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndQuery);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResetQueryPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResetQueryPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResetQueryPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteTimestamp);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteTimestamp);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteTimestamp);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyQueryPoolResults);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyQueryPoolResults);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyQueryPoolResults);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushConstants);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushConstants);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushConstants);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginRenderPass);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginRenderPass);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginRenderPass);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdNextSubpass);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdNextSubpass);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdNextSubpass);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndRenderPass);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndRenderPass);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndRenderPass);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdExecuteCommands);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdExecuteCommands);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdExecuteCommands);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindBufferMemory2);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindBufferMemory2);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindBufferMemory2);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindImageMemory2);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindImageMemory2);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindImageMemory2);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceGroupPeerMemoryFeatures);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceGroupPeerMemoryFeatures);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceGroupPeerMemoryFeatures);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDeviceMask);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDeviceMask);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDeviceMask);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchBase);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchBase);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchBase);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSparseMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSparseMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSparseMemoryRequirements2);
    BUILD_DISPATCH_VECTOR(PreCallValidateTrimCommandPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordTrimCommandPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordTrimCommandPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceQueue2);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceQueue2);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceQueue2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateSamplerYcbcrConversion);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateSamplerYcbcrConversion);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateSamplerYcbcrConversion);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroySamplerYcbcrConversion);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroySamplerYcbcrConversion);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroySamplerYcbcrConversion);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDescriptorUpdateTemplate);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDescriptorUpdateTemplate);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDescriptorUpdateTemplate);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyDescriptorUpdateTemplate);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyDescriptorUpdateTemplate);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyDescriptorUpdateTemplate);
    BUILD_DISPATCH_VECTOR(PreCallValidateUpdateDescriptorSetWithTemplate);
    BUILD_DISPATCH_VECTOR(PreCallRecordUpdateDescriptorSetWithTemplate);
    BUILD_DISPATCH_VECTOR(PostCallRecordUpdateDescriptorSetWithTemplate);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorSetLayoutSupport);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorSetLayoutSupport);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorSetLayoutSupport);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndirectCount);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndirectCount);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndirectCount);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndexedIndirectCount);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndexedIndirectCount);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndexedIndirectCount);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateRenderPass2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateRenderPass2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateRenderPass2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginRenderPass2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginRenderPass2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginRenderPass2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdNextSubpass2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdNextSubpass2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdNextSubpass2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndRenderPass2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndRenderPass2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndRenderPass2);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetQueryPool);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetQueryPool);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetQueryPool);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSemaphoreCounterValue);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSemaphoreCounterValue);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSemaphoreCounterValue);
    BUILD_DISPATCH_VECTOR(PreCallValidateWaitSemaphores);
    BUILD_DISPATCH_VECTOR(PreCallRecordWaitSemaphores);
    BUILD_DISPATCH_VECTOR(PostCallRecordWaitSemaphores);
    BUILD_DISPATCH_VECTOR(PreCallValidateSignalSemaphore);
    BUILD_DISPATCH_VECTOR(PreCallRecordSignalSemaphore);
    BUILD_DISPATCH_VECTOR(PostCallRecordSignalSemaphore);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferDeviceAddress);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferDeviceAddress);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferDeviceAddress);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferOpaqueCaptureAddress);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferOpaqueCaptureAddress);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferOpaqueCaptureAddress);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceMemoryOpaqueCaptureAddress);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceMemoryOpaqueCaptureAddress);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceMemoryOpaqueCaptureAddress);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreatePrivateDataSlot);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreatePrivateDataSlot);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreatePrivateDataSlot);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyPrivateDataSlot);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyPrivateDataSlot);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyPrivateDataSlot);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetPrivateData);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetPrivateData);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetPrivateData);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPrivateData);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPrivateData);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPrivateData);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetEvent2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetEvent2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetEvent2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResetEvent2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResetEvent2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResetEvent2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWaitEvents2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWaitEvents2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWaitEvents2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPipelineBarrier2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPipelineBarrier2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPipelineBarrier2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteTimestamp2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteTimestamp2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteTimestamp2);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueSubmit2);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueSubmit2);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueSubmit2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyBuffer2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyBuffer2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyBuffer2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyImage2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyImage2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyImage2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyBufferToImage2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyBufferToImage2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyBufferToImage2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyImageToBuffer2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyImageToBuffer2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyImageToBuffer2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBlitImage2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBlitImage2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBlitImage2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResolveImage2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResolveImage2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResolveImage2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginRendering);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginRendering);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginRendering);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndRendering);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndRendering);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndRendering);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCullMode);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCullMode);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCullMode);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetFrontFace);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetFrontFace);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetFrontFace);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPrimitiveTopology);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPrimitiveTopology);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPrimitiveTopology);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewportWithCount);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewportWithCount);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewportWithCount);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetScissorWithCount);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetScissorWithCount);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetScissorWithCount);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindVertexBuffers2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindVertexBuffers2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindVertexBuffers2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthTestEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthTestEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthTestEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthWriteEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthWriteEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthWriteEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthCompareOp);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthCompareOp);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthCompareOp);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBoundsTestEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBoundsTestEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBoundsTestEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilTestEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilTestEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilTestEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilOp);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilOp);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilOp);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRasterizerDiscardEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRasterizerDiscardEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRasterizerDiscardEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBiasEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBiasEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBiasEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPrimitiveRestartEnable);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPrimitiveRestartEnable);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPrimitiveRestartEnable);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceBufferMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceBufferMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceBufferMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceImageMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceImageMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceImageMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceImageSparseMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceImageSparseMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceImageSparseMemoryRequirements);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLineStipple);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLineStipple);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLineStipple);
    BUILD_DISPATCH_VECTOR(PreCallValidateMapMemory2);
    BUILD_DISPATCH_VECTOR(PreCallRecordMapMemory2);
    BUILD_DISPATCH_VECTOR(PostCallRecordMapMemory2);
    BUILD_DISPATCH_VECTOR(PreCallValidateUnmapMemory2);
    BUILD_DISPATCH_VECTOR(PreCallRecordUnmapMemory2);
    BUILD_DISPATCH_VECTOR(PostCallRecordUnmapMemory2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindIndexBuffer2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindIndexBuffer2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindIndexBuffer2);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRenderingAreaGranularity);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRenderingAreaGranularity);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRenderingAreaGranularity);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceImageSubresourceLayout);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceImageSubresourceLayout);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceImageSubresourceLayout);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSubresourceLayout2);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSubresourceLayout2);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSubresourceLayout2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSet);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSet);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSet);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSetWithTemplate);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSetWithTemplate);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSetWithTemplate);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRenderingAttachmentLocations);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRenderingAttachmentLocations);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRenderingAttachmentLocations);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRenderingInputAttachmentIndices);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRenderingInputAttachmentIndices);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRenderingInputAttachmentIndices);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindDescriptorSets2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindDescriptorSets2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindDescriptorSets2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushConstants2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushConstants2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushConstants2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSet2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSet2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSet2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSetWithTemplate2);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSetWithTemplate2);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSetWithTemplate2);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyMemoryToImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyMemoryToImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyMemoryToImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyImageToMemory);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyImageToMemory);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyImageToMemory);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyImageToImage);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyImageToImage);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyImageToImage);
    BUILD_DISPATCH_VECTOR(PreCallValidateTransitionImageLayout);
    BUILD_DISPATCH_VECTOR(PreCallRecordTransitionImageLayout);
    BUILD_DISPATCH_VECTOR(PostCallRecordTransitionImageLayout);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateSwapchainKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateSwapchainKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateSwapchainKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroySwapchainKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroySwapchainKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroySwapchainKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSwapchainImagesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSwapchainImagesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSwapchainImagesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateAcquireNextImageKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordAcquireNextImageKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordAcquireNextImageKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueuePresentKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueuePresentKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueuePresentKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceGroupPresentCapabilitiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceGroupPresentCapabilitiesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceGroupPresentCapabilitiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceGroupSurfacePresentModesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceGroupSurfacePresentModesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceGroupSurfacePresentModesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateAcquireNextImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordAcquireNextImage2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordAcquireNextImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateSharedSwapchainsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateSharedSwapchainsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateSharedSwapchainsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateVideoSessionKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateVideoSessionKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateVideoSessionKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyVideoSessionKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyVideoSessionKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyVideoSessionKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetVideoSessionMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetVideoSessionMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetVideoSessionMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindVideoSessionMemoryKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindVideoSessionMemoryKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindVideoSessionMemoryKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateUpdateVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordUpdateVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordUpdateVideoSessionParametersKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyVideoSessionParametersKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyVideoSessionParametersKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdControlVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdControlVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdControlVideoCodingKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDecodeVideoKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDecodeVideoKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDecodeVideoKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginRenderingKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginRenderingKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginRenderingKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndRenderingKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndRenderingKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndRenderingKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceGroupPeerMemoryFeaturesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceGroupPeerMemoryFeaturesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceGroupPeerMemoryFeaturesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDeviceMaskKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDeviceMaskKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDeviceMaskKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchBaseKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchBaseKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchBaseKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateTrimCommandPoolKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordTrimCommandPoolKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordTrimCommandPoolKHR);
#ifdef VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryWin32HandlePropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryWin32HandlePropertiesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryWin32HandlePropertiesKHR);
#endif  // VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryFdKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryFdPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryFdPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryFdPropertiesKHR);
#ifdef VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateImportSemaphoreWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordImportSemaphoreWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordImportSemaphoreWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSemaphoreWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSemaphoreWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSemaphoreWin32HandleKHR);
#endif  // VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateImportSemaphoreFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordImportSemaphoreFdKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordImportSemaphoreFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSemaphoreFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSemaphoreFdKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSemaphoreFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSetKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSetKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSetKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSetWithTemplateKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSetWithTemplateKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSetWithTemplateKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDescriptorUpdateTemplateKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDescriptorUpdateTemplateKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDescriptorUpdateTemplateKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyDescriptorUpdateTemplateKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyDescriptorUpdateTemplateKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyDescriptorUpdateTemplateKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateUpdateDescriptorSetWithTemplateKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordUpdateDescriptorSetWithTemplateKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordUpdateDescriptorSetWithTemplateKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdNextSubpass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdNextSubpass2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdNextSubpass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndRenderPass2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSwapchainStatusKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSwapchainStatusKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSwapchainStatusKHR);
#ifdef VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateImportFenceWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordImportFenceWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordImportFenceWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetFenceWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetFenceWin32HandleKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetFenceWin32HandleKHR);
#endif  // VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateImportFenceFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordImportFenceFdKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordImportFenceFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetFenceFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetFenceFdKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetFenceFdKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateAcquireProfilingLockKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordAcquireProfilingLockKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordAcquireProfilingLockKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateReleaseProfilingLockKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordReleaseProfilingLockKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordReleaseProfilingLockKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSparseMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSparseMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSparseMemoryRequirements2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateSamplerYcbcrConversionKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateSamplerYcbcrConversionKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateSamplerYcbcrConversionKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroySamplerYcbcrConversionKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroySamplerYcbcrConversionKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroySamplerYcbcrConversionKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindBufferMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindBufferMemory2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindBufferMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindImageMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindImageMemory2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindImageMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorSetLayoutSupportKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorSetLayoutSupportKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorSetLayoutSupportKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndirectCountKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndirectCountKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndirectCountKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndexedIndirectCountKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndexedIndirectCountKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndexedIndirectCountKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSemaphoreCounterValueKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSemaphoreCounterValueKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSemaphoreCounterValueKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateWaitSemaphoresKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordWaitSemaphoresKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordWaitSemaphoresKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateSignalSemaphoreKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordSignalSemaphoreKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordSignalSemaphoreKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetFragmentShadingRateKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetFragmentShadingRateKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetFragmentShadingRateKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRenderingAttachmentLocationsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRenderingAttachmentLocationsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRenderingAttachmentLocationsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRenderingInputAttachmentIndicesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRenderingInputAttachmentIndicesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRenderingInputAttachmentIndicesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateWaitForPresentKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordWaitForPresentKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordWaitForPresentKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferDeviceAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferDeviceAddressKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferDeviceAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferOpaqueCaptureAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferOpaqueCaptureAddressKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferOpaqueCaptureAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceMemoryOpaqueCaptureAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceMemoryOpaqueCaptureAddressKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceMemoryOpaqueCaptureAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDeferredOperationKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDeferredOperationKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDeferredOperationKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyDeferredOperationKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyDeferredOperationKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyDeferredOperationKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeferredOperationMaxConcurrencyKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeferredOperationMaxConcurrencyKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeferredOperationMaxConcurrencyKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeferredOperationResultKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeferredOperationResultKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeferredOperationResultKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateDeferredOperationJoinKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordDeferredOperationJoinKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordDeferredOperationJoinKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineExecutablePropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineExecutablePropertiesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineExecutablePropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineExecutableStatisticsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineExecutableStatisticsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineExecutableStatisticsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineExecutableInternalRepresentationsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineExecutableInternalRepresentationsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineExecutableInternalRepresentationsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateMapMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordMapMemory2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordMapMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateUnmapMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordUnmapMemory2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordUnmapMemory2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetEncodedVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetEncodedVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetEncodedVideoSessionParametersKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEncodeVideoKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEncodeVideoKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEncodeVideoKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetEvent2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetEvent2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetEvent2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResetEvent2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResetEvent2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResetEvent2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWaitEvents2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWaitEvents2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWaitEvents2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPipelineBarrier2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPipelineBarrier2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPipelineBarrier2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteTimestamp2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteTimestamp2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteTimestamp2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueSubmit2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueSubmit2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueSubmit2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyImage2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyBufferToImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyBufferToImage2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyBufferToImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyImageToBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyImageToBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyImageToBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBlitImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBlitImage2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBlitImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdResolveImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdResolveImage2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdResolveImage2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdTraceRaysIndirect2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdTraceRaysIndirect2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdTraceRaysIndirect2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceBufferMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceBufferMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceBufferMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceImageMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceImageMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceImageMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceImageSparseMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceImageSparseMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceImageSparseMemoryRequirementsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindIndexBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindIndexBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindIndexBuffer2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRenderingAreaGranularityKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRenderingAreaGranularityKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRenderingAreaGranularityKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceImageSubresourceLayoutKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceImageSubresourceLayoutKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceImageSubresourceLayoutKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSubresourceLayout2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSubresourceLayout2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSubresourceLayout2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateWaitForPresent2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordWaitForPresent2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordWaitForPresent2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreatePipelineBinariesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreatePipelineBinariesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreatePipelineBinariesKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyPipelineBinaryKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyPipelineBinaryKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyPipelineBinaryKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineKeyKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineKeyKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineKeyKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineBinaryDataKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineBinaryDataKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineBinaryDataKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateReleaseCapturedPipelineDataKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordReleaseCapturedPipelineDataKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordReleaseCapturedPipelineDataKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateReleaseSwapchainImagesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordReleaseSwapchainImagesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordReleaseSwapchainImagesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLineStippleKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLineStippleKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLineStippleKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetCalibratedTimestampsKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetCalibratedTimestampsKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetCalibratedTimestampsKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindDescriptorSets2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindDescriptorSets2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindDescriptorSets2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushConstants2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushConstants2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushConstants2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSet2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSet2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSet2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPushDescriptorSetWithTemplate2KHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPushDescriptorSetWithTemplate2KHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPushDescriptorSetWithTemplate2KHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDescriptorBufferOffsets2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDescriptorBufferOffsets2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDescriptorBufferOffsets2EXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindDescriptorBufferEmbeddedSamplers2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindDescriptorBufferEmbeddedSamplers2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindDescriptorBufferEmbeddedSamplers2EXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateDebugMarkerSetObjectTagEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordDebugMarkerSetObjectTagEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordDebugMarkerSetObjectTagEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateDebugMarkerSetObjectNameEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordDebugMarkerSetObjectNameEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordDebugMarkerSetObjectNameEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDebugMarkerBeginEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDebugMarkerBeginEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDebugMarkerBeginEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDebugMarkerEndEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDebugMarkerEndEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDebugMarkerEndEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDebugMarkerInsertEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDebugMarkerInsertEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDebugMarkerInsertEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindTransformFeedbackBuffersEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindTransformFeedbackBuffersEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindTransformFeedbackBuffersEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginTransformFeedbackEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginTransformFeedbackEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginTransformFeedbackEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndTransformFeedbackEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndTransformFeedbackEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndTransformFeedbackEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginQueryIndexedEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginQueryIndexedEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginQueryIndexedEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndQueryIndexedEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndQueryIndexedEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndQueryIndexedEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndirectByteCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndirectByteCountEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndirectByteCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateCuModuleNVX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateCuModuleNVX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateCuModuleNVX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateCuFunctionNVX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateCuFunctionNVX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateCuFunctionNVX);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyCuModuleNVX);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyCuModuleNVX);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyCuModuleNVX);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyCuFunctionNVX);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyCuFunctionNVX);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyCuFunctionNVX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCuLaunchKernelNVX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCuLaunchKernelNVX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCuLaunchKernelNVX);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageViewHandleNVX);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageViewHandleNVX);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageViewHandleNVX);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageViewHandle64NVX);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageViewHandle64NVX);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageViewHandle64NVX);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageViewAddressNVX);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageViewAddressNVX);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageViewAddressNVX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndirectCountAMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndirectCountAMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndirectCountAMD);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawIndexedIndirectCountAMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawIndexedIndirectCountAMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawIndexedIndirectCountAMD);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetShaderInfoAMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetShaderInfoAMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetShaderInfoAMD);
#ifdef VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryWin32HandleNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryWin32HandleNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryWin32HandleNV);
#endif  // VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginConditionalRenderingEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginConditionalRenderingEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginConditionalRenderingEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndConditionalRenderingEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndConditionalRenderingEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndConditionalRenderingEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewportWScalingNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewportWScalingNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewportWScalingNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateDisplayPowerControlEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordDisplayPowerControlEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordDisplayPowerControlEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateRegisterDeviceEventEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordRegisterDeviceEventEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordRegisterDeviceEventEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateRegisterDisplayEventEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordRegisterDisplayEventEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordRegisterDisplayEventEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSwapchainCounterEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSwapchainCounterEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSwapchainCounterEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRefreshCycleDurationGOOGLE);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRefreshCycleDurationGOOGLE);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRefreshCycleDurationGOOGLE);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPastPresentationTimingGOOGLE);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPastPresentationTimingGOOGLE);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPastPresentationTimingGOOGLE);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDiscardRectangleEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDiscardRectangleEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDiscardRectangleEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDiscardRectangleEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDiscardRectangleEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDiscardRectangleEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDiscardRectangleModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDiscardRectangleModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDiscardRectangleModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetHdrMetadataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetHdrMetadataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetHdrMetadataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetDebugUtilsObjectNameEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetDebugUtilsObjectNameEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetDebugUtilsObjectNameEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetDebugUtilsObjectTagEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetDebugUtilsObjectTagEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetDebugUtilsObjectTagEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueBeginDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueBeginDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueBeginDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueEndDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueEndDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueEndDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueInsertDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueInsertDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueInsertDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdInsertDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdInsertDebugUtilsLabelEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdInsertDebugUtilsLabelEXT);
#ifdef VK_USE_PLATFORM_ANDROID_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateGetAndroidHardwareBufferPropertiesANDROID);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetAndroidHardwareBufferPropertiesANDROID);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetAndroidHardwareBufferPropertiesANDROID);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryAndroidHardwareBufferANDROID);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryAndroidHardwareBufferANDROID);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryAndroidHardwareBufferANDROID);
#endif  // VK_USE_PLATFORM_ANDROID_KHR
#ifdef VK_ENABLE_BETA_EXTENSIONS
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateExecutionGraphPipelinesAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateExecutionGraphPipelinesAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateExecutionGraphPipelinesAMDX);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetExecutionGraphPipelineScratchSizeAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetExecutionGraphPipelineScratchSizeAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetExecutionGraphPipelineScratchSizeAMDX);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetExecutionGraphPipelineNodeIndexAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetExecutionGraphPipelineNodeIndexAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetExecutionGraphPipelineNodeIndexAMDX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdInitializeGraphScratchMemoryAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdInitializeGraphScratchMemoryAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdInitializeGraphScratchMemoryAMDX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchGraphAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchGraphAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchGraphAMDX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchGraphIndirectAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchGraphIndirectAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchGraphIndirectAMDX);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchGraphIndirectCountAMDX);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchGraphIndirectCountAMDX);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchGraphIndirectCountAMDX);
#endif  // VK_ENABLE_BETA_EXTENSIONS
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetSampleLocationsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetSampleLocationsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetSampleLocationsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageDrmFormatModifierPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageDrmFormatModifierPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageDrmFormatModifierPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindShadingRateImageNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindShadingRateImageNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindShadingRateImageNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewportShadingRatePaletteNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewportShadingRatePaletteNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewportShadingRatePaletteNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoarseSampleOrderNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoarseSampleOrderNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoarseSampleOrderNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateAccelerationStructureNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyAccelerationStructureNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyAccelerationStructureNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetAccelerationStructureMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetAccelerationStructureMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetAccelerationStructureMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindAccelerationStructureMemoryNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindAccelerationStructureMemoryNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindAccelerationStructureMemoryNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBuildAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBuildAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBuildAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyAccelerationStructureNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdTraceRaysNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdTraceRaysNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdTraceRaysNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRayTracingShaderGroupHandlesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRayTracingShaderGroupHandlesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRayTracingShaderGroupHandlesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRayTracingShaderGroupHandlesNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRayTracingShaderGroupHandlesNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRayTracingShaderGroupHandlesNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetAccelerationStructureHandleNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetAccelerationStructureHandleNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetAccelerationStructureHandleNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteAccelerationStructuresPropertiesNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteAccelerationStructuresPropertiesNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteAccelerationStructuresPropertiesNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCompileDeferredNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCompileDeferredNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCompileDeferredNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryHostPointerPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryHostPointerPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryHostPointerPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteBufferMarkerAMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteBufferMarkerAMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteBufferMarkerAMD);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteBufferMarker2AMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteBufferMarker2AMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteBufferMarker2AMD);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetCalibratedTimestampsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetCalibratedTimestampsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetCalibratedTimestampsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMeshTasksNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMeshTasksNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMeshTasksNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMeshTasksIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMeshTasksIndirectNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMeshTasksIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMeshTasksIndirectCountNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMeshTasksIndirectCountNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMeshTasksIndirectCountNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetExclusiveScissorEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetExclusiveScissorEnableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetExclusiveScissorEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetExclusiveScissorNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetExclusiveScissorNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetExclusiveScissorNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCheckpointNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCheckpointNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCheckpointNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetQueueCheckpointDataNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetQueueCheckpointDataNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetQueueCheckpointDataNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetQueueCheckpointData2NV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetQueueCheckpointData2NV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetQueueCheckpointData2NV);
    BUILD_DISPATCH_VECTOR(PreCallValidateInitializePerformanceApiINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordInitializePerformanceApiINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordInitializePerformanceApiINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateUninitializePerformanceApiINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordUninitializePerformanceApiINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordUninitializePerformanceApiINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPerformanceMarkerINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPerformanceMarkerINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPerformanceMarkerINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPerformanceStreamMarkerINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPerformanceStreamMarkerINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPerformanceStreamMarkerINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPerformanceOverrideINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPerformanceOverrideINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPerformanceOverrideINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateAcquirePerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordAcquirePerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordAcquirePerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateReleasePerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordReleasePerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordReleasePerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueSetPerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueSetPerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueSetPerformanceConfigurationINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPerformanceParameterINTEL);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPerformanceParameterINTEL);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPerformanceParameterINTEL);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetLocalDimmingAMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetLocalDimmingAMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetLocalDimmingAMD);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferDeviceAddressEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferDeviceAddressEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferDeviceAddressEXT);
#ifdef VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateAcquireFullScreenExclusiveModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordAcquireFullScreenExclusiveModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordAcquireFullScreenExclusiveModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateReleaseFullScreenExclusiveModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordReleaseFullScreenExclusiveModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordReleaseFullScreenExclusiveModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceGroupSurfacePresentModes2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceGroupSurfacePresentModes2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceGroupSurfacePresentModes2EXT);
#endif  // VK_USE_PLATFORM_WIN32_KHR
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLineStippleEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLineStippleEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLineStippleEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateResetQueryPoolEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordResetQueryPoolEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordResetQueryPoolEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCullModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCullModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCullModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetFrontFaceEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetFrontFaceEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetFrontFaceEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPrimitiveTopologyEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPrimitiveTopologyEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPrimitiveTopologyEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewportWithCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewportWithCountEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewportWithCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetScissorWithCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetScissorWithCountEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetScissorWithCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindVertexBuffers2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindVertexBuffers2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindVertexBuffers2EXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthWriteEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthWriteEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthWriteEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthCompareOpEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthCompareOpEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthCompareOpEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBoundsTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBoundsTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBoundsTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilTestEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetStencilOpEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetStencilOpEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetStencilOpEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyMemoryToImageEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyMemoryToImageEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyMemoryToImageEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyImageToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyImageToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyImageToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyImageToImageEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyImageToImageEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyImageToImageEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateTransitionImageLayoutEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordTransitionImageLayoutEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordTransitionImageLayoutEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageSubresourceLayout2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageSubresourceLayout2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageSubresourceLayout2EXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateReleaseSwapchainImagesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordReleaseSwapchainImagesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordReleaseSwapchainImagesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetGeneratedCommandsMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetGeneratedCommandsMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetGeneratedCommandsMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPreprocessGeneratedCommandsNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPreprocessGeneratedCommandsNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPreprocessGeneratedCommandsNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdExecuteGeneratedCommandsNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdExecuteGeneratedCommandsNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdExecuteGeneratedCommandsNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindPipelineShaderGroupNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindPipelineShaderGroupNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindPipelineShaderGroupNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateIndirectCommandsLayoutNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateIndirectCommandsLayoutNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateIndirectCommandsLayoutNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyIndirectCommandsLayoutNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyIndirectCommandsLayoutNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyIndirectCommandsLayoutNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBias2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBias2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBias2EXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreatePrivateDataSlotEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreatePrivateDataSlotEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreatePrivateDataSlotEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyPrivateDataSlotEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyPrivateDataSlotEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyPrivateDataSlotEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetPrivateDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetPrivateDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetPrivateDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPrivateDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPrivateDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPrivateDataEXT);
#ifdef VK_ENABLE_BETA_EXTENSIONS
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateCudaModuleNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateCudaModuleNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateCudaModuleNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetCudaModuleCacheNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetCudaModuleCacheNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetCudaModuleCacheNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateCudaFunctionNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateCudaFunctionNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateCudaFunctionNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyCudaModuleNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyCudaModuleNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyCudaModuleNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyCudaFunctionNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyCudaFunctionNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyCudaFunctionNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCudaLaunchKernelNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCudaLaunchKernelNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCudaLaunchKernelNV);
#endif  // VK_ENABLE_BETA_EXTENSIONS
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchTileQCOM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchTileQCOM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchTileQCOM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBeginPerTileExecutionQCOM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBeginPerTileExecutionQCOM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBeginPerTileExecutionQCOM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndPerTileExecutionQCOM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndPerTileExecutionQCOM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndPerTileExecutionQCOM);
#ifdef VK_USE_PLATFORM_METAL_EXT
    BUILD_DISPATCH_VECTOR(PreCallValidateExportMetalObjectsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordExportMetalObjectsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordExportMetalObjectsEXT);
#endif  // VK_USE_PLATFORM_METAL_EXT
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorSetLayoutSizeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorSetLayoutSizeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorSetLayoutSizeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorSetLayoutBindingOffsetEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorSetLayoutBindingOffsetEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorSetLayoutBindingOffsetEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindDescriptorBuffersEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindDescriptorBuffersEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindDescriptorBuffersEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDescriptorBufferOffsetsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDescriptorBufferOffsetsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDescriptorBufferOffsetsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindDescriptorBufferEmbeddedSamplersEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindDescriptorBufferEmbeddedSamplersEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindDescriptorBufferEmbeddedSamplersEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetImageViewOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetImageViewOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetImageViewOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSamplerOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSamplerOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSamplerOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetAccelerationStructureOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetAccelerationStructureOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetAccelerationStructureOpaqueCaptureDescriptorDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetFragmentShadingRateEnumNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetFragmentShadingRateEnumNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetFragmentShadingRateEnumNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceFaultInfoEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceFaultInfoEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceFaultInfoEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetVertexInputEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetVertexInputEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetVertexInputEXT);
#ifdef VK_USE_PLATFORM_FUCHSIA
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryZirconHandlePropertiesFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryZirconHandlePropertiesFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryZirconHandlePropertiesFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateImportSemaphoreZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordImportSemaphoreZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordImportSemaphoreZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetSemaphoreZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetSemaphoreZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetSemaphoreZirconHandleFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateBufferCollectionFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateBufferCollectionFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateBufferCollectionFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetBufferCollectionImageConstraintsFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetBufferCollectionImageConstraintsFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetBufferCollectionImageConstraintsFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetBufferCollectionBufferConstraintsFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetBufferCollectionBufferConstraintsFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetBufferCollectionBufferConstraintsFUCHSIA);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyBufferCollectionFUCHSIA);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyBufferCollectionFUCHSIA);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyBufferCollectionFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetBufferCollectionPropertiesFUCHSIA);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetBufferCollectionPropertiesFUCHSIA);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetBufferCollectionPropertiesFUCHSIA);
#endif  // VK_USE_PLATFORM_FUCHSIA
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSubpassShadingHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSubpassShadingHUAWEI);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSubpassShadingHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindInvocationMaskHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindInvocationMaskHUAWEI);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindInvocationMaskHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryRemoteAddressNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryRemoteAddressNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryRemoteAddressNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelinePropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelinePropertiesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelinePropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPatchControlPointsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPatchControlPointsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPatchControlPointsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRasterizerDiscardEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRasterizerDiscardEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRasterizerDiscardEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthBiasEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthBiasEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthBiasEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLogicOpEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLogicOpEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLogicOpEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPrimitiveRestartEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPrimitiveRestartEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPrimitiveRestartEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetColorWriteEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetColorWriteEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetColorWriteEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMultiEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMultiEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMultiEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMultiIndexedEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMultiIndexedEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMultiIndexedEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateMicromapEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateMicromapEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyMicromapEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyMicromapEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBuildMicromapsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBuildMicromapsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBuildMicromapsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateBuildMicromapsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordBuildMicromapsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordBuildMicromapsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyMicromapToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyMicromapToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyMicromapToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyMemoryToMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyMemoryToMicromapEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyMemoryToMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateWriteMicromapsPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordWriteMicromapsPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordWriteMicromapsPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyMicromapToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyMicromapToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyMicromapToMemoryEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyMemoryToMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyMemoryToMicromapEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyMemoryToMicromapEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteMicromapsPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteMicromapsPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteMicromapsPropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceMicromapCompatibilityEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceMicromapCompatibilityEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceMicromapCompatibilityEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMicromapBuildSizesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMicromapBuildSizesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMicromapBuildSizesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawClusterHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawClusterHUAWEI);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawClusterHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawClusterIndirectHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawClusterIndirectHUAWEI);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawClusterIndirectHUAWEI);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetDeviceMemoryPriorityEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetDeviceMemoryPriorityEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetDeviceMemoryPriorityEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorSetLayoutHostMappingInfoVALVE);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorSetLayoutHostMappingInfoVALVE);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorSetLayoutHostMappingInfoVALVE);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDescriptorSetHostMappingVALVE);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDescriptorSetHostMappingVALVE);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDescriptorSetHostMappingVALVE);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyMemoryIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyMemoryIndirectNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyMemoryIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyMemoryToImageIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyMemoryToImageIndirectNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyMemoryToImageIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDecompressMemoryNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDecompressMemoryNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDecompressMemoryNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDecompressMemoryIndirectCountNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDecompressMemoryIndirectCountNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDecompressMemoryIndirectCountNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineIndirectMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineIndirectMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineIndirectMemoryRequirementsNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdUpdatePipelineIndirectBufferNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdUpdatePipelineIndirectBufferNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdUpdatePipelineIndirectBufferNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPipelineIndirectDeviceAddressNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPipelineIndirectDeviceAddressNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPipelineIndirectDeviceAddressNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthClampEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthClampEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthClampEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetPolygonModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetPolygonModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetPolygonModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRasterizationSamplesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRasterizationSamplesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRasterizationSamplesEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetSampleMaskEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetSampleMaskEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetSampleMaskEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetAlphaToCoverageEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetAlphaToCoverageEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetAlphaToCoverageEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetAlphaToOneEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetAlphaToOneEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetAlphaToOneEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLogicOpEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLogicOpEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLogicOpEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetColorBlendEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetColorBlendEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetColorBlendEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetColorBlendEquationEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetColorBlendEquationEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetColorBlendEquationEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetColorWriteMaskEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetColorWriteMaskEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetColorWriteMaskEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetTessellationDomainOriginEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetTessellationDomainOriginEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetTessellationDomainOriginEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRasterizationStreamEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRasterizationStreamEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRasterizationStreamEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetConservativeRasterizationModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetConservativeRasterizationModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetConservativeRasterizationModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetExtraPrimitiveOverestimationSizeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetExtraPrimitiveOverestimationSizeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetExtraPrimitiveOverestimationSizeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthClipEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthClipEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthClipEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetSampleLocationsEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetSampleLocationsEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetSampleLocationsEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetColorBlendAdvancedEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetColorBlendAdvancedEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetColorBlendAdvancedEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetProvokingVertexModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetProvokingVertexModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetProvokingVertexModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLineRasterizationModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLineRasterizationModeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLineRasterizationModeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetLineStippleEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetLineStippleEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetLineStippleEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthClipNegativeOneToOneEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthClipNegativeOneToOneEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthClipNegativeOneToOneEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewportWScalingEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewportWScalingEnableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewportWScalingEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetViewportSwizzleNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetViewportSwizzleNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetViewportSwizzleNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoverageToColorEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoverageToColorEnableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoverageToColorEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoverageToColorLocationNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoverageToColorLocationNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoverageToColorLocationNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoverageModulationModeNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoverageModulationModeNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoverageModulationModeNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoverageModulationTableEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoverageModulationTableEnableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoverageModulationTableEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoverageModulationTableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoverageModulationTableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoverageModulationTableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetShadingRateImageEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetShadingRateImageEnableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetShadingRateImageEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRepresentativeFragmentTestEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRepresentativeFragmentTestEnableNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRepresentativeFragmentTestEnableNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetCoverageReductionModeNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetCoverageReductionModeNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetCoverageReductionModeNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateTensorARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateTensorARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateTensorARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyTensorARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyTensorARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyTensorARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateTensorViewARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateTensorViewARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateTensorViewARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyTensorViewARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyTensorViewARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyTensorViewARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetTensorMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetTensorMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetTensorMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindTensorMemoryARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindTensorMemoryARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindTensorMemoryARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceTensorMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceTensorMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceTensorMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyTensorARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyTensorARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyTensorARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetTensorOpaqueCaptureDescriptorDataARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetTensorOpaqueCaptureDescriptorDataARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetTensorOpaqueCaptureDescriptorDataARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetTensorViewOpaqueCaptureDescriptorDataARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetTensorViewOpaqueCaptureDescriptorDataARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetTensorViewOpaqueCaptureDescriptorDataARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetShaderModuleIdentifierEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetShaderModuleIdentifierEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetShaderModuleIdentifierEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetShaderModuleCreateInfoIdentifierEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetShaderModuleCreateInfoIdentifierEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetShaderModuleCreateInfoIdentifierEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateOpticalFlowSessionNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateOpticalFlowSessionNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateOpticalFlowSessionNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyOpticalFlowSessionNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyOpticalFlowSessionNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyOpticalFlowSessionNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindOpticalFlowSessionImageNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindOpticalFlowSessionImageNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindOpticalFlowSessionImageNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdOpticalFlowExecuteNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdOpticalFlowExecuteNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdOpticalFlowExecuteNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateAntiLagUpdateAMD);
    BUILD_DISPATCH_VECTOR(PreCallRecordAntiLagUpdateAMD);
    BUILD_DISPATCH_VECTOR(PostCallRecordAntiLagUpdateAMD);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyShaderEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyShaderEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyShaderEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetShaderBinaryDataEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetShaderBinaryDataEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindShadersEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindShadersEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindShadersEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetDepthClampRangeEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetDepthClampRangeEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetDepthClampRangeEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetFramebufferTilePropertiesQCOM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetFramebufferTilePropertiesQCOM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetFramebufferTilePropertiesQCOM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDynamicRenderingTilePropertiesQCOM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDynamicRenderingTilePropertiesQCOM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDynamicRenderingTilePropertiesQCOM);
    BUILD_DISPATCH_VECTOR(PreCallValidateConvertCooperativeVectorMatrixNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordConvertCooperativeVectorMatrixNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordConvertCooperativeVectorMatrixNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdConvertCooperativeVectorMatrixNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdConvertCooperativeVectorMatrixNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdConvertCooperativeVectorMatrixNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetLatencySleepModeNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetLatencySleepModeNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetLatencySleepModeNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateLatencySleepNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordLatencySleepNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordLatencySleepNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateSetLatencyMarkerNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordSetLatencyMarkerNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordSetLatencyMarkerNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetLatencyTimingsNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetLatencyTimingsNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetLatencyTimingsNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateQueueNotifyOutOfBandNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordQueueNotifyOutOfBandNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordQueueNotifyOutOfBandNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDataGraphPipelinesARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDataGraphPipelinesARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDataGraphPipelinesARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateDataGraphPipelineSessionARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateDataGraphPipelineSessionARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateDataGraphPipelineSessionARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDataGraphPipelineSessionBindPointRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDataGraphPipelineSessionBindPointRequirementsARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDataGraphPipelineSessionBindPointRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDataGraphPipelineSessionMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDataGraphPipelineSessionMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDataGraphPipelineSessionMemoryRequirementsARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateBindDataGraphPipelineSessionMemoryARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordBindDataGraphPipelineSessionMemoryARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordBindDataGraphPipelineSessionMemoryARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyDataGraphPipelineSessionARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyDataGraphPipelineSessionARM);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyDataGraphPipelineSessionARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDispatchDataGraphARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDispatchDataGraphARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDispatchDataGraphARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDataGraphPipelineAvailablePropertiesARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDataGraphPipelineAvailablePropertiesARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDataGraphPipelineAvailablePropertiesARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDataGraphPipelinePropertiesARM);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDataGraphPipelinePropertiesARM);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDataGraphPipelinePropertiesARM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetAttachmentFeedbackLoopEnableEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetAttachmentFeedbackLoopEnableEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetAttachmentFeedbackLoopEnableEXT);
#ifdef VK_USE_PLATFORM_SCREEN_QNX
    BUILD_DISPATCH_VECTOR(PreCallValidateGetScreenBufferPropertiesQNX);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetScreenBufferPropertiesQNX);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetScreenBufferPropertiesQNX);
#endif  // VK_USE_PLATFORM_SCREEN_QNX
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBindTileMemoryQCOM);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBindTileMemoryQCOM);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBindTileMemoryQCOM);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateExternalComputeQueueNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateExternalComputeQueueNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateExternalComputeQueueNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyExternalComputeQueueNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyExternalComputeQueueNV);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyExternalComputeQueueNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetExternalComputeQueueDataNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetExternalComputeQueueDataNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetExternalComputeQueueDataNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetClusterAccelerationStructureBuildSizesNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetClusterAccelerationStructureBuildSizesNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetClusterAccelerationStructureBuildSizesNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBuildClusterAccelerationStructureIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBuildClusterAccelerationStructureIndirectNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBuildClusterAccelerationStructureIndirectNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetPartitionedAccelerationStructuresBuildSizesNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetPartitionedAccelerationStructuresBuildSizesNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetPartitionedAccelerationStructuresBuildSizesNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBuildPartitionedAccelerationStructuresNV);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBuildPartitionedAccelerationStructuresNV);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBuildPartitionedAccelerationStructuresNV);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetGeneratedCommandsMemoryRequirementsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetGeneratedCommandsMemoryRequirementsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetGeneratedCommandsMemoryRequirementsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdPreprocessGeneratedCommandsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdPreprocessGeneratedCommandsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdPreprocessGeneratedCommandsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdExecuteGeneratedCommandsEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdExecuteGeneratedCommandsEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdExecuteGeneratedCommandsEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateIndirectCommandsLayoutEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateIndirectCommandsLayoutEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateIndirectCommandsLayoutEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyIndirectCommandsLayoutEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyIndirectCommandsLayoutEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyIndirectCommandsLayoutEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateIndirectExecutionSetEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateIndirectExecutionSetEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateIndirectExecutionSetEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyIndirectExecutionSetEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyIndirectExecutionSetEXT);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyIndirectExecutionSetEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateUpdateIndirectExecutionSetPipelineEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordUpdateIndirectExecutionSetPipelineEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordUpdateIndirectExecutionSetPipelineEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateUpdateIndirectExecutionSetShaderEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordUpdateIndirectExecutionSetShaderEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordUpdateIndirectExecutionSetShaderEXT);
#ifdef VK_USE_PLATFORM_METAL_EXT
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryMetalHandleEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryMetalHandleEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryMetalHandleEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetMemoryMetalHandlePropertiesEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetMemoryMetalHandlePropertiesEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetMemoryMetalHandlePropertiesEXT);
#endif  // VK_USE_PLATFORM_METAL_EXT
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdEndRendering2EXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdEndRendering2EXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdEndRendering2EXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCreateAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCreateAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCreateAccelerationStructureKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallValidateDestroyAccelerationStructureKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PreCallRecordDestroyAccelerationStructureKHR);
    BUILD_DESTROY_DISPATCH_VECTOR(PostCallRecordDestroyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBuildAccelerationStructuresKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBuildAccelerationStructuresKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBuildAccelerationStructuresKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdBuildAccelerationStructuresIndirectKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdBuildAccelerationStructuresIndirectKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdBuildAccelerationStructuresIndirectKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateBuildAccelerationStructuresKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordBuildAccelerationStructuresKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordBuildAccelerationStructuresKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyAccelerationStructureToMemoryKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyAccelerationStructureToMemoryKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyAccelerationStructureToMemoryKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCopyMemoryToAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCopyMemoryToAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCopyMemoryToAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateWriteAccelerationStructuresPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordWriteAccelerationStructuresPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordWriteAccelerationStructuresPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyAccelerationStructureToMemoryKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyAccelerationStructureToMemoryKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyAccelerationStructureToMemoryKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdCopyMemoryToAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdCopyMemoryToAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdCopyMemoryToAccelerationStructureKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetAccelerationStructureDeviceAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetAccelerationStructureDeviceAddressKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetAccelerationStructureDeviceAddressKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdWriteAccelerationStructuresPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdWriteAccelerationStructuresPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdWriteAccelerationStructuresPropertiesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetDeviceAccelerationStructureCompatibilityKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetDeviceAccelerationStructureCompatibilityKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetDeviceAccelerationStructureCompatibilityKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetAccelerationStructureBuildSizesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetAccelerationStructureBuildSizesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetAccelerationStructureBuildSizesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdTraceRaysKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdTraceRaysKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdTraceRaysKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRayTracingCaptureReplayShaderGroupHandlesKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRayTracingCaptureReplayShaderGroupHandlesKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRayTracingCaptureReplayShaderGroupHandlesKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdTraceRaysIndirectKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdTraceRaysIndirectKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdTraceRaysIndirectKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateGetRayTracingShaderGroupStackSizeKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordGetRayTracingShaderGroupStackSizeKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordGetRayTracingShaderGroupStackSizeKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdSetRayTracingPipelineStackSizeKHR);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdSetRayTracingPipelineStackSizeKHR);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdSetRayTracingPipelineStackSizeKHR);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMeshTasksEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMeshTasksEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMeshTasksEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMeshTasksIndirectEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMeshTasksIndirectEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMeshTasksIndirectEXT);
    BUILD_DISPATCH_VECTOR(PreCallValidateCmdDrawMeshTasksIndirectCountEXT);
    BUILD_DISPATCH_VECTOR(PreCallRecordCmdDrawMeshTasksIndirectCountEXT);
    BUILD_DISPATCH_VECTOR(PostCallRecordCmdDrawMeshTasksIndirectCountEXT);
}
}  // namespace dispatch
}  // namespace vvl

// NOLINTEND