volk.c 229 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985
  1. /* This file is part of volk library; see volk.h for version/license details */
  2. /* clang-format off */
  3. #include "volk.h"
  4. #ifdef _WIN32
  5. typedef const char* LPCSTR;
  6. typedef struct HINSTANCE__* HINSTANCE;
  7. typedef HINSTANCE HMODULE;
  8. #if defined(_MINWINDEF_)
  9. /* minwindef.h defines FARPROC, and attempting to redefine it may conflict with -Wstrict-prototypes */
  10. #elif defined(_WIN64)
  11. typedef __int64 (__stdcall* FARPROC)(void);
  12. #else
  13. typedef int (__stdcall* FARPROC)(void);
  14. #endif
  15. #else
  16. # include <dlfcn.h>
  17. #endif
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. #ifdef _WIN32
  22. __declspec(dllimport) HMODULE __stdcall LoadLibraryA(LPCSTR);
  23. __declspec(dllimport) FARPROC __stdcall GetProcAddress(HMODULE, LPCSTR);
  24. #endif
  25. static VkInstance loadedInstance = VK_NULL_HANDLE;
  26. static VkDevice loadedDevice = VK_NULL_HANDLE;
  27. static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, const char*));
  28. static void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*, const char*));
  29. static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*));
  30. static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*));
  31. static PFN_vkVoidFunction vkGetInstanceProcAddrStub(void* context, const char* name)
  32. {
  33. return vkGetInstanceProcAddr((VkInstance)context, name);
  34. }
  35. static PFN_vkVoidFunction vkGetDeviceProcAddrStub(void* context, const char* name)
  36. {
  37. return vkGetDeviceProcAddr((VkDevice)context, name);
  38. }
  39. VkResult volkInitialize(void)
  40. {
  41. #if defined(_WIN32)
  42. HMODULE module = LoadLibraryA("vulkan-1.dll");
  43. if (!module)
  44. return VK_ERROR_INITIALIZATION_FAILED;
  45. // note: function pointer is cast through void function pointer to silence cast-function-type warning on gcc8
  46. vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)(void(*)(void))GetProcAddress(module, "vkGetInstanceProcAddr");
  47. #elif defined(__APPLE__)
  48. void* module = dlopen("libvulkan.dylib", RTLD_NOW | RTLD_LOCAL);
  49. if (!module)
  50. module = dlopen("libvulkan.1.dylib", RTLD_NOW | RTLD_LOCAL);
  51. if (!module)
  52. module = dlopen("libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL);
  53. if (!module)
  54. return VK_ERROR_INITIALIZATION_FAILED;
  55. vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)dlsym(module, "vkGetInstanceProcAddr");
  56. #else
  57. void* module = dlopen("libvulkan.so.1", RTLD_NOW | RTLD_LOCAL);
  58. if (!module)
  59. module = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
  60. if (!module)
  61. return VK_ERROR_INITIALIZATION_FAILED;
  62. vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)dlsym(module, "vkGetInstanceProcAddr");
  63. #endif
  64. volkGenLoadLoader(NULL, vkGetInstanceProcAddrStub);
  65. return VK_SUCCESS;
  66. }
  67. void volkInitializeCustom(PFN_vkGetInstanceProcAddr handler)
  68. {
  69. vkGetInstanceProcAddr = handler;
  70. volkGenLoadLoader(NULL, vkGetInstanceProcAddrStub);
  71. }
  72. uint32_t volkGetInstanceVersion(void)
  73. {
  74. #if defined(VK_VERSION_1_1)
  75. uint32_t apiVersion = 0;
  76. if (vkEnumerateInstanceVersion && vkEnumerateInstanceVersion(&apiVersion) == VK_SUCCESS)
  77. return apiVersion;
  78. #endif
  79. if (vkCreateInstance)
  80. return VK_API_VERSION_1_0;
  81. return 0;
  82. }
  83. void volkLoadInstance(VkInstance instance)
  84. {
  85. loadedInstance = instance;
  86. volkGenLoadInstance(instance, vkGetInstanceProcAddrStub);
  87. volkGenLoadDevice(instance, vkGetInstanceProcAddrStub);
  88. }
  89. void volkLoadInstanceOnly(VkInstance instance)
  90. {
  91. loadedInstance = instance;
  92. volkGenLoadInstance(instance, vkGetInstanceProcAddrStub);
  93. }
  94. VkInstance volkGetLoadedInstance(void)
  95. {
  96. return loadedInstance;
  97. }
  98. void volkLoadDevice(VkDevice device)
  99. {
  100. loadedDevice = device;
  101. volkGenLoadDevice(device, vkGetDeviceProcAddrStub);
  102. }
  103. VkDevice volkGetLoadedDevice(void)
  104. {
  105. return loadedDevice;
  106. }
  107. void volkLoadDeviceTable(struct VolkDeviceTable* table, VkDevice device)
  108. {
  109. volkGenLoadDeviceTable(table, device, vkGetDeviceProcAddrStub);
  110. }
  111. static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
  112. {
  113. /* VOLK_GENERATE_LOAD_LOADER */
  114. #if defined(VK_VERSION_1_0)
  115. vkCreateInstance = (PFN_vkCreateInstance)load(context, "vkCreateInstance");
  116. vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties)load(context, "vkEnumerateInstanceExtensionProperties");
  117. vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties)load(context, "vkEnumerateInstanceLayerProperties");
  118. #endif /* defined(VK_VERSION_1_0) */
  119. #if defined(VK_VERSION_1_1)
  120. vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion)load(context, "vkEnumerateInstanceVersion");
  121. #endif /* defined(VK_VERSION_1_1) */
  122. /* VOLK_GENERATE_LOAD_LOADER */
  123. }
  124. static void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
  125. {
  126. /* VOLK_GENERATE_LOAD_INSTANCE */
  127. #if defined(VK_VERSION_1_0)
  128. vkCreateDevice = (PFN_vkCreateDevice)load(context, "vkCreateDevice");
  129. vkDestroyInstance = (PFN_vkDestroyInstance)load(context, "vkDestroyInstance");
  130. vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties)load(context, "vkEnumerateDeviceExtensionProperties");
  131. vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties)load(context, "vkEnumerateDeviceLayerProperties");
  132. vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices)load(context, "vkEnumeratePhysicalDevices");
  133. vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr)load(context, "vkGetDeviceProcAddr");
  134. vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures)load(context, "vkGetPhysicalDeviceFeatures");
  135. vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties)load(context, "vkGetPhysicalDeviceFormatProperties");
  136. vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties)load(context, "vkGetPhysicalDeviceImageFormatProperties");
  137. vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties)load(context, "vkGetPhysicalDeviceMemoryProperties");
  138. vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties)load(context, "vkGetPhysicalDeviceProperties");
  139. vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties)load(context, "vkGetPhysicalDeviceQueueFamilyProperties");
  140. vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties");
  141. #endif /* defined(VK_VERSION_1_0) */
  142. #if defined(VK_VERSION_1_1)
  143. vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups)load(context, "vkEnumeratePhysicalDeviceGroups");
  144. vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties)load(context, "vkGetPhysicalDeviceExternalBufferProperties");
  145. vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties)load(context, "vkGetPhysicalDeviceExternalFenceProperties");
  146. vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)load(context, "vkGetPhysicalDeviceExternalSemaphoreProperties");
  147. vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2)load(context, "vkGetPhysicalDeviceFeatures2");
  148. vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2)load(context, "vkGetPhysicalDeviceFormatProperties2");
  149. vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2)load(context, "vkGetPhysicalDeviceImageFormatProperties2");
  150. vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2)load(context, "vkGetPhysicalDeviceMemoryProperties2");
  151. vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2)load(context, "vkGetPhysicalDeviceProperties2");
  152. vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2)load(context, "vkGetPhysicalDeviceQueueFamilyProperties2");
  153. vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties2");
  154. #endif /* defined(VK_VERSION_1_1) */
  155. #if defined(VK_VERSION_1_3)
  156. vkGetPhysicalDeviceToolProperties = (PFN_vkGetPhysicalDeviceToolProperties)load(context, "vkGetPhysicalDeviceToolProperties");
  157. #endif /* defined(VK_VERSION_1_3) */
  158. #if defined(VK_EXT_acquire_drm_display)
  159. vkAcquireDrmDisplayEXT = (PFN_vkAcquireDrmDisplayEXT)load(context, "vkAcquireDrmDisplayEXT");
  160. vkGetDrmDisplayEXT = (PFN_vkGetDrmDisplayEXT)load(context, "vkGetDrmDisplayEXT");
  161. #endif /* defined(VK_EXT_acquire_drm_display) */
  162. #if defined(VK_EXT_acquire_xlib_display)
  163. vkAcquireXlibDisplayEXT = (PFN_vkAcquireXlibDisplayEXT)load(context, "vkAcquireXlibDisplayEXT");
  164. vkGetRandROutputDisplayEXT = (PFN_vkGetRandROutputDisplayEXT)load(context, "vkGetRandROutputDisplayEXT");
  165. #endif /* defined(VK_EXT_acquire_xlib_display) */
  166. #if defined(VK_EXT_calibrated_timestamps)
  167. vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)load(context, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
  168. #endif /* defined(VK_EXT_calibrated_timestamps) */
  169. #if defined(VK_EXT_debug_report)
  170. vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT)load(context, "vkCreateDebugReportCallbackEXT");
  171. vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT)load(context, "vkDebugReportMessageEXT");
  172. vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT)load(context, "vkDestroyDebugReportCallbackEXT");
  173. #endif /* defined(VK_EXT_debug_report) */
  174. #if defined(VK_EXT_debug_utils)
  175. vkCmdBeginDebugUtilsLabelEXT = (PFN_vkCmdBeginDebugUtilsLabelEXT)load(context, "vkCmdBeginDebugUtilsLabelEXT");
  176. vkCmdEndDebugUtilsLabelEXT = (PFN_vkCmdEndDebugUtilsLabelEXT)load(context, "vkCmdEndDebugUtilsLabelEXT");
  177. vkCmdInsertDebugUtilsLabelEXT = (PFN_vkCmdInsertDebugUtilsLabelEXT)load(context, "vkCmdInsertDebugUtilsLabelEXT");
  178. vkCreateDebugUtilsMessengerEXT = (PFN_vkCreateDebugUtilsMessengerEXT)load(context, "vkCreateDebugUtilsMessengerEXT");
  179. vkDestroyDebugUtilsMessengerEXT = (PFN_vkDestroyDebugUtilsMessengerEXT)load(context, "vkDestroyDebugUtilsMessengerEXT");
  180. vkQueueBeginDebugUtilsLabelEXT = (PFN_vkQueueBeginDebugUtilsLabelEXT)load(context, "vkQueueBeginDebugUtilsLabelEXT");
  181. vkQueueEndDebugUtilsLabelEXT = (PFN_vkQueueEndDebugUtilsLabelEXT)load(context, "vkQueueEndDebugUtilsLabelEXT");
  182. vkQueueInsertDebugUtilsLabelEXT = (PFN_vkQueueInsertDebugUtilsLabelEXT)load(context, "vkQueueInsertDebugUtilsLabelEXT");
  183. vkSetDebugUtilsObjectNameEXT = (PFN_vkSetDebugUtilsObjectNameEXT)load(context, "vkSetDebugUtilsObjectNameEXT");
  184. vkSetDebugUtilsObjectTagEXT = (PFN_vkSetDebugUtilsObjectTagEXT)load(context, "vkSetDebugUtilsObjectTagEXT");
  185. vkSubmitDebugUtilsMessageEXT = (PFN_vkSubmitDebugUtilsMessageEXT)load(context, "vkSubmitDebugUtilsMessageEXT");
  186. #endif /* defined(VK_EXT_debug_utils) */
  187. #if defined(VK_EXT_direct_mode_display)
  188. vkReleaseDisplayEXT = (PFN_vkReleaseDisplayEXT)load(context, "vkReleaseDisplayEXT");
  189. #endif /* defined(VK_EXT_direct_mode_display) */
  190. #if defined(VK_EXT_directfb_surface)
  191. vkCreateDirectFBSurfaceEXT = (PFN_vkCreateDirectFBSurfaceEXT)load(context, "vkCreateDirectFBSurfaceEXT");
  192. vkGetPhysicalDeviceDirectFBPresentationSupportEXT = (PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT)load(context, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT");
  193. #endif /* defined(VK_EXT_directfb_surface) */
  194. #if defined(VK_EXT_display_surface_counter)
  195. vkGetPhysicalDeviceSurfaceCapabilities2EXT = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)load(context, "vkGetPhysicalDeviceSurfaceCapabilities2EXT");
  196. #endif /* defined(VK_EXT_display_surface_counter) */
  197. #if defined(VK_EXT_full_screen_exclusive)
  198. vkGetPhysicalDeviceSurfacePresentModes2EXT = (PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)load(context, "vkGetPhysicalDeviceSurfacePresentModes2EXT");
  199. #endif /* defined(VK_EXT_full_screen_exclusive) */
  200. #if defined(VK_EXT_headless_surface)
  201. vkCreateHeadlessSurfaceEXT = (PFN_vkCreateHeadlessSurfaceEXT)load(context, "vkCreateHeadlessSurfaceEXT");
  202. #endif /* defined(VK_EXT_headless_surface) */
  203. #if defined(VK_EXT_metal_surface)
  204. vkCreateMetalSurfaceEXT = (PFN_vkCreateMetalSurfaceEXT)load(context, "vkCreateMetalSurfaceEXT");
  205. #endif /* defined(VK_EXT_metal_surface) */
  206. #if defined(VK_EXT_sample_locations)
  207. vkGetPhysicalDeviceMultisamplePropertiesEXT = (PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)load(context, "vkGetPhysicalDeviceMultisamplePropertiesEXT");
  208. #endif /* defined(VK_EXT_sample_locations) */
  209. #if defined(VK_EXT_tooling_info)
  210. vkGetPhysicalDeviceToolPropertiesEXT = (PFN_vkGetPhysicalDeviceToolPropertiesEXT)load(context, "vkGetPhysicalDeviceToolPropertiesEXT");
  211. #endif /* defined(VK_EXT_tooling_info) */
  212. #if defined(VK_FUCHSIA_imagepipe_surface)
  213. vkCreateImagePipeSurfaceFUCHSIA = (PFN_vkCreateImagePipeSurfaceFUCHSIA)load(context, "vkCreateImagePipeSurfaceFUCHSIA");
  214. #endif /* defined(VK_FUCHSIA_imagepipe_surface) */
  215. #if defined(VK_GGP_stream_descriptor_surface)
  216. vkCreateStreamDescriptorSurfaceGGP = (PFN_vkCreateStreamDescriptorSurfaceGGP)load(context, "vkCreateStreamDescriptorSurfaceGGP");
  217. #endif /* defined(VK_GGP_stream_descriptor_surface) */
  218. #if defined(VK_KHR_android_surface)
  219. vkCreateAndroidSurfaceKHR = (PFN_vkCreateAndroidSurfaceKHR)load(context, "vkCreateAndroidSurfaceKHR");
  220. #endif /* defined(VK_KHR_android_surface) */
  221. #if defined(VK_KHR_cooperative_matrix)
  222. vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = (PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)load(context, "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR");
  223. #endif /* defined(VK_KHR_cooperative_matrix) */
  224. #if defined(VK_KHR_device_group_creation)
  225. vkEnumeratePhysicalDeviceGroupsKHR = (PFN_vkEnumeratePhysicalDeviceGroupsKHR)load(context, "vkEnumeratePhysicalDeviceGroupsKHR");
  226. #endif /* defined(VK_KHR_device_group_creation) */
  227. #if defined(VK_KHR_display)
  228. vkCreateDisplayModeKHR = (PFN_vkCreateDisplayModeKHR)load(context, "vkCreateDisplayModeKHR");
  229. vkCreateDisplayPlaneSurfaceKHR = (PFN_vkCreateDisplayPlaneSurfaceKHR)load(context, "vkCreateDisplayPlaneSurfaceKHR");
  230. vkGetDisplayModePropertiesKHR = (PFN_vkGetDisplayModePropertiesKHR)load(context, "vkGetDisplayModePropertiesKHR");
  231. vkGetDisplayPlaneCapabilitiesKHR = (PFN_vkGetDisplayPlaneCapabilitiesKHR)load(context, "vkGetDisplayPlaneCapabilitiesKHR");
  232. vkGetDisplayPlaneSupportedDisplaysKHR = (PFN_vkGetDisplayPlaneSupportedDisplaysKHR)load(context, "vkGetDisplayPlaneSupportedDisplaysKHR");
  233. vkGetPhysicalDeviceDisplayPlanePropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)load(context, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
  234. vkGetPhysicalDeviceDisplayPropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)load(context, "vkGetPhysicalDeviceDisplayPropertiesKHR");
  235. #endif /* defined(VK_KHR_display) */
  236. #if defined(VK_KHR_external_fence_capabilities)
  237. vkGetPhysicalDeviceExternalFencePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)load(context, "vkGetPhysicalDeviceExternalFencePropertiesKHR");
  238. #endif /* defined(VK_KHR_external_fence_capabilities) */
  239. #if defined(VK_KHR_external_memory_capabilities)
  240. vkGetPhysicalDeviceExternalBufferPropertiesKHR = (PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)load(context, "vkGetPhysicalDeviceExternalBufferPropertiesKHR");
  241. #endif /* defined(VK_KHR_external_memory_capabilities) */
  242. #if defined(VK_KHR_external_semaphore_capabilities)
  243. vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)load(context, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
  244. #endif /* defined(VK_KHR_external_semaphore_capabilities) */
  245. #if defined(VK_KHR_fragment_shading_rate)
  246. vkGetPhysicalDeviceFragmentShadingRatesKHR = (PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)load(context, "vkGetPhysicalDeviceFragmentShadingRatesKHR");
  247. #endif /* defined(VK_KHR_fragment_shading_rate) */
  248. #if defined(VK_KHR_get_display_properties2)
  249. vkGetDisplayModeProperties2KHR = (PFN_vkGetDisplayModeProperties2KHR)load(context, "vkGetDisplayModeProperties2KHR");
  250. vkGetDisplayPlaneCapabilities2KHR = (PFN_vkGetDisplayPlaneCapabilities2KHR)load(context, "vkGetDisplayPlaneCapabilities2KHR");
  251. vkGetPhysicalDeviceDisplayPlaneProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)load(context, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
  252. vkGetPhysicalDeviceDisplayProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayProperties2KHR)load(context, "vkGetPhysicalDeviceDisplayProperties2KHR");
  253. #endif /* defined(VK_KHR_get_display_properties2) */
  254. #if defined(VK_KHR_get_physical_device_properties2)
  255. vkGetPhysicalDeviceFeatures2KHR = (PFN_vkGetPhysicalDeviceFeatures2KHR)load(context, "vkGetPhysicalDeviceFeatures2KHR");
  256. vkGetPhysicalDeviceFormatProperties2KHR = (PFN_vkGetPhysicalDeviceFormatProperties2KHR)load(context, "vkGetPhysicalDeviceFormatProperties2KHR");
  257. vkGetPhysicalDeviceImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)load(context, "vkGetPhysicalDeviceImageFormatProperties2KHR");
  258. vkGetPhysicalDeviceMemoryProperties2KHR = (PFN_vkGetPhysicalDeviceMemoryProperties2KHR)load(context, "vkGetPhysicalDeviceMemoryProperties2KHR");
  259. vkGetPhysicalDeviceProperties2KHR = (PFN_vkGetPhysicalDeviceProperties2KHR)load(context, "vkGetPhysicalDeviceProperties2KHR");
  260. vkGetPhysicalDeviceQueueFamilyProperties2KHR = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)load(context, "vkGetPhysicalDeviceQueueFamilyProperties2KHR");
  261. vkGetPhysicalDeviceSparseImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
  262. #endif /* defined(VK_KHR_get_physical_device_properties2) */
  263. #if defined(VK_KHR_get_surface_capabilities2)
  264. vkGetPhysicalDeviceSurfaceCapabilities2KHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)load(context, "vkGetPhysicalDeviceSurfaceCapabilities2KHR");
  265. vkGetPhysicalDeviceSurfaceFormats2KHR = (PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)load(context, "vkGetPhysicalDeviceSurfaceFormats2KHR");
  266. #endif /* defined(VK_KHR_get_surface_capabilities2) */
  267. #if defined(VK_KHR_performance_query)
  268. vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = (PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)load(context, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
  269. vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = (PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)load(context, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
  270. #endif /* defined(VK_KHR_performance_query) */
  271. #if defined(VK_KHR_surface)
  272. vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR)load(context, "vkDestroySurfaceKHR");
  273. vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)load(context, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
  274. vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)load(context, "vkGetPhysicalDeviceSurfaceFormatsKHR");
  275. vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)load(context, "vkGetPhysicalDeviceSurfacePresentModesKHR");
  276. vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR)load(context, "vkGetPhysicalDeviceSurfaceSupportKHR");
  277. #endif /* defined(VK_KHR_surface) */
  278. #if defined(VK_KHR_video_encode_queue)
  279. vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = (PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)load(context, "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR");
  280. #endif /* defined(VK_KHR_video_encode_queue) */
  281. #if defined(VK_KHR_video_queue)
  282. vkGetPhysicalDeviceVideoCapabilitiesKHR = (PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)load(context, "vkGetPhysicalDeviceVideoCapabilitiesKHR");
  283. vkGetPhysicalDeviceVideoFormatPropertiesKHR = (PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)load(context, "vkGetPhysicalDeviceVideoFormatPropertiesKHR");
  284. #endif /* defined(VK_KHR_video_queue) */
  285. #if defined(VK_KHR_wayland_surface)
  286. vkCreateWaylandSurfaceKHR = (PFN_vkCreateWaylandSurfaceKHR)load(context, "vkCreateWaylandSurfaceKHR");
  287. vkGetPhysicalDeviceWaylandPresentationSupportKHR = (PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)load(context, "vkGetPhysicalDeviceWaylandPresentationSupportKHR");
  288. #endif /* defined(VK_KHR_wayland_surface) */
  289. #if defined(VK_KHR_win32_surface)
  290. vkCreateWin32SurfaceKHR = (PFN_vkCreateWin32SurfaceKHR)load(context, "vkCreateWin32SurfaceKHR");
  291. vkGetPhysicalDeviceWin32PresentationSupportKHR = (PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)load(context, "vkGetPhysicalDeviceWin32PresentationSupportKHR");
  292. #endif /* defined(VK_KHR_win32_surface) */
  293. #if defined(VK_KHR_xcb_surface)
  294. vkCreateXcbSurfaceKHR = (PFN_vkCreateXcbSurfaceKHR)load(context, "vkCreateXcbSurfaceKHR");
  295. vkGetPhysicalDeviceXcbPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)load(context, "vkGetPhysicalDeviceXcbPresentationSupportKHR");
  296. #endif /* defined(VK_KHR_xcb_surface) */
  297. #if defined(VK_KHR_xlib_surface)
  298. vkCreateXlibSurfaceKHR = (PFN_vkCreateXlibSurfaceKHR)load(context, "vkCreateXlibSurfaceKHR");
  299. vkGetPhysicalDeviceXlibPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)load(context, "vkGetPhysicalDeviceXlibPresentationSupportKHR");
  300. #endif /* defined(VK_KHR_xlib_surface) */
  301. #if defined(VK_MVK_ios_surface)
  302. vkCreateIOSSurfaceMVK = (PFN_vkCreateIOSSurfaceMVK)load(context, "vkCreateIOSSurfaceMVK");
  303. #endif /* defined(VK_MVK_ios_surface) */
  304. #if defined(VK_MVK_macos_surface)
  305. vkCreateMacOSSurfaceMVK = (PFN_vkCreateMacOSSurfaceMVK)load(context, "vkCreateMacOSSurfaceMVK");
  306. #endif /* defined(VK_MVK_macos_surface) */
  307. #if defined(VK_NN_vi_surface)
  308. vkCreateViSurfaceNN = (PFN_vkCreateViSurfaceNN)load(context, "vkCreateViSurfaceNN");
  309. #endif /* defined(VK_NN_vi_surface) */
  310. #if defined(VK_NV_acquire_winrt_display)
  311. vkAcquireWinrtDisplayNV = (PFN_vkAcquireWinrtDisplayNV)load(context, "vkAcquireWinrtDisplayNV");
  312. vkGetWinrtDisplayNV = (PFN_vkGetWinrtDisplayNV)load(context, "vkGetWinrtDisplayNV");
  313. #endif /* defined(VK_NV_acquire_winrt_display) */
  314. #if defined(VK_NV_cooperative_matrix)
  315. vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = (PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)load(context, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
  316. #endif /* defined(VK_NV_cooperative_matrix) */
  317. #if defined(VK_NV_coverage_reduction_mode)
  318. vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = (PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)load(context, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
  319. #endif /* defined(VK_NV_coverage_reduction_mode) */
  320. #if defined(VK_NV_external_memory_capabilities)
  321. vkGetPhysicalDeviceExternalImageFormatPropertiesNV = (PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)load(context, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
  322. #endif /* defined(VK_NV_external_memory_capabilities) */
  323. #if defined(VK_NV_optical_flow)
  324. vkGetPhysicalDeviceOpticalFlowImageFormatsNV = (PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)load(context, "vkGetPhysicalDeviceOpticalFlowImageFormatsNV");
  325. #endif /* defined(VK_NV_optical_flow) */
  326. #if defined(VK_QNX_screen_surface)
  327. vkCreateScreenSurfaceQNX = (PFN_vkCreateScreenSurfaceQNX)load(context, "vkCreateScreenSurfaceQNX");
  328. vkGetPhysicalDeviceScreenPresentationSupportQNX = (PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)load(context, "vkGetPhysicalDeviceScreenPresentationSupportQNX");
  329. #endif /* defined(VK_QNX_screen_surface) */
  330. #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  331. vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR)load(context, "vkGetPhysicalDevicePresentRectanglesKHR");
  332. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  333. /* VOLK_GENERATE_LOAD_INSTANCE */
  334. }
  335. static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
  336. {
  337. /* VOLK_GENERATE_LOAD_DEVICE */
  338. #if defined(VK_VERSION_1_0)
  339. vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");
  340. vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");
  341. vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");
  342. vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");
  343. vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");
  344. vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");
  345. vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");
  346. vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");
  347. vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");
  348. vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");
  349. vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");
  350. vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");
  351. vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");
  352. vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");
  353. vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");
  354. vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");
  355. vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");
  356. vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");
  357. vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");
  358. vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");
  359. vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");
  360. vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");
  361. vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");
  362. vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");
  363. vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");
  364. vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");
  365. vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");
  366. vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");
  367. vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");
  368. vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");
  369. vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");
  370. vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");
  371. vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");
  372. vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");
  373. vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");
  374. vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");
  375. vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");
  376. vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");
  377. vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");
  378. vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");
  379. vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");
  380. vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");
  381. vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");
  382. vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");
  383. vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");
  384. vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");
  385. vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");
  386. vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");
  387. vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");
  388. vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");
  389. vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");
  390. vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");
  391. vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");
  392. vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");
  393. vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");
  394. vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");
  395. vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");
  396. vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");
  397. vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");
  398. vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");
  399. vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");
  400. vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");
  401. vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");
  402. vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");
  403. vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");
  404. vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");
  405. vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");
  406. vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");
  407. vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");
  408. vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");
  409. vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");
  410. vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");
  411. vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");
  412. vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");
  413. vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");
  414. vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");
  415. vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");
  416. vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");
  417. vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");
  418. vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");
  419. vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");
  420. vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");
  421. vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");
  422. vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");
  423. vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");
  424. vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");
  425. vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");
  426. vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");
  427. vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");
  428. vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");
  429. vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");
  430. vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");
  431. vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");
  432. vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");
  433. vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");
  434. vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");
  435. vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");
  436. vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");
  437. vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");
  438. vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");
  439. vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");
  440. vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");
  441. vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");
  442. vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");
  443. vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");
  444. vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");
  445. vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");
  446. vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");
  447. vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");
  448. vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");
  449. vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");
  450. vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");
  451. vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");
  452. vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");
  453. vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");
  454. vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");
  455. vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");
  456. vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");
  457. vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");
  458. vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");
  459. #endif /* defined(VK_VERSION_1_0) */
  460. #if defined(VK_VERSION_1_1)
  461. vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");
  462. vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");
  463. vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");
  464. vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");
  465. vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");
  466. vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");
  467. vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");
  468. vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");
  469. vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");
  470. vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");
  471. vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");
  472. vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");
  473. vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");
  474. vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");
  475. vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");
  476. vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");
  477. #endif /* defined(VK_VERSION_1_1) */
  478. #if defined(VK_VERSION_1_2)
  479. vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2)load(context, "vkCmdBeginRenderPass2");
  480. vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount)load(context, "vkCmdDrawIndexedIndirectCount");
  481. vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount)load(context, "vkCmdDrawIndirectCount");
  482. vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2)load(context, "vkCmdEndRenderPass2");
  483. vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2)load(context, "vkCmdNextSubpass2");
  484. vkCreateRenderPass2 = (PFN_vkCreateRenderPass2)load(context, "vkCreateRenderPass2");
  485. vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress)load(context, "vkGetBufferDeviceAddress");
  486. vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress)load(context, "vkGetBufferOpaqueCaptureAddress");
  487. vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress)load(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
  488. vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue)load(context, "vkGetSemaphoreCounterValue");
  489. vkResetQueryPool = (PFN_vkResetQueryPool)load(context, "vkResetQueryPool");
  490. vkSignalSemaphore = (PFN_vkSignalSemaphore)load(context, "vkSignalSemaphore");
  491. vkWaitSemaphores = (PFN_vkWaitSemaphores)load(context, "vkWaitSemaphores");
  492. #endif /* defined(VK_VERSION_1_2) */
  493. #if defined(VK_VERSION_1_3)
  494. vkCmdBeginRendering = (PFN_vkCmdBeginRendering)load(context, "vkCmdBeginRendering");
  495. vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2)load(context, "vkCmdBindVertexBuffers2");
  496. vkCmdBlitImage2 = (PFN_vkCmdBlitImage2)load(context, "vkCmdBlitImage2");
  497. vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2)load(context, "vkCmdCopyBuffer2");
  498. vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2)load(context, "vkCmdCopyBufferToImage2");
  499. vkCmdCopyImage2 = (PFN_vkCmdCopyImage2)load(context, "vkCmdCopyImage2");
  500. vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2)load(context, "vkCmdCopyImageToBuffer2");
  501. vkCmdEndRendering = (PFN_vkCmdEndRendering)load(context, "vkCmdEndRendering");
  502. vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2)load(context, "vkCmdPipelineBarrier2");
  503. vkCmdResetEvent2 = (PFN_vkCmdResetEvent2)load(context, "vkCmdResetEvent2");
  504. vkCmdResolveImage2 = (PFN_vkCmdResolveImage2)load(context, "vkCmdResolveImage2");
  505. vkCmdSetCullMode = (PFN_vkCmdSetCullMode)load(context, "vkCmdSetCullMode");
  506. vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable)load(context, "vkCmdSetDepthBiasEnable");
  507. vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable)load(context, "vkCmdSetDepthBoundsTestEnable");
  508. vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp)load(context, "vkCmdSetDepthCompareOp");
  509. vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable)load(context, "vkCmdSetDepthTestEnable");
  510. vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable)load(context, "vkCmdSetDepthWriteEnable");
  511. vkCmdSetEvent2 = (PFN_vkCmdSetEvent2)load(context, "vkCmdSetEvent2");
  512. vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace)load(context, "vkCmdSetFrontFace");
  513. vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable)load(context, "vkCmdSetPrimitiveRestartEnable");
  514. vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology)load(context, "vkCmdSetPrimitiveTopology");
  515. vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable)load(context, "vkCmdSetRasterizerDiscardEnable");
  516. vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount)load(context, "vkCmdSetScissorWithCount");
  517. vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp)load(context, "vkCmdSetStencilOp");
  518. vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable)load(context, "vkCmdSetStencilTestEnable");
  519. vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount)load(context, "vkCmdSetViewportWithCount");
  520. vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2)load(context, "vkCmdWaitEvents2");
  521. vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2)load(context, "vkCmdWriteTimestamp2");
  522. vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot)load(context, "vkCreatePrivateDataSlot");
  523. vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot)load(context, "vkDestroyPrivateDataSlot");
  524. vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements)load(context, "vkGetDeviceBufferMemoryRequirements");
  525. vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements)load(context, "vkGetDeviceImageMemoryRequirements");
  526. vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements)load(context, "vkGetDeviceImageSparseMemoryRequirements");
  527. vkGetPrivateData = (PFN_vkGetPrivateData)load(context, "vkGetPrivateData");
  528. vkQueueSubmit2 = (PFN_vkQueueSubmit2)load(context, "vkQueueSubmit2");
  529. vkSetPrivateData = (PFN_vkSetPrivateData)load(context, "vkSetPrivateData");
  530. #endif /* defined(VK_VERSION_1_3) */
  531. #if defined(VK_AMDX_shader_enqueue)
  532. vkCmdDispatchGraphAMDX = (PFN_vkCmdDispatchGraphAMDX)load(context, "vkCmdDispatchGraphAMDX");
  533. vkCmdDispatchGraphIndirectAMDX = (PFN_vkCmdDispatchGraphIndirectAMDX)load(context, "vkCmdDispatchGraphIndirectAMDX");
  534. vkCmdDispatchGraphIndirectCountAMDX = (PFN_vkCmdDispatchGraphIndirectCountAMDX)load(context, "vkCmdDispatchGraphIndirectCountAMDX");
  535. vkCmdInitializeGraphScratchMemoryAMDX = (PFN_vkCmdInitializeGraphScratchMemoryAMDX)load(context, "vkCmdInitializeGraphScratchMemoryAMDX");
  536. vkCreateExecutionGraphPipelinesAMDX = (PFN_vkCreateExecutionGraphPipelinesAMDX)load(context, "vkCreateExecutionGraphPipelinesAMDX");
  537. vkGetExecutionGraphPipelineNodeIndexAMDX = (PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)load(context, "vkGetExecutionGraphPipelineNodeIndexAMDX");
  538. vkGetExecutionGraphPipelineScratchSizeAMDX = (PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)load(context, "vkGetExecutionGraphPipelineScratchSizeAMDX");
  539. #endif /* defined(VK_AMDX_shader_enqueue) */
  540. #if defined(VK_AMD_buffer_marker)
  541. vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");
  542. #endif /* defined(VK_AMD_buffer_marker) */
  543. #if defined(VK_AMD_display_native_hdr)
  544. vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");
  545. #endif /* defined(VK_AMD_display_native_hdr) */
  546. #if defined(VK_AMD_draw_indirect_count)
  547. vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");
  548. vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");
  549. #endif /* defined(VK_AMD_draw_indirect_count) */
  550. #if defined(VK_AMD_shader_info)
  551. vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");
  552. #endif /* defined(VK_AMD_shader_info) */
  553. #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
  554. vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
  555. vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");
  556. #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
  557. #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
  558. vkCmdSetAttachmentFeedbackLoopEnableEXT = (PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)load(context, "vkCmdSetAttachmentFeedbackLoopEnableEXT");
  559. #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
  560. #if defined(VK_EXT_buffer_device_address)
  561. vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");
  562. #endif /* defined(VK_EXT_buffer_device_address) */
  563. #if defined(VK_EXT_calibrated_timestamps)
  564. vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");
  565. #endif /* defined(VK_EXT_calibrated_timestamps) */
  566. #if defined(VK_EXT_color_write_enable)
  567. vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT)load(context, "vkCmdSetColorWriteEnableEXT");
  568. #endif /* defined(VK_EXT_color_write_enable) */
  569. #if defined(VK_EXT_conditional_rendering)
  570. vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");
  571. vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");
  572. #endif /* defined(VK_EXT_conditional_rendering) */
  573. #if defined(VK_EXT_debug_marker)
  574. vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
  575. vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
  576. vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");
  577. vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");
  578. vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");
  579. #endif /* defined(VK_EXT_debug_marker) */
  580. #if defined(VK_EXT_depth_bias_control)
  581. vkCmdSetDepthBias2EXT = (PFN_vkCmdSetDepthBias2EXT)load(context, "vkCmdSetDepthBias2EXT");
  582. #endif /* defined(VK_EXT_depth_bias_control) */
  583. #if defined(VK_EXT_descriptor_buffer)
  584. vkCmdBindDescriptorBufferEmbeddedSamplersEXT = (PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)load(context, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT");
  585. vkCmdBindDescriptorBuffersEXT = (PFN_vkCmdBindDescriptorBuffersEXT)load(context, "vkCmdBindDescriptorBuffersEXT");
  586. vkCmdSetDescriptorBufferOffsetsEXT = (PFN_vkCmdSetDescriptorBufferOffsetsEXT)load(context, "vkCmdSetDescriptorBufferOffsetsEXT");
  587. vkGetBufferOpaqueCaptureDescriptorDataEXT = (PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)load(context, "vkGetBufferOpaqueCaptureDescriptorDataEXT");
  588. vkGetDescriptorEXT = (PFN_vkGetDescriptorEXT)load(context, "vkGetDescriptorEXT");
  589. vkGetDescriptorSetLayoutBindingOffsetEXT = (PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)load(context, "vkGetDescriptorSetLayoutBindingOffsetEXT");
  590. vkGetDescriptorSetLayoutSizeEXT = (PFN_vkGetDescriptorSetLayoutSizeEXT)load(context, "vkGetDescriptorSetLayoutSizeEXT");
  591. vkGetImageOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageOpaqueCaptureDescriptorDataEXT");
  592. vkGetImageViewOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageViewOpaqueCaptureDescriptorDataEXT");
  593. vkGetSamplerOpaqueCaptureDescriptorDataEXT = (PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)load(context, "vkGetSamplerOpaqueCaptureDescriptorDataEXT");
  594. #endif /* defined(VK_EXT_descriptor_buffer) */
  595. #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
  596. vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = (PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)load(context, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT");
  597. #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
  598. #if defined(VK_EXT_device_fault)
  599. vkGetDeviceFaultInfoEXT = (PFN_vkGetDeviceFaultInfoEXT)load(context, "vkGetDeviceFaultInfoEXT");
  600. #endif /* defined(VK_EXT_device_fault) */
  601. #if defined(VK_EXT_discard_rectangles)
  602. vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");
  603. #endif /* defined(VK_EXT_discard_rectangles) */
  604. #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
  605. vkCmdSetDiscardRectangleEnableEXT = (PFN_vkCmdSetDiscardRectangleEnableEXT)load(context, "vkCmdSetDiscardRectangleEnableEXT");
  606. vkCmdSetDiscardRectangleModeEXT = (PFN_vkCmdSetDiscardRectangleModeEXT)load(context, "vkCmdSetDiscardRectangleModeEXT");
  607. #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
  608. #if defined(VK_EXT_display_control)
  609. vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");
  610. vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");
  611. vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");
  612. vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");
  613. #endif /* defined(VK_EXT_display_control) */
  614. #if defined(VK_EXT_external_memory_host)
  615. vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");
  616. #endif /* defined(VK_EXT_external_memory_host) */
  617. #if defined(VK_EXT_full_screen_exclusive)
  618. vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");
  619. vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");
  620. #endif /* defined(VK_EXT_full_screen_exclusive) */
  621. #if defined(VK_EXT_hdr_metadata)
  622. vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");
  623. #endif /* defined(VK_EXT_hdr_metadata) */
  624. #if defined(VK_EXT_host_image_copy)
  625. vkCopyImageToImageEXT = (PFN_vkCopyImageToImageEXT)load(context, "vkCopyImageToImageEXT");
  626. vkCopyImageToMemoryEXT = (PFN_vkCopyImageToMemoryEXT)load(context, "vkCopyImageToMemoryEXT");
  627. vkCopyMemoryToImageEXT = (PFN_vkCopyMemoryToImageEXT)load(context, "vkCopyMemoryToImageEXT");
  628. vkTransitionImageLayoutEXT = (PFN_vkTransitionImageLayoutEXT)load(context, "vkTransitionImageLayoutEXT");
  629. #endif /* defined(VK_EXT_host_image_copy) */
  630. #if defined(VK_EXT_host_query_reset)
  631. vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");
  632. #endif /* defined(VK_EXT_host_query_reset) */
  633. #if defined(VK_EXT_image_drm_format_modifier)
  634. vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");
  635. #endif /* defined(VK_EXT_image_drm_format_modifier) */
  636. #if defined(VK_EXT_line_rasterization)
  637. vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
  638. #endif /* defined(VK_EXT_line_rasterization) */
  639. #if defined(VK_EXT_mesh_shader)
  640. vkCmdDrawMeshTasksEXT = (PFN_vkCmdDrawMeshTasksEXT)load(context, "vkCmdDrawMeshTasksEXT");
  641. vkCmdDrawMeshTasksIndirectCountEXT = (PFN_vkCmdDrawMeshTasksIndirectCountEXT)load(context, "vkCmdDrawMeshTasksIndirectCountEXT");
  642. vkCmdDrawMeshTasksIndirectEXT = (PFN_vkCmdDrawMeshTasksIndirectEXT)load(context, "vkCmdDrawMeshTasksIndirectEXT");
  643. #endif /* defined(VK_EXT_mesh_shader) */
  644. #if defined(VK_EXT_metal_objects)
  645. vkExportMetalObjectsEXT = (PFN_vkExportMetalObjectsEXT)load(context, "vkExportMetalObjectsEXT");
  646. #endif /* defined(VK_EXT_metal_objects) */
  647. #if defined(VK_EXT_multi_draw)
  648. vkCmdDrawMultiEXT = (PFN_vkCmdDrawMultiEXT)load(context, "vkCmdDrawMultiEXT");
  649. vkCmdDrawMultiIndexedEXT = (PFN_vkCmdDrawMultiIndexedEXT)load(context, "vkCmdDrawMultiIndexedEXT");
  650. #endif /* defined(VK_EXT_multi_draw) */
  651. #if defined(VK_EXT_opacity_micromap)
  652. vkBuildMicromapsEXT = (PFN_vkBuildMicromapsEXT)load(context, "vkBuildMicromapsEXT");
  653. vkCmdBuildMicromapsEXT = (PFN_vkCmdBuildMicromapsEXT)load(context, "vkCmdBuildMicromapsEXT");
  654. vkCmdCopyMemoryToMicromapEXT = (PFN_vkCmdCopyMemoryToMicromapEXT)load(context, "vkCmdCopyMemoryToMicromapEXT");
  655. vkCmdCopyMicromapEXT = (PFN_vkCmdCopyMicromapEXT)load(context, "vkCmdCopyMicromapEXT");
  656. vkCmdCopyMicromapToMemoryEXT = (PFN_vkCmdCopyMicromapToMemoryEXT)load(context, "vkCmdCopyMicromapToMemoryEXT");
  657. vkCmdWriteMicromapsPropertiesEXT = (PFN_vkCmdWriteMicromapsPropertiesEXT)load(context, "vkCmdWriteMicromapsPropertiesEXT");
  658. vkCopyMemoryToMicromapEXT = (PFN_vkCopyMemoryToMicromapEXT)load(context, "vkCopyMemoryToMicromapEXT");
  659. vkCopyMicromapEXT = (PFN_vkCopyMicromapEXT)load(context, "vkCopyMicromapEXT");
  660. vkCopyMicromapToMemoryEXT = (PFN_vkCopyMicromapToMemoryEXT)load(context, "vkCopyMicromapToMemoryEXT");
  661. vkCreateMicromapEXT = (PFN_vkCreateMicromapEXT)load(context, "vkCreateMicromapEXT");
  662. vkDestroyMicromapEXT = (PFN_vkDestroyMicromapEXT)load(context, "vkDestroyMicromapEXT");
  663. vkGetDeviceMicromapCompatibilityEXT = (PFN_vkGetDeviceMicromapCompatibilityEXT)load(context, "vkGetDeviceMicromapCompatibilityEXT");
  664. vkGetMicromapBuildSizesEXT = (PFN_vkGetMicromapBuildSizesEXT)load(context, "vkGetMicromapBuildSizesEXT");
  665. vkWriteMicromapsPropertiesEXT = (PFN_vkWriteMicromapsPropertiesEXT)load(context, "vkWriteMicromapsPropertiesEXT");
  666. #endif /* defined(VK_EXT_opacity_micromap) */
  667. #if defined(VK_EXT_pageable_device_local_memory)
  668. vkSetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)load(context, "vkSetDeviceMemoryPriorityEXT");
  669. #endif /* defined(VK_EXT_pageable_device_local_memory) */
  670. #if defined(VK_EXT_pipeline_properties)
  671. vkGetPipelinePropertiesEXT = (PFN_vkGetPipelinePropertiesEXT)load(context, "vkGetPipelinePropertiesEXT");
  672. #endif /* defined(VK_EXT_pipeline_properties) */
  673. #if defined(VK_EXT_private_data)
  674. vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
  675. vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
  676. vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)load(context, "vkGetPrivateDataEXT");
  677. vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)load(context, "vkSetPrivateDataEXT");
  678. #endif /* defined(VK_EXT_private_data) */
  679. #if defined(VK_EXT_sample_locations)
  680. vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");
  681. #endif /* defined(VK_EXT_sample_locations) */
  682. #if defined(VK_EXT_shader_module_identifier)
  683. vkGetShaderModuleCreateInfoIdentifierEXT = (PFN_vkGetShaderModuleCreateInfoIdentifierEXT)load(context, "vkGetShaderModuleCreateInfoIdentifierEXT");
  684. vkGetShaderModuleIdentifierEXT = (PFN_vkGetShaderModuleIdentifierEXT)load(context, "vkGetShaderModuleIdentifierEXT");
  685. #endif /* defined(VK_EXT_shader_module_identifier) */
  686. #if defined(VK_EXT_shader_object)
  687. vkCmdBindShadersEXT = (PFN_vkCmdBindShadersEXT)load(context, "vkCmdBindShadersEXT");
  688. vkCreateShadersEXT = (PFN_vkCreateShadersEXT)load(context, "vkCreateShadersEXT");
  689. vkDestroyShaderEXT = (PFN_vkDestroyShaderEXT)load(context, "vkDestroyShaderEXT");
  690. vkGetShaderBinaryDataEXT = (PFN_vkGetShaderBinaryDataEXT)load(context, "vkGetShaderBinaryDataEXT");
  691. #endif /* defined(VK_EXT_shader_object) */
  692. #if defined(VK_EXT_swapchain_maintenance1)
  693. vkReleaseSwapchainImagesEXT = (PFN_vkReleaseSwapchainImagesEXT)load(context, "vkReleaseSwapchainImagesEXT");
  694. #endif /* defined(VK_EXT_swapchain_maintenance1) */
  695. #if defined(VK_EXT_transform_feedback)
  696. vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");
  697. vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");
  698. vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");
  699. vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");
  700. vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");
  701. vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");
  702. #endif /* defined(VK_EXT_transform_feedback) */
  703. #if defined(VK_EXT_validation_cache)
  704. vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");
  705. vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");
  706. vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");
  707. vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");
  708. #endif /* defined(VK_EXT_validation_cache) */
  709. #if defined(VK_FUCHSIA_buffer_collection)
  710. vkCreateBufferCollectionFUCHSIA = (PFN_vkCreateBufferCollectionFUCHSIA)load(context, "vkCreateBufferCollectionFUCHSIA");
  711. vkDestroyBufferCollectionFUCHSIA = (PFN_vkDestroyBufferCollectionFUCHSIA)load(context, "vkDestroyBufferCollectionFUCHSIA");
  712. vkGetBufferCollectionPropertiesFUCHSIA = (PFN_vkGetBufferCollectionPropertiesFUCHSIA)load(context, "vkGetBufferCollectionPropertiesFUCHSIA");
  713. vkSetBufferCollectionBufferConstraintsFUCHSIA = (PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)load(context, "vkSetBufferCollectionBufferConstraintsFUCHSIA");
  714. vkSetBufferCollectionImageConstraintsFUCHSIA = (PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)load(context, "vkSetBufferCollectionImageConstraintsFUCHSIA");
  715. #endif /* defined(VK_FUCHSIA_buffer_collection) */
  716. #if defined(VK_FUCHSIA_external_memory)
  717. vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA)load(context, "vkGetMemoryZirconHandleFUCHSIA");
  718. vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)load(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
  719. #endif /* defined(VK_FUCHSIA_external_memory) */
  720. #if defined(VK_FUCHSIA_external_semaphore)
  721. vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA)load(context, "vkGetSemaphoreZirconHandleFUCHSIA");
  722. vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA)load(context, "vkImportSemaphoreZirconHandleFUCHSIA");
  723. #endif /* defined(VK_FUCHSIA_external_semaphore) */
  724. #if defined(VK_GOOGLE_display_timing)
  725. vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");
  726. vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");
  727. #endif /* defined(VK_GOOGLE_display_timing) */
  728. #if defined(VK_HUAWEI_cluster_culling_shader)
  729. vkCmdDrawClusterHUAWEI = (PFN_vkCmdDrawClusterHUAWEI)load(context, "vkCmdDrawClusterHUAWEI");
  730. vkCmdDrawClusterIndirectHUAWEI = (PFN_vkCmdDrawClusterIndirectHUAWEI)load(context, "vkCmdDrawClusterIndirectHUAWEI");
  731. #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
  732. #if defined(VK_HUAWEI_invocation_mask)
  733. vkCmdBindInvocationMaskHUAWEI = (PFN_vkCmdBindInvocationMaskHUAWEI)load(context, "vkCmdBindInvocationMaskHUAWEI");
  734. #endif /* defined(VK_HUAWEI_invocation_mask) */
  735. #if defined(VK_HUAWEI_subpass_shading)
  736. vkCmdSubpassShadingHUAWEI = (PFN_vkCmdSubpassShadingHUAWEI)load(context, "vkCmdSubpassShadingHUAWEI");
  737. vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)load(context, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
  738. #endif /* defined(VK_HUAWEI_subpass_shading) */
  739. #if defined(VK_INTEL_performance_query)
  740. vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");
  741. vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");
  742. vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");
  743. vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");
  744. vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");
  745. vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");
  746. vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");
  747. vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");
  748. vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");
  749. #endif /* defined(VK_INTEL_performance_query) */
  750. #if defined(VK_KHR_acceleration_structure)
  751. vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR)load(context, "vkBuildAccelerationStructuresKHR");
  752. vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR)load(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
  753. vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)load(context, "vkCmdBuildAccelerationStructuresKHR");
  754. vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR)load(context, "vkCmdCopyAccelerationStructureKHR");
  755. vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR)load(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
  756. vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR)load(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
  757. vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)load(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
  758. vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR)load(context, "vkCopyAccelerationStructureKHR");
  759. vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR)load(context, "vkCopyAccelerationStructureToMemoryKHR");
  760. vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR)load(context, "vkCopyMemoryToAccelerationStructureKHR");
  761. vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)load(context, "vkCreateAccelerationStructureKHR");
  762. vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)load(context, "vkDestroyAccelerationStructureKHR");
  763. vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR)load(context, "vkGetAccelerationStructureBuildSizesKHR");
  764. vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR)load(context, "vkGetAccelerationStructureDeviceAddressKHR");
  765. vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)load(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
  766. vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR)load(context, "vkWriteAccelerationStructuresPropertiesKHR");
  767. #endif /* defined(VK_KHR_acceleration_structure) */
  768. #if defined(VK_KHR_bind_memory2)
  769. vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");
  770. vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");
  771. #endif /* defined(VK_KHR_bind_memory2) */
  772. #if defined(VK_KHR_buffer_device_address)
  773. vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");
  774. vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");
  775. vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
  776. #endif /* defined(VK_KHR_buffer_device_address) */
  777. #if defined(VK_KHR_copy_commands2)
  778. vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR)load(context, "vkCmdBlitImage2KHR");
  779. vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR)load(context, "vkCmdCopyBuffer2KHR");
  780. vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR)load(context, "vkCmdCopyBufferToImage2KHR");
  781. vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR)load(context, "vkCmdCopyImage2KHR");
  782. vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR)load(context, "vkCmdCopyImageToBuffer2KHR");
  783. vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR)load(context, "vkCmdResolveImage2KHR");
  784. #endif /* defined(VK_KHR_copy_commands2) */
  785. #if defined(VK_KHR_create_renderpass2)
  786. vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");
  787. vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");
  788. vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");
  789. vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");
  790. #endif /* defined(VK_KHR_create_renderpass2) */
  791. #if defined(VK_KHR_deferred_host_operations)
  792. vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR)load(context, "vkCreateDeferredOperationKHR");
  793. vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR)load(context, "vkDeferredOperationJoinKHR");
  794. vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR)load(context, "vkDestroyDeferredOperationKHR");
  795. vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR)load(context, "vkGetDeferredOperationMaxConcurrencyKHR");
  796. vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR)load(context, "vkGetDeferredOperationResultKHR");
  797. #endif /* defined(VK_KHR_deferred_host_operations) */
  798. #if defined(VK_KHR_descriptor_update_template)
  799. vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");
  800. vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");
  801. vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");
  802. #endif /* defined(VK_KHR_descriptor_update_template) */
  803. #if defined(VK_KHR_device_group)
  804. vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");
  805. vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");
  806. vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
  807. #endif /* defined(VK_KHR_device_group) */
  808. #if defined(VK_KHR_display_swapchain)
  809. vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");
  810. #endif /* defined(VK_KHR_display_swapchain) */
  811. #if defined(VK_KHR_draw_indirect_count)
  812. vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");
  813. vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");
  814. #endif /* defined(VK_KHR_draw_indirect_count) */
  815. #if defined(VK_KHR_dynamic_rendering)
  816. vkCmdBeginRenderingKHR = (PFN_vkCmdBeginRenderingKHR)load(context, "vkCmdBeginRenderingKHR");
  817. vkCmdEndRenderingKHR = (PFN_vkCmdEndRenderingKHR)load(context, "vkCmdEndRenderingKHR");
  818. #endif /* defined(VK_KHR_dynamic_rendering) */
  819. #if defined(VK_KHR_external_fence_fd)
  820. vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");
  821. vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");
  822. #endif /* defined(VK_KHR_external_fence_fd) */
  823. #if defined(VK_KHR_external_fence_win32)
  824. vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");
  825. vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");
  826. #endif /* defined(VK_KHR_external_fence_win32) */
  827. #if defined(VK_KHR_external_memory_fd)
  828. vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");
  829. vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");
  830. #endif /* defined(VK_KHR_external_memory_fd) */
  831. #if defined(VK_KHR_external_memory_win32)
  832. vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");
  833. vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");
  834. #endif /* defined(VK_KHR_external_memory_win32) */
  835. #if defined(VK_KHR_external_semaphore_fd)
  836. vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");
  837. vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");
  838. #endif /* defined(VK_KHR_external_semaphore_fd) */
  839. #if defined(VK_KHR_external_semaphore_win32)
  840. vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");
  841. vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");
  842. #endif /* defined(VK_KHR_external_semaphore_win32) */
  843. #if defined(VK_KHR_fragment_shading_rate)
  844. vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR)load(context, "vkCmdSetFragmentShadingRateKHR");
  845. #endif /* defined(VK_KHR_fragment_shading_rate) */
  846. #if defined(VK_KHR_get_memory_requirements2)
  847. vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");
  848. vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");
  849. vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");
  850. #endif /* defined(VK_KHR_get_memory_requirements2) */
  851. #if defined(VK_KHR_maintenance1)
  852. vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");
  853. #endif /* defined(VK_KHR_maintenance1) */
  854. #if defined(VK_KHR_maintenance3)
  855. vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");
  856. #endif /* defined(VK_KHR_maintenance3) */
  857. #if defined(VK_KHR_maintenance4)
  858. vkGetDeviceBufferMemoryRequirementsKHR = (PFN_vkGetDeviceBufferMemoryRequirementsKHR)load(context, "vkGetDeviceBufferMemoryRequirementsKHR");
  859. vkGetDeviceImageMemoryRequirementsKHR = (PFN_vkGetDeviceImageMemoryRequirementsKHR)load(context, "vkGetDeviceImageMemoryRequirementsKHR");
  860. vkGetDeviceImageSparseMemoryRequirementsKHR = (PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)load(context, "vkGetDeviceImageSparseMemoryRequirementsKHR");
  861. #endif /* defined(VK_KHR_maintenance4) */
  862. #if defined(VK_KHR_maintenance5)
  863. vkCmdBindIndexBuffer2KHR = (PFN_vkCmdBindIndexBuffer2KHR)load(context, "vkCmdBindIndexBuffer2KHR");
  864. vkGetDeviceImageSubresourceLayoutKHR = (PFN_vkGetDeviceImageSubresourceLayoutKHR)load(context, "vkGetDeviceImageSubresourceLayoutKHR");
  865. vkGetImageSubresourceLayout2KHR = (PFN_vkGetImageSubresourceLayout2KHR)load(context, "vkGetImageSubresourceLayout2KHR");
  866. vkGetRenderingAreaGranularityKHR = (PFN_vkGetRenderingAreaGranularityKHR)load(context, "vkGetRenderingAreaGranularityKHR");
  867. #endif /* defined(VK_KHR_maintenance5) */
  868. #if defined(VK_KHR_map_memory2)
  869. vkMapMemory2KHR = (PFN_vkMapMemory2KHR)load(context, "vkMapMemory2KHR");
  870. vkUnmapMemory2KHR = (PFN_vkUnmapMemory2KHR)load(context, "vkUnmapMemory2KHR");
  871. #endif /* defined(VK_KHR_map_memory2) */
  872. #if defined(VK_KHR_performance_query)
  873. vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");
  874. vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");
  875. #endif /* defined(VK_KHR_performance_query) */
  876. #if defined(VK_KHR_pipeline_executable_properties)
  877. vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
  878. vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");
  879. vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");
  880. #endif /* defined(VK_KHR_pipeline_executable_properties) */
  881. #if defined(VK_KHR_present_wait)
  882. vkWaitForPresentKHR = (PFN_vkWaitForPresentKHR)load(context, "vkWaitForPresentKHR");
  883. #endif /* defined(VK_KHR_present_wait) */
  884. #if defined(VK_KHR_push_descriptor)
  885. vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");
  886. #endif /* defined(VK_KHR_push_descriptor) */
  887. #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
  888. vkCmdTraceRaysIndirect2KHR = (PFN_vkCmdTraceRaysIndirect2KHR)load(context, "vkCmdTraceRaysIndirect2KHR");
  889. #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
  890. #if defined(VK_KHR_ray_tracing_pipeline)
  891. vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR)load(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
  892. vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR)load(context, "vkCmdTraceRaysIndirectKHR");
  893. vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR)load(context, "vkCmdTraceRaysKHR");
  894. vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR)load(context, "vkCreateRayTracingPipelinesKHR");
  895. vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)load(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
  896. vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR)load(context, "vkGetRayTracingShaderGroupHandlesKHR");
  897. vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR)load(context, "vkGetRayTracingShaderGroupStackSizeKHR");
  898. #endif /* defined(VK_KHR_ray_tracing_pipeline) */
  899. #if defined(VK_KHR_sampler_ycbcr_conversion)
  900. vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");
  901. vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");
  902. #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
  903. #if defined(VK_KHR_shared_presentable_image)
  904. vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");
  905. #endif /* defined(VK_KHR_shared_presentable_image) */
  906. #if defined(VK_KHR_swapchain)
  907. vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");
  908. vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");
  909. vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");
  910. vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");
  911. vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");
  912. #endif /* defined(VK_KHR_swapchain) */
  913. #if defined(VK_KHR_synchronization2)
  914. vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR)load(context, "vkCmdPipelineBarrier2KHR");
  915. vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR)load(context, "vkCmdResetEvent2KHR");
  916. vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR)load(context, "vkCmdSetEvent2KHR");
  917. vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR)load(context, "vkCmdWaitEvents2KHR");
  918. vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR)load(context, "vkCmdWriteTimestamp2KHR");
  919. vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR)load(context, "vkQueueSubmit2KHR");
  920. #endif /* defined(VK_KHR_synchronization2) */
  921. #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
  922. vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD)load(context, "vkCmdWriteBufferMarker2AMD");
  923. #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
  924. #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
  925. vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV)load(context, "vkGetQueueCheckpointData2NV");
  926. #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
  927. #if defined(VK_KHR_timeline_semaphore)
  928. vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");
  929. vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");
  930. vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");
  931. #endif /* defined(VK_KHR_timeline_semaphore) */
  932. #if defined(VK_KHR_video_decode_queue)
  933. vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR)load(context, "vkCmdDecodeVideoKHR");
  934. #endif /* defined(VK_KHR_video_decode_queue) */
  935. #if defined(VK_KHR_video_encode_queue)
  936. vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR)load(context, "vkCmdEncodeVideoKHR");
  937. vkGetEncodedVideoSessionParametersKHR = (PFN_vkGetEncodedVideoSessionParametersKHR)load(context, "vkGetEncodedVideoSessionParametersKHR");
  938. #endif /* defined(VK_KHR_video_encode_queue) */
  939. #if defined(VK_KHR_video_queue)
  940. vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR)load(context, "vkBindVideoSessionMemoryKHR");
  941. vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR)load(context, "vkCmdBeginVideoCodingKHR");
  942. vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR)load(context, "vkCmdControlVideoCodingKHR");
  943. vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR)load(context, "vkCmdEndVideoCodingKHR");
  944. vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR)load(context, "vkCreateVideoSessionKHR");
  945. vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR)load(context, "vkCreateVideoSessionParametersKHR");
  946. vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR)load(context, "vkDestroyVideoSessionKHR");
  947. vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR)load(context, "vkDestroyVideoSessionParametersKHR");
  948. vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR)load(context, "vkGetVideoSessionMemoryRequirementsKHR");
  949. vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR)load(context, "vkUpdateVideoSessionParametersKHR");
  950. #endif /* defined(VK_KHR_video_queue) */
  951. #if defined(VK_NVX_binary_import)
  952. vkCmdCuLaunchKernelNVX = (PFN_vkCmdCuLaunchKernelNVX)load(context, "vkCmdCuLaunchKernelNVX");
  953. vkCreateCuFunctionNVX = (PFN_vkCreateCuFunctionNVX)load(context, "vkCreateCuFunctionNVX");
  954. vkCreateCuModuleNVX = (PFN_vkCreateCuModuleNVX)load(context, "vkCreateCuModuleNVX");
  955. vkDestroyCuFunctionNVX = (PFN_vkDestroyCuFunctionNVX)load(context, "vkDestroyCuFunctionNVX");
  956. vkDestroyCuModuleNVX = (PFN_vkDestroyCuModuleNVX)load(context, "vkDestroyCuModuleNVX");
  957. #endif /* defined(VK_NVX_binary_import) */
  958. #if defined(VK_NVX_image_view_handle)
  959. vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)load(context, "vkGetImageViewAddressNVX");
  960. vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");
  961. #endif /* defined(VK_NVX_image_view_handle) */
  962. #if defined(VK_NV_clip_space_w_scaling)
  963. vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");
  964. #endif /* defined(VK_NV_clip_space_w_scaling) */
  965. #if defined(VK_NV_copy_memory_indirect)
  966. vkCmdCopyMemoryIndirectNV = (PFN_vkCmdCopyMemoryIndirectNV)load(context, "vkCmdCopyMemoryIndirectNV");
  967. vkCmdCopyMemoryToImageIndirectNV = (PFN_vkCmdCopyMemoryToImageIndirectNV)load(context, "vkCmdCopyMemoryToImageIndirectNV");
  968. #endif /* defined(VK_NV_copy_memory_indirect) */
  969. #if defined(VK_NV_device_diagnostic_checkpoints)
  970. vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");
  971. vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");
  972. #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
  973. #if defined(VK_NV_device_generated_commands)
  974. vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV)load(context, "vkCmdBindPipelineShaderGroupNV");
  975. vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV)load(context, "vkCmdExecuteGeneratedCommandsNV");
  976. vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV)load(context, "vkCmdPreprocessGeneratedCommandsNV");
  977. vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV)load(context, "vkCreateIndirectCommandsLayoutNV");
  978. vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV)load(context, "vkDestroyIndirectCommandsLayoutNV");
  979. vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV)load(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
  980. #endif /* defined(VK_NV_device_generated_commands) */
  981. #if defined(VK_NV_device_generated_commands_compute)
  982. vkCmdUpdatePipelineIndirectBufferNV = (PFN_vkCmdUpdatePipelineIndirectBufferNV)load(context, "vkCmdUpdatePipelineIndirectBufferNV");
  983. vkGetPipelineIndirectDeviceAddressNV = (PFN_vkGetPipelineIndirectDeviceAddressNV)load(context, "vkGetPipelineIndirectDeviceAddressNV");
  984. vkGetPipelineIndirectMemoryRequirementsNV = (PFN_vkGetPipelineIndirectMemoryRequirementsNV)load(context, "vkGetPipelineIndirectMemoryRequirementsNV");
  985. #endif /* defined(VK_NV_device_generated_commands_compute) */
  986. #if defined(VK_NV_external_memory_rdma)
  987. vkGetMemoryRemoteAddressNV = (PFN_vkGetMemoryRemoteAddressNV)load(context, "vkGetMemoryRemoteAddressNV");
  988. #endif /* defined(VK_NV_external_memory_rdma) */
  989. #if defined(VK_NV_external_memory_win32)
  990. vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");
  991. #endif /* defined(VK_NV_external_memory_win32) */
  992. #if defined(VK_NV_fragment_shading_rate_enums)
  993. vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV)load(context, "vkCmdSetFragmentShadingRateEnumNV");
  994. #endif /* defined(VK_NV_fragment_shading_rate_enums) */
  995. #if defined(VK_NV_low_latency2)
  996. vkGetLatencyTimingsNV = (PFN_vkGetLatencyTimingsNV)load(context, "vkGetLatencyTimingsNV");
  997. vkLatencySleepNV = (PFN_vkLatencySleepNV)load(context, "vkLatencySleepNV");
  998. vkQueueNotifyOutOfBandNV = (PFN_vkQueueNotifyOutOfBandNV)load(context, "vkQueueNotifyOutOfBandNV");
  999. vkSetLatencyMarkerNV = (PFN_vkSetLatencyMarkerNV)load(context, "vkSetLatencyMarkerNV");
  1000. vkSetLatencySleepModeNV = (PFN_vkSetLatencySleepModeNV)load(context, "vkSetLatencySleepModeNV");
  1001. #endif /* defined(VK_NV_low_latency2) */
  1002. #if defined(VK_NV_memory_decompression)
  1003. vkCmdDecompressMemoryIndirectCountNV = (PFN_vkCmdDecompressMemoryIndirectCountNV)load(context, "vkCmdDecompressMemoryIndirectCountNV");
  1004. vkCmdDecompressMemoryNV = (PFN_vkCmdDecompressMemoryNV)load(context, "vkCmdDecompressMemoryNV");
  1005. #endif /* defined(VK_NV_memory_decompression) */
  1006. #if defined(VK_NV_mesh_shader)
  1007. vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");
  1008. vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");
  1009. vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");
  1010. #endif /* defined(VK_NV_mesh_shader) */
  1011. #if defined(VK_NV_optical_flow)
  1012. vkBindOpticalFlowSessionImageNV = (PFN_vkBindOpticalFlowSessionImageNV)load(context, "vkBindOpticalFlowSessionImageNV");
  1013. vkCmdOpticalFlowExecuteNV = (PFN_vkCmdOpticalFlowExecuteNV)load(context, "vkCmdOpticalFlowExecuteNV");
  1014. vkCreateOpticalFlowSessionNV = (PFN_vkCreateOpticalFlowSessionNV)load(context, "vkCreateOpticalFlowSessionNV");
  1015. vkDestroyOpticalFlowSessionNV = (PFN_vkDestroyOpticalFlowSessionNV)load(context, "vkDestroyOpticalFlowSessionNV");
  1016. #endif /* defined(VK_NV_optical_flow) */
  1017. #if defined(VK_NV_ray_tracing)
  1018. vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");
  1019. vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");
  1020. vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");
  1021. vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");
  1022. vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
  1023. vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");
  1024. vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");
  1025. vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");
  1026. vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");
  1027. vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");
  1028. vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");
  1029. vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");
  1030. #endif /* defined(VK_NV_ray_tracing) */
  1031. #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
  1032. vkCmdSetExclusiveScissorEnableNV = (PFN_vkCmdSetExclusiveScissorEnableNV)load(context, "vkCmdSetExclusiveScissorEnableNV");
  1033. #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
  1034. #if defined(VK_NV_scissor_exclusive)
  1035. vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");
  1036. #endif /* defined(VK_NV_scissor_exclusive) */
  1037. #if defined(VK_NV_shading_rate_image)
  1038. vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");
  1039. vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
  1040. vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");
  1041. #endif /* defined(VK_NV_shading_rate_image) */
  1042. #if defined(VK_QCOM_tile_properties)
  1043. vkGetDynamicRenderingTilePropertiesQCOM = (PFN_vkGetDynamicRenderingTilePropertiesQCOM)load(context, "vkGetDynamicRenderingTilePropertiesQCOM");
  1044. vkGetFramebufferTilePropertiesQCOM = (PFN_vkGetFramebufferTilePropertiesQCOM)load(context, "vkGetFramebufferTilePropertiesQCOM");
  1045. #endif /* defined(VK_QCOM_tile_properties) */
  1046. #if defined(VK_QNX_external_memory_screen_buffer)
  1047. vkGetScreenBufferPropertiesQNX = (PFN_vkGetScreenBufferPropertiesQNX)load(context, "vkGetScreenBufferPropertiesQNX");
  1048. #endif /* defined(VK_QNX_external_memory_screen_buffer) */
  1049. #if defined(VK_VALVE_descriptor_set_host_mapping)
  1050. vkGetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)load(context, "vkGetDescriptorSetHostMappingVALVE");
  1051. vkGetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)load(context, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
  1052. #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
  1053. #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
  1054. vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT)load(context, "vkCmdBindVertexBuffers2EXT");
  1055. vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT)load(context, "vkCmdSetCullModeEXT");
  1056. vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT)load(context, "vkCmdSetDepthBoundsTestEnableEXT");
  1057. vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT)load(context, "vkCmdSetDepthCompareOpEXT");
  1058. vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT)load(context, "vkCmdSetDepthTestEnableEXT");
  1059. vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT)load(context, "vkCmdSetDepthWriteEnableEXT");
  1060. vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT)load(context, "vkCmdSetFrontFaceEXT");
  1061. vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT)load(context, "vkCmdSetPrimitiveTopologyEXT");
  1062. vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT)load(context, "vkCmdSetScissorWithCountEXT");
  1063. vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT)load(context, "vkCmdSetStencilOpEXT");
  1064. vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT)load(context, "vkCmdSetStencilTestEnableEXT");
  1065. vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT)load(context, "vkCmdSetViewportWithCountEXT");
  1066. #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
  1067. #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
  1068. vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT)load(context, "vkCmdSetDepthBiasEnableEXT");
  1069. vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT)load(context, "vkCmdSetLogicOpEXT");
  1070. vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT)load(context, "vkCmdSetPatchControlPointsEXT");
  1071. vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT)load(context, "vkCmdSetPrimitiveRestartEnableEXT");
  1072. vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT)load(context, "vkCmdSetRasterizerDiscardEnableEXT");
  1073. #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
  1074. #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
  1075. vkCmdSetAlphaToCoverageEnableEXT = (PFN_vkCmdSetAlphaToCoverageEnableEXT)load(context, "vkCmdSetAlphaToCoverageEnableEXT");
  1076. vkCmdSetAlphaToOneEnableEXT = (PFN_vkCmdSetAlphaToOneEnableEXT)load(context, "vkCmdSetAlphaToOneEnableEXT");
  1077. vkCmdSetColorBlendAdvancedEXT = (PFN_vkCmdSetColorBlendAdvancedEXT)load(context, "vkCmdSetColorBlendAdvancedEXT");
  1078. vkCmdSetColorBlendEnableEXT = (PFN_vkCmdSetColorBlendEnableEXT)load(context, "vkCmdSetColorBlendEnableEXT");
  1079. vkCmdSetColorBlendEquationEXT = (PFN_vkCmdSetColorBlendEquationEXT)load(context, "vkCmdSetColorBlendEquationEXT");
  1080. vkCmdSetColorWriteMaskEXT = (PFN_vkCmdSetColorWriteMaskEXT)load(context, "vkCmdSetColorWriteMaskEXT");
  1081. vkCmdSetConservativeRasterizationModeEXT = (PFN_vkCmdSetConservativeRasterizationModeEXT)load(context, "vkCmdSetConservativeRasterizationModeEXT");
  1082. vkCmdSetDepthClampEnableEXT = (PFN_vkCmdSetDepthClampEnableEXT)load(context, "vkCmdSetDepthClampEnableEXT");
  1083. vkCmdSetDepthClipEnableEXT = (PFN_vkCmdSetDepthClipEnableEXT)load(context, "vkCmdSetDepthClipEnableEXT");
  1084. vkCmdSetDepthClipNegativeOneToOneEXT = (PFN_vkCmdSetDepthClipNegativeOneToOneEXT)load(context, "vkCmdSetDepthClipNegativeOneToOneEXT");
  1085. vkCmdSetExtraPrimitiveOverestimationSizeEXT = (PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)load(context, "vkCmdSetExtraPrimitiveOverestimationSizeEXT");
  1086. vkCmdSetLineRasterizationModeEXT = (PFN_vkCmdSetLineRasterizationModeEXT)load(context, "vkCmdSetLineRasterizationModeEXT");
  1087. vkCmdSetLineStippleEnableEXT = (PFN_vkCmdSetLineStippleEnableEXT)load(context, "vkCmdSetLineStippleEnableEXT");
  1088. vkCmdSetLogicOpEnableEXT = (PFN_vkCmdSetLogicOpEnableEXT)load(context, "vkCmdSetLogicOpEnableEXT");
  1089. vkCmdSetPolygonModeEXT = (PFN_vkCmdSetPolygonModeEXT)load(context, "vkCmdSetPolygonModeEXT");
  1090. vkCmdSetProvokingVertexModeEXT = (PFN_vkCmdSetProvokingVertexModeEXT)load(context, "vkCmdSetProvokingVertexModeEXT");
  1091. vkCmdSetRasterizationSamplesEXT = (PFN_vkCmdSetRasterizationSamplesEXT)load(context, "vkCmdSetRasterizationSamplesEXT");
  1092. vkCmdSetRasterizationStreamEXT = (PFN_vkCmdSetRasterizationStreamEXT)load(context, "vkCmdSetRasterizationStreamEXT");
  1093. vkCmdSetSampleLocationsEnableEXT = (PFN_vkCmdSetSampleLocationsEnableEXT)load(context, "vkCmdSetSampleLocationsEnableEXT");
  1094. vkCmdSetSampleMaskEXT = (PFN_vkCmdSetSampleMaskEXT)load(context, "vkCmdSetSampleMaskEXT");
  1095. vkCmdSetTessellationDomainOriginEXT = (PFN_vkCmdSetTessellationDomainOriginEXT)load(context, "vkCmdSetTessellationDomainOriginEXT");
  1096. #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
  1097. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling))
  1098. vkCmdSetViewportWScalingEnableNV = (PFN_vkCmdSetViewportWScalingEnableNV)load(context, "vkCmdSetViewportWScalingEnableNV");
  1099. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling)) */
  1100. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle))
  1101. vkCmdSetViewportSwizzleNV = (PFN_vkCmdSetViewportSwizzleNV)load(context, "vkCmdSetViewportSwizzleNV");
  1102. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle)) */
  1103. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color))
  1104. vkCmdSetCoverageToColorEnableNV = (PFN_vkCmdSetCoverageToColorEnableNV)load(context, "vkCmdSetCoverageToColorEnableNV");
  1105. vkCmdSetCoverageToColorLocationNV = (PFN_vkCmdSetCoverageToColorLocationNV)load(context, "vkCmdSetCoverageToColorLocationNV");
  1106. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color)) */
  1107. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples))
  1108. vkCmdSetCoverageModulationModeNV = (PFN_vkCmdSetCoverageModulationModeNV)load(context, "vkCmdSetCoverageModulationModeNV");
  1109. vkCmdSetCoverageModulationTableEnableNV = (PFN_vkCmdSetCoverageModulationTableEnableNV)load(context, "vkCmdSetCoverageModulationTableEnableNV");
  1110. vkCmdSetCoverageModulationTableNV = (PFN_vkCmdSetCoverageModulationTableNV)load(context, "vkCmdSetCoverageModulationTableNV");
  1111. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples)) */
  1112. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image))
  1113. vkCmdSetShadingRateImageEnableNV = (PFN_vkCmdSetShadingRateImageEnableNV)load(context, "vkCmdSetShadingRateImageEnableNV");
  1114. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image)) */
  1115. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test))
  1116. vkCmdSetRepresentativeFragmentTestEnableNV = (PFN_vkCmdSetRepresentativeFragmentTestEnableNV)load(context, "vkCmdSetRepresentativeFragmentTestEnableNV");
  1117. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test)) */
  1118. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode))
  1119. vkCmdSetCoverageReductionModeNV = (PFN_vkCmdSetCoverageReductionModeNV)load(context, "vkCmdSetCoverageReductionModeNV");
  1120. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode)) */
  1121. #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
  1122. vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
  1123. #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
  1124. #if (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control))
  1125. vkGetImageSubresourceLayout2EXT = (PFN_vkGetImageSubresourceLayout2EXT)load(context, "vkGetImageSubresourceLayout2EXT");
  1126. #endif /* (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control)) */
  1127. #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
  1128. vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT)load(context, "vkCmdSetVertexInputEXT");
  1129. #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
  1130. #if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
  1131. vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");
  1132. #endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) */
  1133. #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  1134. vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
  1135. vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");
  1136. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  1137. #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  1138. vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");
  1139. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  1140. /* VOLK_GENERATE_LOAD_DEVICE */
  1141. }
  1142. static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*))
  1143. {
  1144. /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
  1145. #if defined(VK_VERSION_1_0)
  1146. table->vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");
  1147. table->vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");
  1148. table->vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");
  1149. table->vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");
  1150. table->vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");
  1151. table->vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");
  1152. table->vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");
  1153. table->vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");
  1154. table->vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");
  1155. table->vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");
  1156. table->vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");
  1157. table->vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");
  1158. table->vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");
  1159. table->vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");
  1160. table->vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");
  1161. table->vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");
  1162. table->vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");
  1163. table->vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");
  1164. table->vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");
  1165. table->vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");
  1166. table->vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");
  1167. table->vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");
  1168. table->vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");
  1169. table->vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");
  1170. table->vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");
  1171. table->vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");
  1172. table->vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");
  1173. table->vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");
  1174. table->vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");
  1175. table->vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");
  1176. table->vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");
  1177. table->vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");
  1178. table->vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");
  1179. table->vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");
  1180. table->vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");
  1181. table->vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");
  1182. table->vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");
  1183. table->vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");
  1184. table->vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");
  1185. table->vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");
  1186. table->vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");
  1187. table->vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");
  1188. table->vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");
  1189. table->vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");
  1190. table->vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");
  1191. table->vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");
  1192. table->vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");
  1193. table->vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");
  1194. table->vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");
  1195. table->vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");
  1196. table->vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");
  1197. table->vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");
  1198. table->vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");
  1199. table->vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");
  1200. table->vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");
  1201. table->vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");
  1202. table->vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");
  1203. table->vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");
  1204. table->vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");
  1205. table->vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");
  1206. table->vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");
  1207. table->vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");
  1208. table->vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");
  1209. table->vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");
  1210. table->vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");
  1211. table->vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");
  1212. table->vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");
  1213. table->vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");
  1214. table->vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");
  1215. table->vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");
  1216. table->vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");
  1217. table->vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");
  1218. table->vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");
  1219. table->vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");
  1220. table->vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");
  1221. table->vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");
  1222. table->vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");
  1223. table->vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");
  1224. table->vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");
  1225. table->vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");
  1226. table->vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");
  1227. table->vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");
  1228. table->vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");
  1229. table->vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");
  1230. table->vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");
  1231. table->vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");
  1232. table->vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");
  1233. table->vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");
  1234. table->vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");
  1235. table->vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");
  1236. table->vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");
  1237. table->vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");
  1238. table->vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");
  1239. table->vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");
  1240. table->vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");
  1241. table->vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");
  1242. table->vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");
  1243. table->vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");
  1244. table->vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");
  1245. table->vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");
  1246. table->vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");
  1247. table->vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");
  1248. table->vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");
  1249. table->vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");
  1250. table->vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");
  1251. table->vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");
  1252. table->vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");
  1253. table->vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");
  1254. table->vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");
  1255. table->vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");
  1256. table->vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");
  1257. table->vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");
  1258. table->vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");
  1259. table->vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");
  1260. table->vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");
  1261. table->vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");
  1262. table->vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");
  1263. table->vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");
  1264. table->vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");
  1265. table->vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");
  1266. #endif /* defined(VK_VERSION_1_0) */
  1267. #if defined(VK_VERSION_1_1)
  1268. table->vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");
  1269. table->vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");
  1270. table->vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");
  1271. table->vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");
  1272. table->vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");
  1273. table->vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");
  1274. table->vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");
  1275. table->vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");
  1276. table->vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");
  1277. table->vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");
  1278. table->vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");
  1279. table->vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");
  1280. table->vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");
  1281. table->vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");
  1282. table->vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");
  1283. table->vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");
  1284. #endif /* defined(VK_VERSION_1_1) */
  1285. #if defined(VK_VERSION_1_2)
  1286. table->vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2)load(context, "vkCmdBeginRenderPass2");
  1287. table->vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount)load(context, "vkCmdDrawIndexedIndirectCount");
  1288. table->vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount)load(context, "vkCmdDrawIndirectCount");
  1289. table->vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2)load(context, "vkCmdEndRenderPass2");
  1290. table->vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2)load(context, "vkCmdNextSubpass2");
  1291. table->vkCreateRenderPass2 = (PFN_vkCreateRenderPass2)load(context, "vkCreateRenderPass2");
  1292. table->vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress)load(context, "vkGetBufferDeviceAddress");
  1293. table->vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress)load(context, "vkGetBufferOpaqueCaptureAddress");
  1294. table->vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress)load(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
  1295. table->vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue)load(context, "vkGetSemaphoreCounterValue");
  1296. table->vkResetQueryPool = (PFN_vkResetQueryPool)load(context, "vkResetQueryPool");
  1297. table->vkSignalSemaphore = (PFN_vkSignalSemaphore)load(context, "vkSignalSemaphore");
  1298. table->vkWaitSemaphores = (PFN_vkWaitSemaphores)load(context, "vkWaitSemaphores");
  1299. #endif /* defined(VK_VERSION_1_2) */
  1300. #if defined(VK_VERSION_1_3)
  1301. table->vkCmdBeginRendering = (PFN_vkCmdBeginRendering)load(context, "vkCmdBeginRendering");
  1302. table->vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2)load(context, "vkCmdBindVertexBuffers2");
  1303. table->vkCmdBlitImage2 = (PFN_vkCmdBlitImage2)load(context, "vkCmdBlitImage2");
  1304. table->vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2)load(context, "vkCmdCopyBuffer2");
  1305. table->vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2)load(context, "vkCmdCopyBufferToImage2");
  1306. table->vkCmdCopyImage2 = (PFN_vkCmdCopyImage2)load(context, "vkCmdCopyImage2");
  1307. table->vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2)load(context, "vkCmdCopyImageToBuffer2");
  1308. table->vkCmdEndRendering = (PFN_vkCmdEndRendering)load(context, "vkCmdEndRendering");
  1309. table->vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2)load(context, "vkCmdPipelineBarrier2");
  1310. table->vkCmdResetEvent2 = (PFN_vkCmdResetEvent2)load(context, "vkCmdResetEvent2");
  1311. table->vkCmdResolveImage2 = (PFN_vkCmdResolveImage2)load(context, "vkCmdResolveImage2");
  1312. table->vkCmdSetCullMode = (PFN_vkCmdSetCullMode)load(context, "vkCmdSetCullMode");
  1313. table->vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable)load(context, "vkCmdSetDepthBiasEnable");
  1314. table->vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable)load(context, "vkCmdSetDepthBoundsTestEnable");
  1315. table->vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp)load(context, "vkCmdSetDepthCompareOp");
  1316. table->vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable)load(context, "vkCmdSetDepthTestEnable");
  1317. table->vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable)load(context, "vkCmdSetDepthWriteEnable");
  1318. table->vkCmdSetEvent2 = (PFN_vkCmdSetEvent2)load(context, "vkCmdSetEvent2");
  1319. table->vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace)load(context, "vkCmdSetFrontFace");
  1320. table->vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable)load(context, "vkCmdSetPrimitiveRestartEnable");
  1321. table->vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology)load(context, "vkCmdSetPrimitiveTopology");
  1322. table->vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable)load(context, "vkCmdSetRasterizerDiscardEnable");
  1323. table->vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount)load(context, "vkCmdSetScissorWithCount");
  1324. table->vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp)load(context, "vkCmdSetStencilOp");
  1325. table->vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable)load(context, "vkCmdSetStencilTestEnable");
  1326. table->vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount)load(context, "vkCmdSetViewportWithCount");
  1327. table->vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2)load(context, "vkCmdWaitEvents2");
  1328. table->vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2)load(context, "vkCmdWriteTimestamp2");
  1329. table->vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot)load(context, "vkCreatePrivateDataSlot");
  1330. table->vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot)load(context, "vkDestroyPrivateDataSlot");
  1331. table->vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements)load(context, "vkGetDeviceBufferMemoryRequirements");
  1332. table->vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements)load(context, "vkGetDeviceImageMemoryRequirements");
  1333. table->vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements)load(context, "vkGetDeviceImageSparseMemoryRequirements");
  1334. table->vkGetPrivateData = (PFN_vkGetPrivateData)load(context, "vkGetPrivateData");
  1335. table->vkQueueSubmit2 = (PFN_vkQueueSubmit2)load(context, "vkQueueSubmit2");
  1336. table->vkSetPrivateData = (PFN_vkSetPrivateData)load(context, "vkSetPrivateData");
  1337. #endif /* defined(VK_VERSION_1_3) */
  1338. #if defined(VK_AMDX_shader_enqueue)
  1339. table->vkCmdDispatchGraphAMDX = (PFN_vkCmdDispatchGraphAMDX)load(context, "vkCmdDispatchGraphAMDX");
  1340. table->vkCmdDispatchGraphIndirectAMDX = (PFN_vkCmdDispatchGraphIndirectAMDX)load(context, "vkCmdDispatchGraphIndirectAMDX");
  1341. table->vkCmdDispatchGraphIndirectCountAMDX = (PFN_vkCmdDispatchGraphIndirectCountAMDX)load(context, "vkCmdDispatchGraphIndirectCountAMDX");
  1342. table->vkCmdInitializeGraphScratchMemoryAMDX = (PFN_vkCmdInitializeGraphScratchMemoryAMDX)load(context, "vkCmdInitializeGraphScratchMemoryAMDX");
  1343. table->vkCreateExecutionGraphPipelinesAMDX = (PFN_vkCreateExecutionGraphPipelinesAMDX)load(context, "vkCreateExecutionGraphPipelinesAMDX");
  1344. table->vkGetExecutionGraphPipelineNodeIndexAMDX = (PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)load(context, "vkGetExecutionGraphPipelineNodeIndexAMDX");
  1345. table->vkGetExecutionGraphPipelineScratchSizeAMDX = (PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)load(context, "vkGetExecutionGraphPipelineScratchSizeAMDX");
  1346. #endif /* defined(VK_AMDX_shader_enqueue) */
  1347. #if defined(VK_AMD_buffer_marker)
  1348. table->vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");
  1349. #endif /* defined(VK_AMD_buffer_marker) */
  1350. #if defined(VK_AMD_display_native_hdr)
  1351. table->vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");
  1352. #endif /* defined(VK_AMD_display_native_hdr) */
  1353. #if defined(VK_AMD_draw_indirect_count)
  1354. table->vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");
  1355. table->vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");
  1356. #endif /* defined(VK_AMD_draw_indirect_count) */
  1357. #if defined(VK_AMD_shader_info)
  1358. table->vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");
  1359. #endif /* defined(VK_AMD_shader_info) */
  1360. #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
  1361. table->vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
  1362. table->vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");
  1363. #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
  1364. #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
  1365. table->vkCmdSetAttachmentFeedbackLoopEnableEXT = (PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)load(context, "vkCmdSetAttachmentFeedbackLoopEnableEXT");
  1366. #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
  1367. #if defined(VK_EXT_buffer_device_address)
  1368. table->vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");
  1369. #endif /* defined(VK_EXT_buffer_device_address) */
  1370. #if defined(VK_EXT_calibrated_timestamps)
  1371. table->vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");
  1372. #endif /* defined(VK_EXT_calibrated_timestamps) */
  1373. #if defined(VK_EXT_color_write_enable)
  1374. table->vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT)load(context, "vkCmdSetColorWriteEnableEXT");
  1375. #endif /* defined(VK_EXT_color_write_enable) */
  1376. #if defined(VK_EXT_conditional_rendering)
  1377. table->vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");
  1378. table->vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");
  1379. #endif /* defined(VK_EXT_conditional_rendering) */
  1380. #if defined(VK_EXT_debug_marker)
  1381. table->vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
  1382. table->vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
  1383. table->vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");
  1384. table->vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");
  1385. table->vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");
  1386. #endif /* defined(VK_EXT_debug_marker) */
  1387. #if defined(VK_EXT_depth_bias_control)
  1388. table->vkCmdSetDepthBias2EXT = (PFN_vkCmdSetDepthBias2EXT)load(context, "vkCmdSetDepthBias2EXT");
  1389. #endif /* defined(VK_EXT_depth_bias_control) */
  1390. #if defined(VK_EXT_descriptor_buffer)
  1391. table->vkCmdBindDescriptorBufferEmbeddedSamplersEXT = (PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)load(context, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT");
  1392. table->vkCmdBindDescriptorBuffersEXT = (PFN_vkCmdBindDescriptorBuffersEXT)load(context, "vkCmdBindDescriptorBuffersEXT");
  1393. table->vkCmdSetDescriptorBufferOffsetsEXT = (PFN_vkCmdSetDescriptorBufferOffsetsEXT)load(context, "vkCmdSetDescriptorBufferOffsetsEXT");
  1394. table->vkGetBufferOpaqueCaptureDescriptorDataEXT = (PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)load(context, "vkGetBufferOpaqueCaptureDescriptorDataEXT");
  1395. table->vkGetDescriptorEXT = (PFN_vkGetDescriptorEXT)load(context, "vkGetDescriptorEXT");
  1396. table->vkGetDescriptorSetLayoutBindingOffsetEXT = (PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)load(context, "vkGetDescriptorSetLayoutBindingOffsetEXT");
  1397. table->vkGetDescriptorSetLayoutSizeEXT = (PFN_vkGetDescriptorSetLayoutSizeEXT)load(context, "vkGetDescriptorSetLayoutSizeEXT");
  1398. table->vkGetImageOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageOpaqueCaptureDescriptorDataEXT");
  1399. table->vkGetImageViewOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageViewOpaqueCaptureDescriptorDataEXT");
  1400. table->vkGetSamplerOpaqueCaptureDescriptorDataEXT = (PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)load(context, "vkGetSamplerOpaqueCaptureDescriptorDataEXT");
  1401. #endif /* defined(VK_EXT_descriptor_buffer) */
  1402. #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
  1403. table->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = (PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)load(context, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT");
  1404. #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
  1405. #if defined(VK_EXT_device_fault)
  1406. table->vkGetDeviceFaultInfoEXT = (PFN_vkGetDeviceFaultInfoEXT)load(context, "vkGetDeviceFaultInfoEXT");
  1407. #endif /* defined(VK_EXT_device_fault) */
  1408. #if defined(VK_EXT_discard_rectangles)
  1409. table->vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");
  1410. #endif /* defined(VK_EXT_discard_rectangles) */
  1411. #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
  1412. table->vkCmdSetDiscardRectangleEnableEXT = (PFN_vkCmdSetDiscardRectangleEnableEXT)load(context, "vkCmdSetDiscardRectangleEnableEXT");
  1413. table->vkCmdSetDiscardRectangleModeEXT = (PFN_vkCmdSetDiscardRectangleModeEXT)load(context, "vkCmdSetDiscardRectangleModeEXT");
  1414. #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
  1415. #if defined(VK_EXT_display_control)
  1416. table->vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");
  1417. table->vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");
  1418. table->vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");
  1419. table->vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");
  1420. #endif /* defined(VK_EXT_display_control) */
  1421. #if defined(VK_EXT_external_memory_host)
  1422. table->vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");
  1423. #endif /* defined(VK_EXT_external_memory_host) */
  1424. #if defined(VK_EXT_full_screen_exclusive)
  1425. table->vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");
  1426. table->vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");
  1427. #endif /* defined(VK_EXT_full_screen_exclusive) */
  1428. #if defined(VK_EXT_hdr_metadata)
  1429. table->vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");
  1430. #endif /* defined(VK_EXT_hdr_metadata) */
  1431. #if defined(VK_EXT_host_image_copy)
  1432. table->vkCopyImageToImageEXT = (PFN_vkCopyImageToImageEXT)load(context, "vkCopyImageToImageEXT");
  1433. table->vkCopyImageToMemoryEXT = (PFN_vkCopyImageToMemoryEXT)load(context, "vkCopyImageToMemoryEXT");
  1434. table->vkCopyMemoryToImageEXT = (PFN_vkCopyMemoryToImageEXT)load(context, "vkCopyMemoryToImageEXT");
  1435. table->vkTransitionImageLayoutEXT = (PFN_vkTransitionImageLayoutEXT)load(context, "vkTransitionImageLayoutEXT");
  1436. #endif /* defined(VK_EXT_host_image_copy) */
  1437. #if defined(VK_EXT_host_query_reset)
  1438. table->vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");
  1439. #endif /* defined(VK_EXT_host_query_reset) */
  1440. #if defined(VK_EXT_image_drm_format_modifier)
  1441. table->vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");
  1442. #endif /* defined(VK_EXT_image_drm_format_modifier) */
  1443. #if defined(VK_EXT_line_rasterization)
  1444. table->vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
  1445. #endif /* defined(VK_EXT_line_rasterization) */
  1446. #if defined(VK_EXT_mesh_shader)
  1447. table->vkCmdDrawMeshTasksEXT = (PFN_vkCmdDrawMeshTasksEXT)load(context, "vkCmdDrawMeshTasksEXT");
  1448. table->vkCmdDrawMeshTasksIndirectCountEXT = (PFN_vkCmdDrawMeshTasksIndirectCountEXT)load(context, "vkCmdDrawMeshTasksIndirectCountEXT");
  1449. table->vkCmdDrawMeshTasksIndirectEXT = (PFN_vkCmdDrawMeshTasksIndirectEXT)load(context, "vkCmdDrawMeshTasksIndirectEXT");
  1450. #endif /* defined(VK_EXT_mesh_shader) */
  1451. #if defined(VK_EXT_metal_objects)
  1452. table->vkExportMetalObjectsEXT = (PFN_vkExportMetalObjectsEXT)load(context, "vkExportMetalObjectsEXT");
  1453. #endif /* defined(VK_EXT_metal_objects) */
  1454. #if defined(VK_EXT_multi_draw)
  1455. table->vkCmdDrawMultiEXT = (PFN_vkCmdDrawMultiEXT)load(context, "vkCmdDrawMultiEXT");
  1456. table->vkCmdDrawMultiIndexedEXT = (PFN_vkCmdDrawMultiIndexedEXT)load(context, "vkCmdDrawMultiIndexedEXT");
  1457. #endif /* defined(VK_EXT_multi_draw) */
  1458. #if defined(VK_EXT_opacity_micromap)
  1459. table->vkBuildMicromapsEXT = (PFN_vkBuildMicromapsEXT)load(context, "vkBuildMicromapsEXT");
  1460. table->vkCmdBuildMicromapsEXT = (PFN_vkCmdBuildMicromapsEXT)load(context, "vkCmdBuildMicromapsEXT");
  1461. table->vkCmdCopyMemoryToMicromapEXT = (PFN_vkCmdCopyMemoryToMicromapEXT)load(context, "vkCmdCopyMemoryToMicromapEXT");
  1462. table->vkCmdCopyMicromapEXT = (PFN_vkCmdCopyMicromapEXT)load(context, "vkCmdCopyMicromapEXT");
  1463. table->vkCmdCopyMicromapToMemoryEXT = (PFN_vkCmdCopyMicromapToMemoryEXT)load(context, "vkCmdCopyMicromapToMemoryEXT");
  1464. table->vkCmdWriteMicromapsPropertiesEXT = (PFN_vkCmdWriteMicromapsPropertiesEXT)load(context, "vkCmdWriteMicromapsPropertiesEXT");
  1465. table->vkCopyMemoryToMicromapEXT = (PFN_vkCopyMemoryToMicromapEXT)load(context, "vkCopyMemoryToMicromapEXT");
  1466. table->vkCopyMicromapEXT = (PFN_vkCopyMicromapEXT)load(context, "vkCopyMicromapEXT");
  1467. table->vkCopyMicromapToMemoryEXT = (PFN_vkCopyMicromapToMemoryEXT)load(context, "vkCopyMicromapToMemoryEXT");
  1468. table->vkCreateMicromapEXT = (PFN_vkCreateMicromapEXT)load(context, "vkCreateMicromapEXT");
  1469. table->vkDestroyMicromapEXT = (PFN_vkDestroyMicromapEXT)load(context, "vkDestroyMicromapEXT");
  1470. table->vkGetDeviceMicromapCompatibilityEXT = (PFN_vkGetDeviceMicromapCompatibilityEXT)load(context, "vkGetDeviceMicromapCompatibilityEXT");
  1471. table->vkGetMicromapBuildSizesEXT = (PFN_vkGetMicromapBuildSizesEXT)load(context, "vkGetMicromapBuildSizesEXT");
  1472. table->vkWriteMicromapsPropertiesEXT = (PFN_vkWriteMicromapsPropertiesEXT)load(context, "vkWriteMicromapsPropertiesEXT");
  1473. #endif /* defined(VK_EXT_opacity_micromap) */
  1474. #if defined(VK_EXT_pageable_device_local_memory)
  1475. table->vkSetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)load(context, "vkSetDeviceMemoryPriorityEXT");
  1476. #endif /* defined(VK_EXT_pageable_device_local_memory) */
  1477. #if defined(VK_EXT_pipeline_properties)
  1478. table->vkGetPipelinePropertiesEXT = (PFN_vkGetPipelinePropertiesEXT)load(context, "vkGetPipelinePropertiesEXT");
  1479. #endif /* defined(VK_EXT_pipeline_properties) */
  1480. #if defined(VK_EXT_private_data)
  1481. table->vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
  1482. table->vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
  1483. table->vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)load(context, "vkGetPrivateDataEXT");
  1484. table->vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)load(context, "vkSetPrivateDataEXT");
  1485. #endif /* defined(VK_EXT_private_data) */
  1486. #if defined(VK_EXT_sample_locations)
  1487. table->vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");
  1488. #endif /* defined(VK_EXT_sample_locations) */
  1489. #if defined(VK_EXT_shader_module_identifier)
  1490. table->vkGetShaderModuleCreateInfoIdentifierEXT = (PFN_vkGetShaderModuleCreateInfoIdentifierEXT)load(context, "vkGetShaderModuleCreateInfoIdentifierEXT");
  1491. table->vkGetShaderModuleIdentifierEXT = (PFN_vkGetShaderModuleIdentifierEXT)load(context, "vkGetShaderModuleIdentifierEXT");
  1492. #endif /* defined(VK_EXT_shader_module_identifier) */
  1493. #if defined(VK_EXT_shader_object)
  1494. table->vkCmdBindShadersEXT = (PFN_vkCmdBindShadersEXT)load(context, "vkCmdBindShadersEXT");
  1495. table->vkCreateShadersEXT = (PFN_vkCreateShadersEXT)load(context, "vkCreateShadersEXT");
  1496. table->vkDestroyShaderEXT = (PFN_vkDestroyShaderEXT)load(context, "vkDestroyShaderEXT");
  1497. table->vkGetShaderBinaryDataEXT = (PFN_vkGetShaderBinaryDataEXT)load(context, "vkGetShaderBinaryDataEXT");
  1498. #endif /* defined(VK_EXT_shader_object) */
  1499. #if defined(VK_EXT_swapchain_maintenance1)
  1500. table->vkReleaseSwapchainImagesEXT = (PFN_vkReleaseSwapchainImagesEXT)load(context, "vkReleaseSwapchainImagesEXT");
  1501. #endif /* defined(VK_EXT_swapchain_maintenance1) */
  1502. #if defined(VK_EXT_transform_feedback)
  1503. table->vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");
  1504. table->vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");
  1505. table->vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");
  1506. table->vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");
  1507. table->vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");
  1508. table->vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");
  1509. #endif /* defined(VK_EXT_transform_feedback) */
  1510. #if defined(VK_EXT_validation_cache)
  1511. table->vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");
  1512. table->vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");
  1513. table->vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");
  1514. table->vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");
  1515. #endif /* defined(VK_EXT_validation_cache) */
  1516. #if defined(VK_FUCHSIA_buffer_collection)
  1517. table->vkCreateBufferCollectionFUCHSIA = (PFN_vkCreateBufferCollectionFUCHSIA)load(context, "vkCreateBufferCollectionFUCHSIA");
  1518. table->vkDestroyBufferCollectionFUCHSIA = (PFN_vkDestroyBufferCollectionFUCHSIA)load(context, "vkDestroyBufferCollectionFUCHSIA");
  1519. table->vkGetBufferCollectionPropertiesFUCHSIA = (PFN_vkGetBufferCollectionPropertiesFUCHSIA)load(context, "vkGetBufferCollectionPropertiesFUCHSIA");
  1520. table->vkSetBufferCollectionBufferConstraintsFUCHSIA = (PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)load(context, "vkSetBufferCollectionBufferConstraintsFUCHSIA");
  1521. table->vkSetBufferCollectionImageConstraintsFUCHSIA = (PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)load(context, "vkSetBufferCollectionImageConstraintsFUCHSIA");
  1522. #endif /* defined(VK_FUCHSIA_buffer_collection) */
  1523. #if defined(VK_FUCHSIA_external_memory)
  1524. table->vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA)load(context, "vkGetMemoryZirconHandleFUCHSIA");
  1525. table->vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)load(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
  1526. #endif /* defined(VK_FUCHSIA_external_memory) */
  1527. #if defined(VK_FUCHSIA_external_semaphore)
  1528. table->vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA)load(context, "vkGetSemaphoreZirconHandleFUCHSIA");
  1529. table->vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA)load(context, "vkImportSemaphoreZirconHandleFUCHSIA");
  1530. #endif /* defined(VK_FUCHSIA_external_semaphore) */
  1531. #if defined(VK_GOOGLE_display_timing)
  1532. table->vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");
  1533. table->vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");
  1534. #endif /* defined(VK_GOOGLE_display_timing) */
  1535. #if defined(VK_HUAWEI_cluster_culling_shader)
  1536. table->vkCmdDrawClusterHUAWEI = (PFN_vkCmdDrawClusterHUAWEI)load(context, "vkCmdDrawClusterHUAWEI");
  1537. table->vkCmdDrawClusterIndirectHUAWEI = (PFN_vkCmdDrawClusterIndirectHUAWEI)load(context, "vkCmdDrawClusterIndirectHUAWEI");
  1538. #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
  1539. #if defined(VK_HUAWEI_invocation_mask)
  1540. table->vkCmdBindInvocationMaskHUAWEI = (PFN_vkCmdBindInvocationMaskHUAWEI)load(context, "vkCmdBindInvocationMaskHUAWEI");
  1541. #endif /* defined(VK_HUAWEI_invocation_mask) */
  1542. #if defined(VK_HUAWEI_subpass_shading)
  1543. table->vkCmdSubpassShadingHUAWEI = (PFN_vkCmdSubpassShadingHUAWEI)load(context, "vkCmdSubpassShadingHUAWEI");
  1544. table->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)load(context, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
  1545. #endif /* defined(VK_HUAWEI_subpass_shading) */
  1546. #if defined(VK_INTEL_performance_query)
  1547. table->vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");
  1548. table->vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");
  1549. table->vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");
  1550. table->vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");
  1551. table->vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");
  1552. table->vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");
  1553. table->vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");
  1554. table->vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");
  1555. table->vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");
  1556. #endif /* defined(VK_INTEL_performance_query) */
  1557. #if defined(VK_KHR_acceleration_structure)
  1558. table->vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR)load(context, "vkBuildAccelerationStructuresKHR");
  1559. table->vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR)load(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
  1560. table->vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)load(context, "vkCmdBuildAccelerationStructuresKHR");
  1561. table->vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR)load(context, "vkCmdCopyAccelerationStructureKHR");
  1562. table->vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR)load(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
  1563. table->vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR)load(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
  1564. table->vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)load(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
  1565. table->vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR)load(context, "vkCopyAccelerationStructureKHR");
  1566. table->vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR)load(context, "vkCopyAccelerationStructureToMemoryKHR");
  1567. table->vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR)load(context, "vkCopyMemoryToAccelerationStructureKHR");
  1568. table->vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)load(context, "vkCreateAccelerationStructureKHR");
  1569. table->vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)load(context, "vkDestroyAccelerationStructureKHR");
  1570. table->vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR)load(context, "vkGetAccelerationStructureBuildSizesKHR");
  1571. table->vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR)load(context, "vkGetAccelerationStructureDeviceAddressKHR");
  1572. table->vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)load(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
  1573. table->vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR)load(context, "vkWriteAccelerationStructuresPropertiesKHR");
  1574. #endif /* defined(VK_KHR_acceleration_structure) */
  1575. #if defined(VK_KHR_bind_memory2)
  1576. table->vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");
  1577. table->vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");
  1578. #endif /* defined(VK_KHR_bind_memory2) */
  1579. #if defined(VK_KHR_buffer_device_address)
  1580. table->vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");
  1581. table->vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");
  1582. table->vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
  1583. #endif /* defined(VK_KHR_buffer_device_address) */
  1584. #if defined(VK_KHR_copy_commands2)
  1585. table->vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR)load(context, "vkCmdBlitImage2KHR");
  1586. table->vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR)load(context, "vkCmdCopyBuffer2KHR");
  1587. table->vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR)load(context, "vkCmdCopyBufferToImage2KHR");
  1588. table->vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR)load(context, "vkCmdCopyImage2KHR");
  1589. table->vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR)load(context, "vkCmdCopyImageToBuffer2KHR");
  1590. table->vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR)load(context, "vkCmdResolveImage2KHR");
  1591. #endif /* defined(VK_KHR_copy_commands2) */
  1592. #if defined(VK_KHR_create_renderpass2)
  1593. table->vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");
  1594. table->vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");
  1595. table->vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");
  1596. table->vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");
  1597. #endif /* defined(VK_KHR_create_renderpass2) */
  1598. #if defined(VK_KHR_deferred_host_operations)
  1599. table->vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR)load(context, "vkCreateDeferredOperationKHR");
  1600. table->vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR)load(context, "vkDeferredOperationJoinKHR");
  1601. table->vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR)load(context, "vkDestroyDeferredOperationKHR");
  1602. table->vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR)load(context, "vkGetDeferredOperationMaxConcurrencyKHR");
  1603. table->vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR)load(context, "vkGetDeferredOperationResultKHR");
  1604. #endif /* defined(VK_KHR_deferred_host_operations) */
  1605. #if defined(VK_KHR_descriptor_update_template)
  1606. table->vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");
  1607. table->vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");
  1608. table->vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");
  1609. #endif /* defined(VK_KHR_descriptor_update_template) */
  1610. #if defined(VK_KHR_device_group)
  1611. table->vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");
  1612. table->vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");
  1613. table->vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
  1614. #endif /* defined(VK_KHR_device_group) */
  1615. #if defined(VK_KHR_display_swapchain)
  1616. table->vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");
  1617. #endif /* defined(VK_KHR_display_swapchain) */
  1618. #if defined(VK_KHR_draw_indirect_count)
  1619. table->vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");
  1620. table->vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");
  1621. #endif /* defined(VK_KHR_draw_indirect_count) */
  1622. #if defined(VK_KHR_dynamic_rendering)
  1623. table->vkCmdBeginRenderingKHR = (PFN_vkCmdBeginRenderingKHR)load(context, "vkCmdBeginRenderingKHR");
  1624. table->vkCmdEndRenderingKHR = (PFN_vkCmdEndRenderingKHR)load(context, "vkCmdEndRenderingKHR");
  1625. #endif /* defined(VK_KHR_dynamic_rendering) */
  1626. #if defined(VK_KHR_external_fence_fd)
  1627. table->vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");
  1628. table->vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");
  1629. #endif /* defined(VK_KHR_external_fence_fd) */
  1630. #if defined(VK_KHR_external_fence_win32)
  1631. table->vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");
  1632. table->vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");
  1633. #endif /* defined(VK_KHR_external_fence_win32) */
  1634. #if defined(VK_KHR_external_memory_fd)
  1635. table->vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");
  1636. table->vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");
  1637. #endif /* defined(VK_KHR_external_memory_fd) */
  1638. #if defined(VK_KHR_external_memory_win32)
  1639. table->vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");
  1640. table->vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");
  1641. #endif /* defined(VK_KHR_external_memory_win32) */
  1642. #if defined(VK_KHR_external_semaphore_fd)
  1643. table->vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");
  1644. table->vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");
  1645. #endif /* defined(VK_KHR_external_semaphore_fd) */
  1646. #if defined(VK_KHR_external_semaphore_win32)
  1647. table->vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");
  1648. table->vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");
  1649. #endif /* defined(VK_KHR_external_semaphore_win32) */
  1650. #if defined(VK_KHR_fragment_shading_rate)
  1651. table->vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR)load(context, "vkCmdSetFragmentShadingRateKHR");
  1652. #endif /* defined(VK_KHR_fragment_shading_rate) */
  1653. #if defined(VK_KHR_get_memory_requirements2)
  1654. table->vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");
  1655. table->vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");
  1656. table->vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");
  1657. #endif /* defined(VK_KHR_get_memory_requirements2) */
  1658. #if defined(VK_KHR_maintenance1)
  1659. table->vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");
  1660. #endif /* defined(VK_KHR_maintenance1) */
  1661. #if defined(VK_KHR_maintenance3)
  1662. table->vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");
  1663. #endif /* defined(VK_KHR_maintenance3) */
  1664. #if defined(VK_KHR_maintenance4)
  1665. table->vkGetDeviceBufferMemoryRequirementsKHR = (PFN_vkGetDeviceBufferMemoryRequirementsKHR)load(context, "vkGetDeviceBufferMemoryRequirementsKHR");
  1666. table->vkGetDeviceImageMemoryRequirementsKHR = (PFN_vkGetDeviceImageMemoryRequirementsKHR)load(context, "vkGetDeviceImageMemoryRequirementsKHR");
  1667. table->vkGetDeviceImageSparseMemoryRequirementsKHR = (PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)load(context, "vkGetDeviceImageSparseMemoryRequirementsKHR");
  1668. #endif /* defined(VK_KHR_maintenance4) */
  1669. #if defined(VK_KHR_maintenance5)
  1670. table->vkCmdBindIndexBuffer2KHR = (PFN_vkCmdBindIndexBuffer2KHR)load(context, "vkCmdBindIndexBuffer2KHR");
  1671. table->vkGetDeviceImageSubresourceLayoutKHR = (PFN_vkGetDeviceImageSubresourceLayoutKHR)load(context, "vkGetDeviceImageSubresourceLayoutKHR");
  1672. table->vkGetImageSubresourceLayout2KHR = (PFN_vkGetImageSubresourceLayout2KHR)load(context, "vkGetImageSubresourceLayout2KHR");
  1673. table->vkGetRenderingAreaGranularityKHR = (PFN_vkGetRenderingAreaGranularityKHR)load(context, "vkGetRenderingAreaGranularityKHR");
  1674. #endif /* defined(VK_KHR_maintenance5) */
  1675. #if defined(VK_KHR_map_memory2)
  1676. table->vkMapMemory2KHR = (PFN_vkMapMemory2KHR)load(context, "vkMapMemory2KHR");
  1677. table->vkUnmapMemory2KHR = (PFN_vkUnmapMemory2KHR)load(context, "vkUnmapMemory2KHR");
  1678. #endif /* defined(VK_KHR_map_memory2) */
  1679. #if defined(VK_KHR_performance_query)
  1680. table->vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");
  1681. table->vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");
  1682. #endif /* defined(VK_KHR_performance_query) */
  1683. #if defined(VK_KHR_pipeline_executable_properties)
  1684. table->vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
  1685. table->vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");
  1686. table->vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");
  1687. #endif /* defined(VK_KHR_pipeline_executable_properties) */
  1688. #if defined(VK_KHR_present_wait)
  1689. table->vkWaitForPresentKHR = (PFN_vkWaitForPresentKHR)load(context, "vkWaitForPresentKHR");
  1690. #endif /* defined(VK_KHR_present_wait) */
  1691. #if defined(VK_KHR_push_descriptor)
  1692. table->vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");
  1693. #endif /* defined(VK_KHR_push_descriptor) */
  1694. #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
  1695. table->vkCmdTraceRaysIndirect2KHR = (PFN_vkCmdTraceRaysIndirect2KHR)load(context, "vkCmdTraceRaysIndirect2KHR");
  1696. #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
  1697. #if defined(VK_KHR_ray_tracing_pipeline)
  1698. table->vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR)load(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
  1699. table->vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR)load(context, "vkCmdTraceRaysIndirectKHR");
  1700. table->vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR)load(context, "vkCmdTraceRaysKHR");
  1701. table->vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR)load(context, "vkCreateRayTracingPipelinesKHR");
  1702. table->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)load(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
  1703. table->vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR)load(context, "vkGetRayTracingShaderGroupHandlesKHR");
  1704. table->vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR)load(context, "vkGetRayTracingShaderGroupStackSizeKHR");
  1705. #endif /* defined(VK_KHR_ray_tracing_pipeline) */
  1706. #if defined(VK_KHR_sampler_ycbcr_conversion)
  1707. table->vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");
  1708. table->vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");
  1709. #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
  1710. #if defined(VK_KHR_shared_presentable_image)
  1711. table->vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");
  1712. #endif /* defined(VK_KHR_shared_presentable_image) */
  1713. #if defined(VK_KHR_swapchain)
  1714. table->vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");
  1715. table->vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");
  1716. table->vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");
  1717. table->vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");
  1718. table->vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");
  1719. #endif /* defined(VK_KHR_swapchain) */
  1720. #if defined(VK_KHR_synchronization2)
  1721. table->vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR)load(context, "vkCmdPipelineBarrier2KHR");
  1722. table->vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR)load(context, "vkCmdResetEvent2KHR");
  1723. table->vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR)load(context, "vkCmdSetEvent2KHR");
  1724. table->vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR)load(context, "vkCmdWaitEvents2KHR");
  1725. table->vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR)load(context, "vkCmdWriteTimestamp2KHR");
  1726. table->vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR)load(context, "vkQueueSubmit2KHR");
  1727. #endif /* defined(VK_KHR_synchronization2) */
  1728. #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
  1729. table->vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD)load(context, "vkCmdWriteBufferMarker2AMD");
  1730. #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
  1731. #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
  1732. table->vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV)load(context, "vkGetQueueCheckpointData2NV");
  1733. #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
  1734. #if defined(VK_KHR_timeline_semaphore)
  1735. table->vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");
  1736. table->vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");
  1737. table->vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");
  1738. #endif /* defined(VK_KHR_timeline_semaphore) */
  1739. #if defined(VK_KHR_video_decode_queue)
  1740. table->vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR)load(context, "vkCmdDecodeVideoKHR");
  1741. #endif /* defined(VK_KHR_video_decode_queue) */
  1742. #if defined(VK_KHR_video_encode_queue)
  1743. table->vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR)load(context, "vkCmdEncodeVideoKHR");
  1744. table->vkGetEncodedVideoSessionParametersKHR = (PFN_vkGetEncodedVideoSessionParametersKHR)load(context, "vkGetEncodedVideoSessionParametersKHR");
  1745. #endif /* defined(VK_KHR_video_encode_queue) */
  1746. #if defined(VK_KHR_video_queue)
  1747. table->vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR)load(context, "vkBindVideoSessionMemoryKHR");
  1748. table->vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR)load(context, "vkCmdBeginVideoCodingKHR");
  1749. table->vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR)load(context, "vkCmdControlVideoCodingKHR");
  1750. table->vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR)load(context, "vkCmdEndVideoCodingKHR");
  1751. table->vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR)load(context, "vkCreateVideoSessionKHR");
  1752. table->vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR)load(context, "vkCreateVideoSessionParametersKHR");
  1753. table->vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR)load(context, "vkDestroyVideoSessionKHR");
  1754. table->vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR)load(context, "vkDestroyVideoSessionParametersKHR");
  1755. table->vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR)load(context, "vkGetVideoSessionMemoryRequirementsKHR");
  1756. table->vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR)load(context, "vkUpdateVideoSessionParametersKHR");
  1757. #endif /* defined(VK_KHR_video_queue) */
  1758. #if defined(VK_NVX_binary_import)
  1759. table->vkCmdCuLaunchKernelNVX = (PFN_vkCmdCuLaunchKernelNVX)load(context, "vkCmdCuLaunchKernelNVX");
  1760. table->vkCreateCuFunctionNVX = (PFN_vkCreateCuFunctionNVX)load(context, "vkCreateCuFunctionNVX");
  1761. table->vkCreateCuModuleNVX = (PFN_vkCreateCuModuleNVX)load(context, "vkCreateCuModuleNVX");
  1762. table->vkDestroyCuFunctionNVX = (PFN_vkDestroyCuFunctionNVX)load(context, "vkDestroyCuFunctionNVX");
  1763. table->vkDestroyCuModuleNVX = (PFN_vkDestroyCuModuleNVX)load(context, "vkDestroyCuModuleNVX");
  1764. #endif /* defined(VK_NVX_binary_import) */
  1765. #if defined(VK_NVX_image_view_handle)
  1766. table->vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)load(context, "vkGetImageViewAddressNVX");
  1767. table->vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");
  1768. #endif /* defined(VK_NVX_image_view_handle) */
  1769. #if defined(VK_NV_clip_space_w_scaling)
  1770. table->vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");
  1771. #endif /* defined(VK_NV_clip_space_w_scaling) */
  1772. #if defined(VK_NV_copy_memory_indirect)
  1773. table->vkCmdCopyMemoryIndirectNV = (PFN_vkCmdCopyMemoryIndirectNV)load(context, "vkCmdCopyMemoryIndirectNV");
  1774. table->vkCmdCopyMemoryToImageIndirectNV = (PFN_vkCmdCopyMemoryToImageIndirectNV)load(context, "vkCmdCopyMemoryToImageIndirectNV");
  1775. #endif /* defined(VK_NV_copy_memory_indirect) */
  1776. #if defined(VK_NV_device_diagnostic_checkpoints)
  1777. table->vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");
  1778. table->vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");
  1779. #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
  1780. #if defined(VK_NV_device_generated_commands)
  1781. table->vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV)load(context, "vkCmdBindPipelineShaderGroupNV");
  1782. table->vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV)load(context, "vkCmdExecuteGeneratedCommandsNV");
  1783. table->vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV)load(context, "vkCmdPreprocessGeneratedCommandsNV");
  1784. table->vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV)load(context, "vkCreateIndirectCommandsLayoutNV");
  1785. table->vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV)load(context, "vkDestroyIndirectCommandsLayoutNV");
  1786. table->vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV)load(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
  1787. #endif /* defined(VK_NV_device_generated_commands) */
  1788. #if defined(VK_NV_device_generated_commands_compute)
  1789. table->vkCmdUpdatePipelineIndirectBufferNV = (PFN_vkCmdUpdatePipelineIndirectBufferNV)load(context, "vkCmdUpdatePipelineIndirectBufferNV");
  1790. table->vkGetPipelineIndirectDeviceAddressNV = (PFN_vkGetPipelineIndirectDeviceAddressNV)load(context, "vkGetPipelineIndirectDeviceAddressNV");
  1791. table->vkGetPipelineIndirectMemoryRequirementsNV = (PFN_vkGetPipelineIndirectMemoryRequirementsNV)load(context, "vkGetPipelineIndirectMemoryRequirementsNV");
  1792. #endif /* defined(VK_NV_device_generated_commands_compute) */
  1793. #if defined(VK_NV_external_memory_rdma)
  1794. table->vkGetMemoryRemoteAddressNV = (PFN_vkGetMemoryRemoteAddressNV)load(context, "vkGetMemoryRemoteAddressNV");
  1795. #endif /* defined(VK_NV_external_memory_rdma) */
  1796. #if defined(VK_NV_external_memory_win32)
  1797. table->vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");
  1798. #endif /* defined(VK_NV_external_memory_win32) */
  1799. #if defined(VK_NV_fragment_shading_rate_enums)
  1800. table->vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV)load(context, "vkCmdSetFragmentShadingRateEnumNV");
  1801. #endif /* defined(VK_NV_fragment_shading_rate_enums) */
  1802. #if defined(VK_NV_low_latency2)
  1803. table->vkGetLatencyTimingsNV = (PFN_vkGetLatencyTimingsNV)load(context, "vkGetLatencyTimingsNV");
  1804. table->vkLatencySleepNV = (PFN_vkLatencySleepNV)load(context, "vkLatencySleepNV");
  1805. table->vkQueueNotifyOutOfBandNV = (PFN_vkQueueNotifyOutOfBandNV)load(context, "vkQueueNotifyOutOfBandNV");
  1806. table->vkSetLatencyMarkerNV = (PFN_vkSetLatencyMarkerNV)load(context, "vkSetLatencyMarkerNV");
  1807. table->vkSetLatencySleepModeNV = (PFN_vkSetLatencySleepModeNV)load(context, "vkSetLatencySleepModeNV");
  1808. #endif /* defined(VK_NV_low_latency2) */
  1809. #if defined(VK_NV_memory_decompression)
  1810. table->vkCmdDecompressMemoryIndirectCountNV = (PFN_vkCmdDecompressMemoryIndirectCountNV)load(context, "vkCmdDecompressMemoryIndirectCountNV");
  1811. table->vkCmdDecompressMemoryNV = (PFN_vkCmdDecompressMemoryNV)load(context, "vkCmdDecompressMemoryNV");
  1812. #endif /* defined(VK_NV_memory_decompression) */
  1813. #if defined(VK_NV_mesh_shader)
  1814. table->vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");
  1815. table->vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");
  1816. table->vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");
  1817. #endif /* defined(VK_NV_mesh_shader) */
  1818. #if defined(VK_NV_optical_flow)
  1819. table->vkBindOpticalFlowSessionImageNV = (PFN_vkBindOpticalFlowSessionImageNV)load(context, "vkBindOpticalFlowSessionImageNV");
  1820. table->vkCmdOpticalFlowExecuteNV = (PFN_vkCmdOpticalFlowExecuteNV)load(context, "vkCmdOpticalFlowExecuteNV");
  1821. table->vkCreateOpticalFlowSessionNV = (PFN_vkCreateOpticalFlowSessionNV)load(context, "vkCreateOpticalFlowSessionNV");
  1822. table->vkDestroyOpticalFlowSessionNV = (PFN_vkDestroyOpticalFlowSessionNV)load(context, "vkDestroyOpticalFlowSessionNV");
  1823. #endif /* defined(VK_NV_optical_flow) */
  1824. #if defined(VK_NV_ray_tracing)
  1825. table->vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");
  1826. table->vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");
  1827. table->vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");
  1828. table->vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");
  1829. table->vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
  1830. table->vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");
  1831. table->vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");
  1832. table->vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");
  1833. table->vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");
  1834. table->vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");
  1835. table->vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");
  1836. table->vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");
  1837. #endif /* defined(VK_NV_ray_tracing) */
  1838. #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
  1839. table->vkCmdSetExclusiveScissorEnableNV = (PFN_vkCmdSetExclusiveScissorEnableNV)load(context, "vkCmdSetExclusiveScissorEnableNV");
  1840. #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
  1841. #if defined(VK_NV_scissor_exclusive)
  1842. table->vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");
  1843. #endif /* defined(VK_NV_scissor_exclusive) */
  1844. #if defined(VK_NV_shading_rate_image)
  1845. table->vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");
  1846. table->vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
  1847. table->vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");
  1848. #endif /* defined(VK_NV_shading_rate_image) */
  1849. #if defined(VK_QCOM_tile_properties)
  1850. table->vkGetDynamicRenderingTilePropertiesQCOM = (PFN_vkGetDynamicRenderingTilePropertiesQCOM)load(context, "vkGetDynamicRenderingTilePropertiesQCOM");
  1851. table->vkGetFramebufferTilePropertiesQCOM = (PFN_vkGetFramebufferTilePropertiesQCOM)load(context, "vkGetFramebufferTilePropertiesQCOM");
  1852. #endif /* defined(VK_QCOM_tile_properties) */
  1853. #if defined(VK_QNX_external_memory_screen_buffer)
  1854. table->vkGetScreenBufferPropertiesQNX = (PFN_vkGetScreenBufferPropertiesQNX)load(context, "vkGetScreenBufferPropertiesQNX");
  1855. #endif /* defined(VK_QNX_external_memory_screen_buffer) */
  1856. #if defined(VK_VALVE_descriptor_set_host_mapping)
  1857. table->vkGetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)load(context, "vkGetDescriptorSetHostMappingVALVE");
  1858. table->vkGetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)load(context, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
  1859. #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
  1860. #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
  1861. table->vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT)load(context, "vkCmdBindVertexBuffers2EXT");
  1862. table->vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT)load(context, "vkCmdSetCullModeEXT");
  1863. table->vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT)load(context, "vkCmdSetDepthBoundsTestEnableEXT");
  1864. table->vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT)load(context, "vkCmdSetDepthCompareOpEXT");
  1865. table->vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT)load(context, "vkCmdSetDepthTestEnableEXT");
  1866. table->vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT)load(context, "vkCmdSetDepthWriteEnableEXT");
  1867. table->vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT)load(context, "vkCmdSetFrontFaceEXT");
  1868. table->vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT)load(context, "vkCmdSetPrimitiveTopologyEXT");
  1869. table->vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT)load(context, "vkCmdSetScissorWithCountEXT");
  1870. table->vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT)load(context, "vkCmdSetStencilOpEXT");
  1871. table->vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT)load(context, "vkCmdSetStencilTestEnableEXT");
  1872. table->vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT)load(context, "vkCmdSetViewportWithCountEXT");
  1873. #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
  1874. #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
  1875. table->vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT)load(context, "vkCmdSetDepthBiasEnableEXT");
  1876. table->vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT)load(context, "vkCmdSetLogicOpEXT");
  1877. table->vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT)load(context, "vkCmdSetPatchControlPointsEXT");
  1878. table->vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT)load(context, "vkCmdSetPrimitiveRestartEnableEXT");
  1879. table->vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT)load(context, "vkCmdSetRasterizerDiscardEnableEXT");
  1880. #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
  1881. #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
  1882. table->vkCmdSetAlphaToCoverageEnableEXT = (PFN_vkCmdSetAlphaToCoverageEnableEXT)load(context, "vkCmdSetAlphaToCoverageEnableEXT");
  1883. table->vkCmdSetAlphaToOneEnableEXT = (PFN_vkCmdSetAlphaToOneEnableEXT)load(context, "vkCmdSetAlphaToOneEnableEXT");
  1884. table->vkCmdSetColorBlendAdvancedEXT = (PFN_vkCmdSetColorBlendAdvancedEXT)load(context, "vkCmdSetColorBlendAdvancedEXT");
  1885. table->vkCmdSetColorBlendEnableEXT = (PFN_vkCmdSetColorBlendEnableEXT)load(context, "vkCmdSetColorBlendEnableEXT");
  1886. table->vkCmdSetColorBlendEquationEXT = (PFN_vkCmdSetColorBlendEquationEXT)load(context, "vkCmdSetColorBlendEquationEXT");
  1887. table->vkCmdSetColorWriteMaskEXT = (PFN_vkCmdSetColorWriteMaskEXT)load(context, "vkCmdSetColorWriteMaskEXT");
  1888. table->vkCmdSetConservativeRasterizationModeEXT = (PFN_vkCmdSetConservativeRasterizationModeEXT)load(context, "vkCmdSetConservativeRasterizationModeEXT");
  1889. table->vkCmdSetDepthClampEnableEXT = (PFN_vkCmdSetDepthClampEnableEXT)load(context, "vkCmdSetDepthClampEnableEXT");
  1890. table->vkCmdSetDepthClipEnableEXT = (PFN_vkCmdSetDepthClipEnableEXT)load(context, "vkCmdSetDepthClipEnableEXT");
  1891. table->vkCmdSetDepthClipNegativeOneToOneEXT = (PFN_vkCmdSetDepthClipNegativeOneToOneEXT)load(context, "vkCmdSetDepthClipNegativeOneToOneEXT");
  1892. table->vkCmdSetExtraPrimitiveOverestimationSizeEXT = (PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)load(context, "vkCmdSetExtraPrimitiveOverestimationSizeEXT");
  1893. table->vkCmdSetLineRasterizationModeEXT = (PFN_vkCmdSetLineRasterizationModeEXT)load(context, "vkCmdSetLineRasterizationModeEXT");
  1894. table->vkCmdSetLineStippleEnableEXT = (PFN_vkCmdSetLineStippleEnableEXT)load(context, "vkCmdSetLineStippleEnableEXT");
  1895. table->vkCmdSetLogicOpEnableEXT = (PFN_vkCmdSetLogicOpEnableEXT)load(context, "vkCmdSetLogicOpEnableEXT");
  1896. table->vkCmdSetPolygonModeEXT = (PFN_vkCmdSetPolygonModeEXT)load(context, "vkCmdSetPolygonModeEXT");
  1897. table->vkCmdSetProvokingVertexModeEXT = (PFN_vkCmdSetProvokingVertexModeEXT)load(context, "vkCmdSetProvokingVertexModeEXT");
  1898. table->vkCmdSetRasterizationSamplesEXT = (PFN_vkCmdSetRasterizationSamplesEXT)load(context, "vkCmdSetRasterizationSamplesEXT");
  1899. table->vkCmdSetRasterizationStreamEXT = (PFN_vkCmdSetRasterizationStreamEXT)load(context, "vkCmdSetRasterizationStreamEXT");
  1900. table->vkCmdSetSampleLocationsEnableEXT = (PFN_vkCmdSetSampleLocationsEnableEXT)load(context, "vkCmdSetSampleLocationsEnableEXT");
  1901. table->vkCmdSetSampleMaskEXT = (PFN_vkCmdSetSampleMaskEXT)load(context, "vkCmdSetSampleMaskEXT");
  1902. table->vkCmdSetTessellationDomainOriginEXT = (PFN_vkCmdSetTessellationDomainOriginEXT)load(context, "vkCmdSetTessellationDomainOriginEXT");
  1903. #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
  1904. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling))
  1905. table->vkCmdSetViewportWScalingEnableNV = (PFN_vkCmdSetViewportWScalingEnableNV)load(context, "vkCmdSetViewportWScalingEnableNV");
  1906. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling)) */
  1907. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle))
  1908. table->vkCmdSetViewportSwizzleNV = (PFN_vkCmdSetViewportSwizzleNV)load(context, "vkCmdSetViewportSwizzleNV");
  1909. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle)) */
  1910. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color))
  1911. table->vkCmdSetCoverageToColorEnableNV = (PFN_vkCmdSetCoverageToColorEnableNV)load(context, "vkCmdSetCoverageToColorEnableNV");
  1912. table->vkCmdSetCoverageToColorLocationNV = (PFN_vkCmdSetCoverageToColorLocationNV)load(context, "vkCmdSetCoverageToColorLocationNV");
  1913. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color)) */
  1914. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples))
  1915. table->vkCmdSetCoverageModulationModeNV = (PFN_vkCmdSetCoverageModulationModeNV)load(context, "vkCmdSetCoverageModulationModeNV");
  1916. table->vkCmdSetCoverageModulationTableEnableNV = (PFN_vkCmdSetCoverageModulationTableEnableNV)load(context, "vkCmdSetCoverageModulationTableEnableNV");
  1917. table->vkCmdSetCoverageModulationTableNV = (PFN_vkCmdSetCoverageModulationTableNV)load(context, "vkCmdSetCoverageModulationTableNV");
  1918. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples)) */
  1919. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image))
  1920. table->vkCmdSetShadingRateImageEnableNV = (PFN_vkCmdSetShadingRateImageEnableNV)load(context, "vkCmdSetShadingRateImageEnableNV");
  1921. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image)) */
  1922. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test))
  1923. table->vkCmdSetRepresentativeFragmentTestEnableNV = (PFN_vkCmdSetRepresentativeFragmentTestEnableNV)load(context, "vkCmdSetRepresentativeFragmentTestEnableNV");
  1924. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test)) */
  1925. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode))
  1926. table->vkCmdSetCoverageReductionModeNV = (PFN_vkCmdSetCoverageReductionModeNV)load(context, "vkCmdSetCoverageReductionModeNV");
  1927. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode)) */
  1928. #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
  1929. table->vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
  1930. #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
  1931. #if (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control))
  1932. table->vkGetImageSubresourceLayout2EXT = (PFN_vkGetImageSubresourceLayout2EXT)load(context, "vkGetImageSubresourceLayout2EXT");
  1933. #endif /* (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control)) */
  1934. #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
  1935. table->vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT)load(context, "vkCmdSetVertexInputEXT");
  1936. #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
  1937. #if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
  1938. table->vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");
  1939. #endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) */
  1940. #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  1941. table->vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
  1942. table->vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");
  1943. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  1944. #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  1945. table->vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");
  1946. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  1947. /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
  1948. }
  1949. #ifdef __GNUC__
  1950. #ifdef VOLK_DEFAULT_VISIBILITY
  1951. # pragma GCC visibility push(default)
  1952. #else
  1953. # pragma GCC visibility push(hidden)
  1954. #endif
  1955. #endif
  1956. /* VOLK_GENERATE_PROTOTYPES_C */
  1957. #if defined(VK_VERSION_1_0)
  1958. PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
  1959. PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
  1960. PFN_vkAllocateMemory vkAllocateMemory;
  1961. PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
  1962. PFN_vkBindBufferMemory vkBindBufferMemory;
  1963. PFN_vkBindImageMemory vkBindImageMemory;
  1964. PFN_vkCmdBeginQuery vkCmdBeginQuery;
  1965. PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
  1966. PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
  1967. PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
  1968. PFN_vkCmdBindPipeline vkCmdBindPipeline;
  1969. PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
  1970. PFN_vkCmdBlitImage vkCmdBlitImage;
  1971. PFN_vkCmdClearAttachments vkCmdClearAttachments;
  1972. PFN_vkCmdClearColorImage vkCmdClearColorImage;
  1973. PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
  1974. PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
  1975. PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
  1976. PFN_vkCmdCopyImage vkCmdCopyImage;
  1977. PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
  1978. PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
  1979. PFN_vkCmdDispatch vkCmdDispatch;
  1980. PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
  1981. PFN_vkCmdDraw vkCmdDraw;
  1982. PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
  1983. PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
  1984. PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
  1985. PFN_vkCmdEndQuery vkCmdEndQuery;
  1986. PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
  1987. PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
  1988. PFN_vkCmdFillBuffer vkCmdFillBuffer;
  1989. PFN_vkCmdNextSubpass vkCmdNextSubpass;
  1990. PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
  1991. PFN_vkCmdPushConstants vkCmdPushConstants;
  1992. PFN_vkCmdResetEvent vkCmdResetEvent;
  1993. PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
  1994. PFN_vkCmdResolveImage vkCmdResolveImage;
  1995. PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
  1996. PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
  1997. PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
  1998. PFN_vkCmdSetEvent vkCmdSetEvent;
  1999. PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
  2000. PFN_vkCmdSetScissor vkCmdSetScissor;
  2001. PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
  2002. PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
  2003. PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
  2004. PFN_vkCmdSetViewport vkCmdSetViewport;
  2005. PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
  2006. PFN_vkCmdWaitEvents vkCmdWaitEvents;
  2007. PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
  2008. PFN_vkCreateBuffer vkCreateBuffer;
  2009. PFN_vkCreateBufferView vkCreateBufferView;
  2010. PFN_vkCreateCommandPool vkCreateCommandPool;
  2011. PFN_vkCreateComputePipelines vkCreateComputePipelines;
  2012. PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
  2013. PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
  2014. PFN_vkCreateDevice vkCreateDevice;
  2015. PFN_vkCreateEvent vkCreateEvent;
  2016. PFN_vkCreateFence vkCreateFence;
  2017. PFN_vkCreateFramebuffer vkCreateFramebuffer;
  2018. PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
  2019. PFN_vkCreateImage vkCreateImage;
  2020. PFN_vkCreateImageView vkCreateImageView;
  2021. PFN_vkCreateInstance vkCreateInstance;
  2022. PFN_vkCreatePipelineCache vkCreatePipelineCache;
  2023. PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
  2024. PFN_vkCreateQueryPool vkCreateQueryPool;
  2025. PFN_vkCreateRenderPass vkCreateRenderPass;
  2026. PFN_vkCreateSampler vkCreateSampler;
  2027. PFN_vkCreateSemaphore vkCreateSemaphore;
  2028. PFN_vkCreateShaderModule vkCreateShaderModule;
  2029. PFN_vkDestroyBuffer vkDestroyBuffer;
  2030. PFN_vkDestroyBufferView vkDestroyBufferView;
  2031. PFN_vkDestroyCommandPool vkDestroyCommandPool;
  2032. PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
  2033. PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
  2034. PFN_vkDestroyDevice vkDestroyDevice;
  2035. PFN_vkDestroyEvent vkDestroyEvent;
  2036. PFN_vkDestroyFence vkDestroyFence;
  2037. PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
  2038. PFN_vkDestroyImage vkDestroyImage;
  2039. PFN_vkDestroyImageView vkDestroyImageView;
  2040. PFN_vkDestroyInstance vkDestroyInstance;
  2041. PFN_vkDestroyPipeline vkDestroyPipeline;
  2042. PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
  2043. PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
  2044. PFN_vkDestroyQueryPool vkDestroyQueryPool;
  2045. PFN_vkDestroyRenderPass vkDestroyRenderPass;
  2046. PFN_vkDestroySampler vkDestroySampler;
  2047. PFN_vkDestroySemaphore vkDestroySemaphore;
  2048. PFN_vkDestroyShaderModule vkDestroyShaderModule;
  2049. PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
  2050. PFN_vkEndCommandBuffer vkEndCommandBuffer;
  2051. PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;
  2052. PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
  2053. PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;
  2054. PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;
  2055. PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
  2056. PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
  2057. PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
  2058. PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
  2059. PFN_vkFreeMemory vkFreeMemory;
  2060. PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
  2061. PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
  2062. PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
  2063. PFN_vkGetDeviceQueue vkGetDeviceQueue;
  2064. PFN_vkGetEventStatus vkGetEventStatus;
  2065. PFN_vkGetFenceStatus vkGetFenceStatus;
  2066. PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
  2067. PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
  2068. PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
  2069. PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
  2070. PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
  2071. PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
  2072. PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
  2073. PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
  2074. PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
  2075. PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;
  2076. PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;
  2077. PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
  2078. PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
  2079. PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
  2080. PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
  2081. PFN_vkMapMemory vkMapMemory;
  2082. PFN_vkMergePipelineCaches vkMergePipelineCaches;
  2083. PFN_vkQueueBindSparse vkQueueBindSparse;
  2084. PFN_vkQueueSubmit vkQueueSubmit;
  2085. PFN_vkQueueWaitIdle vkQueueWaitIdle;
  2086. PFN_vkResetCommandBuffer vkResetCommandBuffer;
  2087. PFN_vkResetCommandPool vkResetCommandPool;
  2088. PFN_vkResetDescriptorPool vkResetDescriptorPool;
  2089. PFN_vkResetEvent vkResetEvent;
  2090. PFN_vkResetFences vkResetFences;
  2091. PFN_vkSetEvent vkSetEvent;
  2092. PFN_vkUnmapMemory vkUnmapMemory;
  2093. PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
  2094. PFN_vkWaitForFences vkWaitForFences;
  2095. #endif /* defined(VK_VERSION_1_0) */
  2096. #if defined(VK_VERSION_1_1)
  2097. PFN_vkBindBufferMemory2 vkBindBufferMemory2;
  2098. PFN_vkBindImageMemory2 vkBindImageMemory2;
  2099. PFN_vkCmdDispatchBase vkCmdDispatchBase;
  2100. PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;
  2101. PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;
  2102. PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;
  2103. PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;
  2104. PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;
  2105. PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion;
  2106. PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;
  2107. PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;
  2108. PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;
  2109. PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;
  2110. PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;
  2111. PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;
  2112. PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;
  2113. PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties;
  2114. PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties;
  2115. PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties;
  2116. PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;
  2117. PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2;
  2118. PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2;
  2119. PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2;
  2120. PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;
  2121. PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2;
  2122. PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2;
  2123. PFN_vkTrimCommandPool vkTrimCommandPool;
  2124. PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;
  2125. #endif /* defined(VK_VERSION_1_1) */
  2126. #if defined(VK_VERSION_1_2)
  2127. PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2;
  2128. PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount;
  2129. PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount;
  2130. PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2;
  2131. PFN_vkCmdNextSubpass2 vkCmdNextSubpass2;
  2132. PFN_vkCreateRenderPass2 vkCreateRenderPass2;
  2133. PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress;
  2134. PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress;
  2135. PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress;
  2136. PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue;
  2137. PFN_vkResetQueryPool vkResetQueryPool;
  2138. PFN_vkSignalSemaphore vkSignalSemaphore;
  2139. PFN_vkWaitSemaphores vkWaitSemaphores;
  2140. #endif /* defined(VK_VERSION_1_2) */
  2141. #if defined(VK_VERSION_1_3)
  2142. PFN_vkCmdBeginRendering vkCmdBeginRendering;
  2143. PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2;
  2144. PFN_vkCmdBlitImage2 vkCmdBlitImage2;
  2145. PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2;
  2146. PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2;
  2147. PFN_vkCmdCopyImage2 vkCmdCopyImage2;
  2148. PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2;
  2149. PFN_vkCmdEndRendering vkCmdEndRendering;
  2150. PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2;
  2151. PFN_vkCmdResetEvent2 vkCmdResetEvent2;
  2152. PFN_vkCmdResolveImage2 vkCmdResolveImage2;
  2153. PFN_vkCmdSetCullMode vkCmdSetCullMode;
  2154. PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable;
  2155. PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable;
  2156. PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp;
  2157. PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable;
  2158. PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable;
  2159. PFN_vkCmdSetEvent2 vkCmdSetEvent2;
  2160. PFN_vkCmdSetFrontFace vkCmdSetFrontFace;
  2161. PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable;
  2162. PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology;
  2163. PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable;
  2164. PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount;
  2165. PFN_vkCmdSetStencilOp vkCmdSetStencilOp;
  2166. PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable;
  2167. PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount;
  2168. PFN_vkCmdWaitEvents2 vkCmdWaitEvents2;
  2169. PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2;
  2170. PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot;
  2171. PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot;
  2172. PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements;
  2173. PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements;
  2174. PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements;
  2175. PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties;
  2176. PFN_vkGetPrivateData vkGetPrivateData;
  2177. PFN_vkQueueSubmit2 vkQueueSubmit2;
  2178. PFN_vkSetPrivateData vkSetPrivateData;
  2179. #endif /* defined(VK_VERSION_1_3) */
  2180. #if defined(VK_AMDX_shader_enqueue)
  2181. PFN_vkCmdDispatchGraphAMDX vkCmdDispatchGraphAMDX;
  2182. PFN_vkCmdDispatchGraphIndirectAMDX vkCmdDispatchGraphIndirectAMDX;
  2183. PFN_vkCmdDispatchGraphIndirectCountAMDX vkCmdDispatchGraphIndirectCountAMDX;
  2184. PFN_vkCmdInitializeGraphScratchMemoryAMDX vkCmdInitializeGraphScratchMemoryAMDX;
  2185. PFN_vkCreateExecutionGraphPipelinesAMDX vkCreateExecutionGraphPipelinesAMDX;
  2186. PFN_vkGetExecutionGraphPipelineNodeIndexAMDX vkGetExecutionGraphPipelineNodeIndexAMDX;
  2187. PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX;
  2188. #endif /* defined(VK_AMDX_shader_enqueue) */
  2189. #if defined(VK_AMD_buffer_marker)
  2190. PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;
  2191. #endif /* defined(VK_AMD_buffer_marker) */
  2192. #if defined(VK_AMD_display_native_hdr)
  2193. PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;
  2194. #endif /* defined(VK_AMD_display_native_hdr) */
  2195. #if defined(VK_AMD_draw_indirect_count)
  2196. PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
  2197. PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
  2198. #endif /* defined(VK_AMD_draw_indirect_count) */
  2199. #if defined(VK_AMD_shader_info)
  2200. PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;
  2201. #endif /* defined(VK_AMD_shader_info) */
  2202. #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
  2203. PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
  2204. PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
  2205. #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
  2206. #if defined(VK_EXT_acquire_drm_display)
  2207. PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT;
  2208. PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT;
  2209. #endif /* defined(VK_EXT_acquire_drm_display) */
  2210. #if defined(VK_EXT_acquire_xlib_display)
  2211. PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;
  2212. PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;
  2213. #endif /* defined(VK_EXT_acquire_xlib_display) */
  2214. #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
  2215. PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT;
  2216. #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
  2217. #if defined(VK_EXT_buffer_device_address)
  2218. PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;
  2219. #endif /* defined(VK_EXT_buffer_device_address) */
  2220. #if defined(VK_EXT_calibrated_timestamps)
  2221. PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;
  2222. PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
  2223. #endif /* defined(VK_EXT_calibrated_timestamps) */
  2224. #if defined(VK_EXT_color_write_enable)
  2225. PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT;
  2226. #endif /* defined(VK_EXT_color_write_enable) */
  2227. #if defined(VK_EXT_conditional_rendering)
  2228. PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
  2229. PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
  2230. #endif /* defined(VK_EXT_conditional_rendering) */
  2231. #if defined(VK_EXT_debug_marker)
  2232. PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
  2233. PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
  2234. PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
  2235. PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;
  2236. PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;
  2237. #endif /* defined(VK_EXT_debug_marker) */
  2238. #if defined(VK_EXT_debug_report)
  2239. PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
  2240. PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
  2241. PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
  2242. #endif /* defined(VK_EXT_debug_report) */
  2243. #if defined(VK_EXT_debug_utils)
  2244. PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
  2245. PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
  2246. PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
  2247. PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
  2248. PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
  2249. PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;
  2250. PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;
  2251. PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;
  2252. PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
  2253. PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;
  2254. PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;
  2255. #endif /* defined(VK_EXT_debug_utils) */
  2256. #if defined(VK_EXT_depth_bias_control)
  2257. PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT;
  2258. #endif /* defined(VK_EXT_depth_bias_control) */
  2259. #if defined(VK_EXT_descriptor_buffer)
  2260. PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT;
  2261. PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT;
  2262. PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT;
  2263. PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT;
  2264. PFN_vkGetDescriptorEXT vkGetDescriptorEXT;
  2265. PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT;
  2266. PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT;
  2267. PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT;
  2268. PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT;
  2269. PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT;
  2270. #endif /* defined(VK_EXT_descriptor_buffer) */
  2271. #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
  2272. PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT;
  2273. #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
  2274. #if defined(VK_EXT_device_fault)
  2275. PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT;
  2276. #endif /* defined(VK_EXT_device_fault) */
  2277. #if defined(VK_EXT_direct_mode_display)
  2278. PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;
  2279. #endif /* defined(VK_EXT_direct_mode_display) */
  2280. #if defined(VK_EXT_directfb_surface)
  2281. PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT;
  2282. PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
  2283. #endif /* defined(VK_EXT_directfb_surface) */
  2284. #if defined(VK_EXT_discard_rectangles)
  2285. PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;
  2286. #endif /* defined(VK_EXT_discard_rectangles) */
  2287. #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
  2288. PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT;
  2289. PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT;
  2290. #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
  2291. #if defined(VK_EXT_display_control)
  2292. PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;
  2293. PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;
  2294. PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;
  2295. PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;
  2296. #endif /* defined(VK_EXT_display_control) */
  2297. #if defined(VK_EXT_display_surface_counter)
  2298. PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT;
  2299. #endif /* defined(VK_EXT_display_surface_counter) */
  2300. #if defined(VK_EXT_external_memory_host)
  2301. PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
  2302. #endif /* defined(VK_EXT_external_memory_host) */
  2303. #if defined(VK_EXT_full_screen_exclusive)
  2304. PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT;
  2305. PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT;
  2306. PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT;
  2307. #endif /* defined(VK_EXT_full_screen_exclusive) */
  2308. #if defined(VK_EXT_hdr_metadata)
  2309. PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;
  2310. #endif /* defined(VK_EXT_hdr_metadata) */
  2311. #if defined(VK_EXT_headless_surface)
  2312. PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;
  2313. #endif /* defined(VK_EXT_headless_surface) */
  2314. #if defined(VK_EXT_host_image_copy)
  2315. PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT;
  2316. PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT;
  2317. PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT;
  2318. PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT;
  2319. #endif /* defined(VK_EXT_host_image_copy) */
  2320. #if defined(VK_EXT_host_query_reset)
  2321. PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
  2322. #endif /* defined(VK_EXT_host_query_reset) */
  2323. #if defined(VK_EXT_image_drm_format_modifier)
  2324. PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;
  2325. #endif /* defined(VK_EXT_image_drm_format_modifier) */
  2326. #if defined(VK_EXT_line_rasterization)
  2327. PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
  2328. #endif /* defined(VK_EXT_line_rasterization) */
  2329. #if defined(VK_EXT_mesh_shader)
  2330. PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
  2331. PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT;
  2332. PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
  2333. #endif /* defined(VK_EXT_mesh_shader) */
  2334. #if defined(VK_EXT_metal_objects)
  2335. PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT;
  2336. #endif /* defined(VK_EXT_metal_objects) */
  2337. #if defined(VK_EXT_metal_surface)
  2338. PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;
  2339. #endif /* defined(VK_EXT_metal_surface) */
  2340. #if defined(VK_EXT_multi_draw)
  2341. PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT;
  2342. PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT;
  2343. #endif /* defined(VK_EXT_multi_draw) */
  2344. #if defined(VK_EXT_opacity_micromap)
  2345. PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT;
  2346. PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT;
  2347. PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT;
  2348. PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT;
  2349. PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT;
  2350. PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT;
  2351. PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT;
  2352. PFN_vkCopyMicromapEXT vkCopyMicromapEXT;
  2353. PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT;
  2354. PFN_vkCreateMicromapEXT vkCreateMicromapEXT;
  2355. PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT;
  2356. PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT;
  2357. PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT;
  2358. PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT;
  2359. #endif /* defined(VK_EXT_opacity_micromap) */
  2360. #if defined(VK_EXT_pageable_device_local_memory)
  2361. PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT;
  2362. #endif /* defined(VK_EXT_pageable_device_local_memory) */
  2363. #if defined(VK_EXT_pipeline_properties)
  2364. PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT;
  2365. #endif /* defined(VK_EXT_pipeline_properties) */
  2366. #if defined(VK_EXT_private_data)
  2367. PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
  2368. PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
  2369. PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT;
  2370. PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT;
  2371. #endif /* defined(VK_EXT_private_data) */
  2372. #if defined(VK_EXT_sample_locations)
  2373. PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;
  2374. PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT;
  2375. #endif /* defined(VK_EXT_sample_locations) */
  2376. #if defined(VK_EXT_shader_module_identifier)
  2377. PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT;
  2378. PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT;
  2379. #endif /* defined(VK_EXT_shader_module_identifier) */
  2380. #if defined(VK_EXT_shader_object)
  2381. PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT;
  2382. PFN_vkCreateShadersEXT vkCreateShadersEXT;
  2383. PFN_vkDestroyShaderEXT vkDestroyShaderEXT;
  2384. PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT;
  2385. #endif /* defined(VK_EXT_shader_object) */
  2386. #if defined(VK_EXT_swapchain_maintenance1)
  2387. PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT;
  2388. #endif /* defined(VK_EXT_swapchain_maintenance1) */
  2389. #if defined(VK_EXT_tooling_info)
  2390. PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT;
  2391. #endif /* defined(VK_EXT_tooling_info) */
  2392. #if defined(VK_EXT_transform_feedback)
  2393. PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
  2394. PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
  2395. PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
  2396. PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
  2397. PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
  2398. PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
  2399. #endif /* defined(VK_EXT_transform_feedback) */
  2400. #if defined(VK_EXT_validation_cache)
  2401. PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;
  2402. PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;
  2403. PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;
  2404. PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;
  2405. #endif /* defined(VK_EXT_validation_cache) */
  2406. #if defined(VK_FUCHSIA_buffer_collection)
  2407. PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA;
  2408. PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA;
  2409. PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA;
  2410. PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA;
  2411. PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA;
  2412. #endif /* defined(VK_FUCHSIA_buffer_collection) */
  2413. #if defined(VK_FUCHSIA_external_memory)
  2414. PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA;
  2415. PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA;
  2416. #endif /* defined(VK_FUCHSIA_external_memory) */
  2417. #if defined(VK_FUCHSIA_external_semaphore)
  2418. PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA;
  2419. PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA;
  2420. #endif /* defined(VK_FUCHSIA_external_semaphore) */
  2421. #if defined(VK_FUCHSIA_imagepipe_surface)
  2422. PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;
  2423. #endif /* defined(VK_FUCHSIA_imagepipe_surface) */
  2424. #if defined(VK_GGP_stream_descriptor_surface)
  2425. PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;
  2426. #endif /* defined(VK_GGP_stream_descriptor_surface) */
  2427. #if defined(VK_GOOGLE_display_timing)
  2428. PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
  2429. PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
  2430. #endif /* defined(VK_GOOGLE_display_timing) */
  2431. #if defined(VK_HUAWEI_cluster_culling_shader)
  2432. PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI;
  2433. PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI;
  2434. #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
  2435. #if defined(VK_HUAWEI_invocation_mask)
  2436. PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI;
  2437. #endif /* defined(VK_HUAWEI_invocation_mask) */
  2438. #if defined(VK_HUAWEI_subpass_shading)
  2439. PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI;
  2440. PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
  2441. #endif /* defined(VK_HUAWEI_subpass_shading) */
  2442. #if defined(VK_INTEL_performance_query)
  2443. PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
  2444. PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
  2445. PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;
  2446. PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;
  2447. PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;
  2448. PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;
  2449. PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;
  2450. PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;
  2451. PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;
  2452. #endif /* defined(VK_INTEL_performance_query) */
  2453. #if defined(VK_KHR_acceleration_structure)
  2454. PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR;
  2455. PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR;
  2456. PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR;
  2457. PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR;
  2458. PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR;
  2459. PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR;
  2460. PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR;
  2461. PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR;
  2462. PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR;
  2463. PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR;
  2464. PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR;
  2465. PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR;
  2466. PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR;
  2467. PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR;
  2468. PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR;
  2469. PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR;
  2470. #endif /* defined(VK_KHR_acceleration_structure) */
  2471. #if defined(VK_KHR_android_surface)
  2472. PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
  2473. #endif /* defined(VK_KHR_android_surface) */
  2474. #if defined(VK_KHR_bind_memory2)
  2475. PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
  2476. PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
  2477. #endif /* defined(VK_KHR_bind_memory2) */
  2478. #if defined(VK_KHR_buffer_device_address)
  2479. PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;
  2480. PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR;
  2481. PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR;
  2482. #endif /* defined(VK_KHR_buffer_device_address) */
  2483. #if defined(VK_KHR_cooperative_matrix)
  2484. PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR;
  2485. #endif /* defined(VK_KHR_cooperative_matrix) */
  2486. #if defined(VK_KHR_copy_commands2)
  2487. PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR;
  2488. PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR;
  2489. PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR;
  2490. PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR;
  2491. PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR;
  2492. PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR;
  2493. #endif /* defined(VK_KHR_copy_commands2) */
  2494. #if defined(VK_KHR_create_renderpass2)
  2495. PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;
  2496. PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;
  2497. PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;
  2498. PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
  2499. #endif /* defined(VK_KHR_create_renderpass2) */
  2500. #if defined(VK_KHR_deferred_host_operations)
  2501. PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR;
  2502. PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR;
  2503. PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR;
  2504. PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR;
  2505. PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR;
  2506. #endif /* defined(VK_KHR_deferred_host_operations) */
  2507. #if defined(VK_KHR_descriptor_update_template)
  2508. PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
  2509. PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;
  2510. PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;
  2511. #endif /* defined(VK_KHR_descriptor_update_template) */
  2512. #if defined(VK_KHR_device_group)
  2513. PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;
  2514. PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;
  2515. PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;
  2516. #endif /* defined(VK_KHR_device_group) */
  2517. #if defined(VK_KHR_device_group_creation)
  2518. PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;
  2519. #endif /* defined(VK_KHR_device_group_creation) */
  2520. #if defined(VK_KHR_display)
  2521. PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;
  2522. PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;
  2523. PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;
  2524. PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;
  2525. PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR;
  2526. PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
  2527. PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR;
  2528. #endif /* defined(VK_KHR_display) */
  2529. #if defined(VK_KHR_display_swapchain)
  2530. PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;
  2531. #endif /* defined(VK_KHR_display_swapchain) */
  2532. #if defined(VK_KHR_draw_indirect_count)
  2533. PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;
  2534. PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;
  2535. #endif /* defined(VK_KHR_draw_indirect_count) */
  2536. #if defined(VK_KHR_dynamic_rendering)
  2537. PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR;
  2538. PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR;
  2539. #endif /* defined(VK_KHR_dynamic_rendering) */
  2540. #if defined(VK_KHR_external_fence_capabilities)
  2541. PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR;
  2542. #endif /* defined(VK_KHR_external_fence_capabilities) */
  2543. #if defined(VK_KHR_external_fence_fd)
  2544. PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
  2545. PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
  2546. #endif /* defined(VK_KHR_external_fence_fd) */
  2547. #if defined(VK_KHR_external_fence_win32)
  2548. PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;
  2549. PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;
  2550. #endif /* defined(VK_KHR_external_fence_win32) */
  2551. #if defined(VK_KHR_external_memory_capabilities)
  2552. PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR;
  2553. #endif /* defined(VK_KHR_external_memory_capabilities) */
  2554. #if defined(VK_KHR_external_memory_fd)
  2555. PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;
  2556. PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;
  2557. #endif /* defined(VK_KHR_external_memory_fd) */
  2558. #if defined(VK_KHR_external_memory_win32)
  2559. PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
  2560. PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;
  2561. #endif /* defined(VK_KHR_external_memory_win32) */
  2562. #if defined(VK_KHR_external_semaphore_capabilities)
  2563. PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
  2564. #endif /* defined(VK_KHR_external_semaphore_capabilities) */
  2565. #if defined(VK_KHR_external_semaphore_fd)
  2566. PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;
  2567. PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
  2568. #endif /* defined(VK_KHR_external_semaphore_fd) */
  2569. #if defined(VK_KHR_external_semaphore_win32)
  2570. PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;
  2571. PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;
  2572. #endif /* defined(VK_KHR_external_semaphore_win32) */
  2573. #if defined(VK_KHR_fragment_shading_rate)
  2574. PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR;
  2575. PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR;
  2576. #endif /* defined(VK_KHR_fragment_shading_rate) */
  2577. #if defined(VK_KHR_get_display_properties2)
  2578. PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;
  2579. PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;
  2580. PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
  2581. PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR;
  2582. #endif /* defined(VK_KHR_get_display_properties2) */
  2583. #if defined(VK_KHR_get_memory_requirements2)
  2584. PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
  2585. PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
  2586. PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;
  2587. #endif /* defined(VK_KHR_get_memory_requirements2) */
  2588. #if defined(VK_KHR_get_physical_device_properties2)
  2589. PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
  2590. PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR;
  2591. PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR;
  2592. PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
  2593. PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
  2594. PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR;
  2595. PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
  2596. #endif /* defined(VK_KHR_get_physical_device_properties2) */
  2597. #if defined(VK_KHR_get_surface_capabilities2)
  2598. PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR;
  2599. PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR;
  2600. #endif /* defined(VK_KHR_get_surface_capabilities2) */
  2601. #if defined(VK_KHR_maintenance1)
  2602. PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
  2603. #endif /* defined(VK_KHR_maintenance1) */
  2604. #if defined(VK_KHR_maintenance3)
  2605. PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
  2606. #endif /* defined(VK_KHR_maintenance3) */
  2607. #if defined(VK_KHR_maintenance4)
  2608. PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR;
  2609. PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR;
  2610. PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR;
  2611. #endif /* defined(VK_KHR_maintenance4) */
  2612. #if defined(VK_KHR_maintenance5)
  2613. PFN_vkCmdBindIndexBuffer2KHR vkCmdBindIndexBuffer2KHR;
  2614. PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR;
  2615. PFN_vkGetImageSubresourceLayout2KHR vkGetImageSubresourceLayout2KHR;
  2616. PFN_vkGetRenderingAreaGranularityKHR vkGetRenderingAreaGranularityKHR;
  2617. #endif /* defined(VK_KHR_maintenance5) */
  2618. #if defined(VK_KHR_map_memory2)
  2619. PFN_vkMapMemory2KHR vkMapMemory2KHR;
  2620. PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR;
  2621. #endif /* defined(VK_KHR_map_memory2) */
  2622. #if defined(VK_KHR_performance_query)
  2623. PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR;
  2624. PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
  2625. PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
  2626. PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR;
  2627. #endif /* defined(VK_KHR_performance_query) */
  2628. #if defined(VK_KHR_pipeline_executable_properties)
  2629. PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;
  2630. PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
  2631. PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
  2632. #endif /* defined(VK_KHR_pipeline_executable_properties) */
  2633. #if defined(VK_KHR_present_wait)
  2634. PFN_vkWaitForPresentKHR vkWaitForPresentKHR;
  2635. #endif /* defined(VK_KHR_present_wait) */
  2636. #if defined(VK_KHR_push_descriptor)
  2637. PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
  2638. #endif /* defined(VK_KHR_push_descriptor) */
  2639. #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
  2640. PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR;
  2641. #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
  2642. #if defined(VK_KHR_ray_tracing_pipeline)
  2643. PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR;
  2644. PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR;
  2645. PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR;
  2646. PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR;
  2647. PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
  2648. PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR;
  2649. PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR;
  2650. #endif /* defined(VK_KHR_ray_tracing_pipeline) */
  2651. #if defined(VK_KHR_sampler_ycbcr_conversion)
  2652. PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
  2653. PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
  2654. #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
  2655. #if defined(VK_KHR_shared_presentable_image)
  2656. PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
  2657. #endif /* defined(VK_KHR_shared_presentable_image) */
  2658. #if defined(VK_KHR_surface)
  2659. PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
  2660. PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
  2661. PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;
  2662. PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;
  2663. PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;
  2664. #endif /* defined(VK_KHR_surface) */
  2665. #if defined(VK_KHR_swapchain)
  2666. PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
  2667. PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
  2668. PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
  2669. PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
  2670. PFN_vkQueuePresentKHR vkQueuePresentKHR;
  2671. #endif /* defined(VK_KHR_swapchain) */
  2672. #if defined(VK_KHR_synchronization2)
  2673. PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR;
  2674. PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR;
  2675. PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR;
  2676. PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR;
  2677. PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR;
  2678. PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR;
  2679. #endif /* defined(VK_KHR_synchronization2) */
  2680. #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
  2681. PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD;
  2682. #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
  2683. #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
  2684. PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV;
  2685. #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
  2686. #if defined(VK_KHR_timeline_semaphore)
  2687. PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR;
  2688. PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR;
  2689. PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR;
  2690. #endif /* defined(VK_KHR_timeline_semaphore) */
  2691. #if defined(VK_KHR_video_decode_queue)
  2692. PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR;
  2693. #endif /* defined(VK_KHR_video_decode_queue) */
  2694. #if defined(VK_KHR_video_encode_queue)
  2695. PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR;
  2696. PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR;
  2697. PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR;
  2698. #endif /* defined(VK_KHR_video_encode_queue) */
  2699. #if defined(VK_KHR_video_queue)
  2700. PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR;
  2701. PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR;
  2702. PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR;
  2703. PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR;
  2704. PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR;
  2705. PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR;
  2706. PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR;
  2707. PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR;
  2708. PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR;
  2709. PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR;
  2710. PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR;
  2711. PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR;
  2712. #endif /* defined(VK_KHR_video_queue) */
  2713. #if defined(VK_KHR_wayland_surface)
  2714. PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;
  2715. PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR;
  2716. #endif /* defined(VK_KHR_wayland_surface) */
  2717. #if defined(VK_KHR_win32_surface)
  2718. PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
  2719. PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;
  2720. #endif /* defined(VK_KHR_win32_surface) */
  2721. #if defined(VK_KHR_xcb_surface)
  2722. PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;
  2723. PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR;
  2724. #endif /* defined(VK_KHR_xcb_surface) */
  2725. #if defined(VK_KHR_xlib_surface)
  2726. PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;
  2727. PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR;
  2728. #endif /* defined(VK_KHR_xlib_surface) */
  2729. #if defined(VK_MVK_ios_surface)
  2730. PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK;
  2731. #endif /* defined(VK_MVK_ios_surface) */
  2732. #if defined(VK_MVK_macos_surface)
  2733. PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
  2734. #endif /* defined(VK_MVK_macos_surface) */
  2735. #if defined(VK_NN_vi_surface)
  2736. PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;
  2737. #endif /* defined(VK_NN_vi_surface) */
  2738. #if defined(VK_NVX_binary_import)
  2739. PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX;
  2740. PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX;
  2741. PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX;
  2742. PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX;
  2743. PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX;
  2744. #endif /* defined(VK_NVX_binary_import) */
  2745. #if defined(VK_NVX_image_view_handle)
  2746. PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX;
  2747. PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
  2748. #endif /* defined(VK_NVX_image_view_handle) */
  2749. #if defined(VK_NV_acquire_winrt_display)
  2750. PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV;
  2751. PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV;
  2752. #endif /* defined(VK_NV_acquire_winrt_display) */
  2753. #if defined(VK_NV_clip_space_w_scaling)
  2754. PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;
  2755. #endif /* defined(VK_NV_clip_space_w_scaling) */
  2756. #if defined(VK_NV_cooperative_matrix)
  2757. PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
  2758. #endif /* defined(VK_NV_cooperative_matrix) */
  2759. #if defined(VK_NV_copy_memory_indirect)
  2760. PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV;
  2761. PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV;
  2762. #endif /* defined(VK_NV_copy_memory_indirect) */
  2763. #if defined(VK_NV_coverage_reduction_mode)
  2764. PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
  2765. #endif /* defined(VK_NV_coverage_reduction_mode) */
  2766. #if defined(VK_NV_device_diagnostic_checkpoints)
  2767. PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
  2768. PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
  2769. #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
  2770. #if defined(VK_NV_device_generated_commands)
  2771. PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV;
  2772. PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV;
  2773. PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV;
  2774. PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV;
  2775. PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV;
  2776. PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV;
  2777. #endif /* defined(VK_NV_device_generated_commands) */
  2778. #if defined(VK_NV_device_generated_commands_compute)
  2779. PFN_vkCmdUpdatePipelineIndirectBufferNV vkCmdUpdatePipelineIndirectBufferNV;
  2780. PFN_vkGetPipelineIndirectDeviceAddressNV vkGetPipelineIndirectDeviceAddressNV;
  2781. PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV;
  2782. #endif /* defined(VK_NV_device_generated_commands_compute) */
  2783. #if defined(VK_NV_external_memory_capabilities)
  2784. PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
  2785. #endif /* defined(VK_NV_external_memory_capabilities) */
  2786. #if defined(VK_NV_external_memory_rdma)
  2787. PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV;
  2788. #endif /* defined(VK_NV_external_memory_rdma) */
  2789. #if defined(VK_NV_external_memory_win32)
  2790. PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;
  2791. #endif /* defined(VK_NV_external_memory_win32) */
  2792. #if defined(VK_NV_fragment_shading_rate_enums)
  2793. PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV;
  2794. #endif /* defined(VK_NV_fragment_shading_rate_enums) */
  2795. #if defined(VK_NV_low_latency2)
  2796. PFN_vkGetLatencyTimingsNV vkGetLatencyTimingsNV;
  2797. PFN_vkLatencySleepNV vkLatencySleepNV;
  2798. PFN_vkQueueNotifyOutOfBandNV vkQueueNotifyOutOfBandNV;
  2799. PFN_vkSetLatencyMarkerNV vkSetLatencyMarkerNV;
  2800. PFN_vkSetLatencySleepModeNV vkSetLatencySleepModeNV;
  2801. #endif /* defined(VK_NV_low_latency2) */
  2802. #if defined(VK_NV_memory_decompression)
  2803. PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV;
  2804. PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV;
  2805. #endif /* defined(VK_NV_memory_decompression) */
  2806. #if defined(VK_NV_mesh_shader)
  2807. PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
  2808. PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
  2809. PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
  2810. #endif /* defined(VK_NV_mesh_shader) */
  2811. #if defined(VK_NV_optical_flow)
  2812. PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV;
  2813. PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV;
  2814. PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV;
  2815. PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV;
  2816. PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV;
  2817. #endif /* defined(VK_NV_optical_flow) */
  2818. #if defined(VK_NV_ray_tracing)
  2819. PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;
  2820. PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;
  2821. PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;
  2822. PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;
  2823. PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;
  2824. PFN_vkCompileDeferredNV vkCompileDeferredNV;
  2825. PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;
  2826. PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;
  2827. PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;
  2828. PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;
  2829. PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;
  2830. PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;
  2831. #endif /* defined(VK_NV_ray_tracing) */
  2832. #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
  2833. PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV;
  2834. #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
  2835. #if defined(VK_NV_scissor_exclusive)
  2836. PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;
  2837. #endif /* defined(VK_NV_scissor_exclusive) */
  2838. #if defined(VK_NV_shading_rate_image)
  2839. PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
  2840. PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
  2841. PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
  2842. #endif /* defined(VK_NV_shading_rate_image) */
  2843. #if defined(VK_QCOM_tile_properties)
  2844. PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM;
  2845. PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM;
  2846. #endif /* defined(VK_QCOM_tile_properties) */
  2847. #if defined(VK_QNX_external_memory_screen_buffer)
  2848. PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX;
  2849. #endif /* defined(VK_QNX_external_memory_screen_buffer) */
  2850. #if defined(VK_QNX_screen_surface)
  2851. PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX;
  2852. PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX;
  2853. #endif /* defined(VK_QNX_screen_surface) */
  2854. #if defined(VK_VALVE_descriptor_set_host_mapping)
  2855. PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE;
  2856. PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE;
  2857. #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
  2858. #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
  2859. PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT;
  2860. PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT;
  2861. PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT;
  2862. PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT;
  2863. PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT;
  2864. PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT;
  2865. PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT;
  2866. PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT;
  2867. PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT;
  2868. PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT;
  2869. PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT;
  2870. PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT;
  2871. #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
  2872. #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
  2873. PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT;
  2874. PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT;
  2875. PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT;
  2876. PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT;
  2877. PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT;
  2878. #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
  2879. #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
  2880. PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT;
  2881. PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT;
  2882. PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT;
  2883. PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT;
  2884. PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT;
  2885. PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT;
  2886. PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT;
  2887. PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT;
  2888. PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT;
  2889. PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT;
  2890. PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT;
  2891. PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT;
  2892. PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT;
  2893. PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT;
  2894. PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT;
  2895. PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT;
  2896. PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT;
  2897. PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT;
  2898. PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT;
  2899. PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT;
  2900. PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT;
  2901. #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
  2902. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling))
  2903. PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV;
  2904. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling)) */
  2905. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle))
  2906. PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV;
  2907. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle)) */
  2908. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color))
  2909. PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV;
  2910. PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV;
  2911. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color)) */
  2912. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples))
  2913. PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV;
  2914. PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV;
  2915. PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV;
  2916. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples)) */
  2917. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image))
  2918. PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV;
  2919. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image)) */
  2920. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test))
  2921. PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV;
  2922. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test)) */
  2923. #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode))
  2924. PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV;
  2925. #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode)) */
  2926. #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
  2927. PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT;
  2928. #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
  2929. #if (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control))
  2930. PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT;
  2931. #endif /* (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control)) */
  2932. #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
  2933. PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT;
  2934. #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
  2935. #if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
  2936. PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;
  2937. #endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) */
  2938. #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  2939. PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;
  2940. PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;
  2941. PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR;
  2942. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  2943. #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
  2944. PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;
  2945. #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
  2946. /* VOLK_GENERATE_PROTOTYPES_C */
  2947. #ifdef __GNUC__
  2948. # pragma GCC visibility pop
  2949. #endif
  2950. #ifdef __cplusplus
  2951. }
  2952. #endif
  2953. /* clang-format on */