123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854 |
- /**
- * volk
- *
- * Copyright (C) 2018-2023, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
- * Report bugs and download new versions at https://github.com/zeux/volk
- *
- * This library is distributed under the MIT License. See notice at the end of this file.
- */
- /* clang-format off */
- #ifndef VOLK_H_
- #define VOLK_H_
- #if defined(VULKAN_H_) && !defined(VK_NO_PROTOTYPES)
- # error To use volk, you need to define VK_NO_PROTOTYPES before including vulkan.h
- #endif
- /* VOLK_GENERATE_VERSION_DEFINE */
- #define VOLK_HEADER_VERSION 250
- /* VOLK_GENERATE_VERSION_DEFINE */
- #ifndef VK_NO_PROTOTYPES
- # define VK_NO_PROTOTYPES
- #endif
- #ifndef VULKAN_H_
- # ifdef VOLK_VULKAN_H_PATH
- # include VOLK_VULKAN_H_PATH
- # elif defined(VK_USE_PLATFORM_WIN32_KHR)
- # include <vulkan/vk_platform.h>
- # include <vulkan/vulkan_core.h>
- /* When VK_USE_PLATFORM_WIN32_KHR is defined, instead of including vulkan.h directly, we include individual parts of the SDK
- * This is necessary to avoid including <windows.h> which is very heavy - it takes 200ms to parse without WIN32_LEAN_AND_MEAN
- * and 100ms to parse with it. vulkan_win32.h only needs a few symbols that are easy to redefine ourselves.
- */
- typedef unsigned long DWORD;
- typedef const wchar_t* LPCWSTR;
- typedef void* HANDLE;
- typedef struct HINSTANCE__* HINSTANCE;
- typedef struct HWND__* HWND;
- typedef struct HMONITOR__* HMONITOR;
- typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
- # include <vulkan/vulkan_win32.h>
- # ifdef VK_ENABLE_BETA_EXTENSIONS
- # include <vulkan/vulkan_beta.h>
- # endif
- # else
- # include <vulkan/vulkan.h>
- # endif
- #endif
- /* Disable several extensions on earlier SDKs because later SDKs introduce a backwards incompatible change to function signatures */
- #if VK_HEADER_VERSION < 140
- # undef VK_NVX_image_view_handle
- #endif
- #if VK_HEADER_VERSION < 184
- # undef VK_HUAWEI_subpass_shading
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- struct VolkDeviceTable;
- /**
- * Initialize library by loading Vulkan loader; call this function before creating the Vulkan instance.
- *
- * Returns VK_SUCCESS on success and VK_ERROR_INITIALIZATION_FAILED otherwise.
- */
- VkResult volkInitialize(void);
- /**
- * Initialize library by providing a custom handler to load global symbols.
- *
- * This function can be used instead of volkInitialize.
- * The handler function pointer will be asked to load global Vulkan symbols which require no instance
- * (such as vkCreateInstance, vkEnumerateInstance* and vkEnumerateInstanceVersion if available).
- */
- void volkInitializeCustom(PFN_vkGetInstanceProcAddr handler);
- /**
- * Get Vulkan instance version supported by the Vulkan loader, or 0 if Vulkan isn't supported
- *
- * Returns 0 if volkInitialize wasn't called or failed.
- */
- uint32_t volkGetInstanceVersion(void);
- /**
- * Load global function pointers using application-created VkInstance; call this function after creating the Vulkan instance.
- */
- void volkLoadInstance(VkInstance instance);
- /**
- * Load global function pointers using application-created VkInstance; call this function after creating the Vulkan instance.
- * Skips loading device-based function pointers, requires usage of volkLoadDevice afterwards.
- */
- void volkLoadInstanceOnly(VkInstance instance);
- /**
- * Load global function pointers using application-created VkDevice; call this function after creating the Vulkan device.
- *
- * Note: this is not suitable for applications that want to use multiple VkDevice objects concurrently.
- */
- void volkLoadDevice(VkDevice device);
- /**
- * Return last VkInstance for which global function pointers have been loaded via volkLoadInstance(),
- * or VK_NULL_HANDLE if volkLoadInstance() has not been called.
- */
- VkInstance volkGetLoadedInstance(void);
- /**
- * Return last VkDevice for which global function pointers have been loaded via volkLoadDevice(),
- * or VK_NULL_HANDLE if volkLoadDevice() has not been called.
- */
- VkDevice volkGetLoadedDevice(void);
- /**
- * Load function pointers using application-created VkDevice into a table.
- * Application should use function pointers from that table instead of using global function pointers.
- */
- void volkLoadDeviceTable(struct VolkDeviceTable* table, VkDevice device);
- /**
- * Device-specific function pointer table
- */
- struct VolkDeviceTable
- {
- /* VOLK_GENERATE_DEVICE_TABLE */
- #if defined(VK_VERSION_1_0)
- PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
- PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
- PFN_vkAllocateMemory vkAllocateMemory;
- PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
- PFN_vkBindBufferMemory vkBindBufferMemory;
- PFN_vkBindImageMemory vkBindImageMemory;
- PFN_vkCmdBeginQuery vkCmdBeginQuery;
- PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
- PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
- PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
- PFN_vkCmdBindPipeline vkCmdBindPipeline;
- PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
- PFN_vkCmdBlitImage vkCmdBlitImage;
- PFN_vkCmdClearAttachments vkCmdClearAttachments;
- PFN_vkCmdClearColorImage vkCmdClearColorImage;
- PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
- PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
- PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
- PFN_vkCmdCopyImage vkCmdCopyImage;
- PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
- PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
- PFN_vkCmdDispatch vkCmdDispatch;
- PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
- PFN_vkCmdDraw vkCmdDraw;
- PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
- PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
- PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
- PFN_vkCmdEndQuery vkCmdEndQuery;
- PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
- PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
- PFN_vkCmdFillBuffer vkCmdFillBuffer;
- PFN_vkCmdNextSubpass vkCmdNextSubpass;
- PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
- PFN_vkCmdPushConstants vkCmdPushConstants;
- PFN_vkCmdResetEvent vkCmdResetEvent;
- PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
- PFN_vkCmdResolveImage vkCmdResolveImage;
- PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
- PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
- PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
- PFN_vkCmdSetEvent vkCmdSetEvent;
- PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
- PFN_vkCmdSetScissor vkCmdSetScissor;
- PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
- PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
- PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
- PFN_vkCmdSetViewport vkCmdSetViewport;
- PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
- PFN_vkCmdWaitEvents vkCmdWaitEvents;
- PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
- PFN_vkCreateBuffer vkCreateBuffer;
- PFN_vkCreateBufferView vkCreateBufferView;
- PFN_vkCreateCommandPool vkCreateCommandPool;
- PFN_vkCreateComputePipelines vkCreateComputePipelines;
- PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
- PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
- PFN_vkCreateEvent vkCreateEvent;
- PFN_vkCreateFence vkCreateFence;
- PFN_vkCreateFramebuffer vkCreateFramebuffer;
- PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
- PFN_vkCreateImage vkCreateImage;
- PFN_vkCreateImageView vkCreateImageView;
- PFN_vkCreatePipelineCache vkCreatePipelineCache;
- PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
- PFN_vkCreateQueryPool vkCreateQueryPool;
- PFN_vkCreateRenderPass vkCreateRenderPass;
- PFN_vkCreateSampler vkCreateSampler;
- PFN_vkCreateSemaphore vkCreateSemaphore;
- PFN_vkCreateShaderModule vkCreateShaderModule;
- PFN_vkDestroyBuffer vkDestroyBuffer;
- PFN_vkDestroyBufferView vkDestroyBufferView;
- PFN_vkDestroyCommandPool vkDestroyCommandPool;
- PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
- PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
- PFN_vkDestroyDevice vkDestroyDevice;
- PFN_vkDestroyEvent vkDestroyEvent;
- PFN_vkDestroyFence vkDestroyFence;
- PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
- PFN_vkDestroyImage vkDestroyImage;
- PFN_vkDestroyImageView vkDestroyImageView;
- PFN_vkDestroyPipeline vkDestroyPipeline;
- PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
- PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
- PFN_vkDestroyQueryPool vkDestroyQueryPool;
- PFN_vkDestroyRenderPass vkDestroyRenderPass;
- PFN_vkDestroySampler vkDestroySampler;
- PFN_vkDestroySemaphore vkDestroySemaphore;
- PFN_vkDestroyShaderModule vkDestroyShaderModule;
- PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
- PFN_vkEndCommandBuffer vkEndCommandBuffer;
- PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
- PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
- PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
- PFN_vkFreeMemory vkFreeMemory;
- PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
- PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
- PFN_vkGetDeviceQueue vkGetDeviceQueue;
- PFN_vkGetEventStatus vkGetEventStatus;
- PFN_vkGetFenceStatus vkGetFenceStatus;
- PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
- PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
- PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
- PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
- PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
- PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
- PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
- PFN_vkMapMemory vkMapMemory;
- PFN_vkMergePipelineCaches vkMergePipelineCaches;
- PFN_vkQueueBindSparse vkQueueBindSparse;
- PFN_vkQueueSubmit vkQueueSubmit;
- PFN_vkQueueWaitIdle vkQueueWaitIdle;
- PFN_vkResetCommandBuffer vkResetCommandBuffer;
- PFN_vkResetCommandPool vkResetCommandPool;
- PFN_vkResetDescriptorPool vkResetDescriptorPool;
- PFN_vkResetEvent vkResetEvent;
- PFN_vkResetFences vkResetFences;
- PFN_vkSetEvent vkSetEvent;
- PFN_vkUnmapMemory vkUnmapMemory;
- PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
- PFN_vkWaitForFences vkWaitForFences;
- #endif /* defined(VK_VERSION_1_0) */
- #if defined(VK_VERSION_1_1)
- PFN_vkBindBufferMemory2 vkBindBufferMemory2;
- PFN_vkBindImageMemory2 vkBindImageMemory2;
- PFN_vkCmdDispatchBase vkCmdDispatchBase;
- PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;
- PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;
- PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;
- PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;
- PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;
- PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;
- PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;
- PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;
- PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;
- PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;
- PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;
- PFN_vkTrimCommandPool vkTrimCommandPool;
- PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;
- #endif /* defined(VK_VERSION_1_1) */
- #if defined(VK_VERSION_1_2)
- PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2;
- PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount;
- PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount;
- PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2;
- PFN_vkCmdNextSubpass2 vkCmdNextSubpass2;
- PFN_vkCreateRenderPass2 vkCreateRenderPass2;
- PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress;
- PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress;
- PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress;
- PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue;
- PFN_vkResetQueryPool vkResetQueryPool;
- PFN_vkSignalSemaphore vkSignalSemaphore;
- PFN_vkWaitSemaphores vkWaitSemaphores;
- #endif /* defined(VK_VERSION_1_2) */
- #if defined(VK_VERSION_1_3)
- PFN_vkCmdBeginRendering vkCmdBeginRendering;
- PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2;
- PFN_vkCmdBlitImage2 vkCmdBlitImage2;
- PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2;
- PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2;
- PFN_vkCmdCopyImage2 vkCmdCopyImage2;
- PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2;
- PFN_vkCmdEndRendering vkCmdEndRendering;
- PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2;
- PFN_vkCmdResetEvent2 vkCmdResetEvent2;
- PFN_vkCmdResolveImage2 vkCmdResolveImage2;
- PFN_vkCmdSetCullMode vkCmdSetCullMode;
- PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable;
- PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable;
- PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp;
- PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable;
- PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable;
- PFN_vkCmdSetEvent2 vkCmdSetEvent2;
- PFN_vkCmdSetFrontFace vkCmdSetFrontFace;
- PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable;
- PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology;
- PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable;
- PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount;
- PFN_vkCmdSetStencilOp vkCmdSetStencilOp;
- PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable;
- PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount;
- PFN_vkCmdWaitEvents2 vkCmdWaitEvents2;
- PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2;
- PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot;
- PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot;
- PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements;
- PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements;
- PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements;
- PFN_vkGetPrivateData vkGetPrivateData;
- PFN_vkQueueSubmit2 vkQueueSubmit2;
- PFN_vkSetPrivateData vkSetPrivateData;
- #endif /* defined(VK_VERSION_1_3) */
- #if defined(VK_AMD_buffer_marker)
- PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;
- #endif /* defined(VK_AMD_buffer_marker) */
- #if defined(VK_AMD_display_native_hdr)
- PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;
- #endif /* defined(VK_AMD_display_native_hdr) */
- #if defined(VK_AMD_draw_indirect_count)
- PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
- PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
- #endif /* defined(VK_AMD_draw_indirect_count) */
- #if defined(VK_AMD_shader_info)
- PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;
- #endif /* defined(VK_AMD_shader_info) */
- #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
- PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
- PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
- #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
- #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
- PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT;
- #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
- #if defined(VK_EXT_buffer_device_address)
- PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;
- #endif /* defined(VK_EXT_buffer_device_address) */
- #if defined(VK_EXT_calibrated_timestamps)
- PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;
- #endif /* defined(VK_EXT_calibrated_timestamps) */
- #if defined(VK_EXT_color_write_enable)
- PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT;
- #endif /* defined(VK_EXT_color_write_enable) */
- #if defined(VK_EXT_conditional_rendering)
- PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
- PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
- #endif /* defined(VK_EXT_conditional_rendering) */
- #if defined(VK_EXT_debug_marker)
- PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
- PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
- PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
- PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;
- PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;
- #endif /* defined(VK_EXT_debug_marker) */
- #if defined(VK_EXT_descriptor_buffer)
- PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT;
- PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT;
- PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT;
- PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT;
- PFN_vkGetDescriptorEXT vkGetDescriptorEXT;
- PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT;
- PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT;
- PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT;
- PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT;
- PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT;
- #endif /* defined(VK_EXT_descriptor_buffer) */
- #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
- PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT;
- #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
- #if defined(VK_EXT_device_fault)
- PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT;
- #endif /* defined(VK_EXT_device_fault) */
- #if defined(VK_EXT_discard_rectangles)
- PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;
- #endif /* defined(VK_EXT_discard_rectangles) */
- #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
- PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT;
- PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT;
- #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
- #if defined(VK_EXT_display_control)
- PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;
- PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;
- PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;
- PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;
- #endif /* defined(VK_EXT_display_control) */
- #if defined(VK_EXT_external_memory_host)
- PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
- #endif /* defined(VK_EXT_external_memory_host) */
- #if defined(VK_EXT_full_screen_exclusive)
- PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT;
- PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT;
- #endif /* defined(VK_EXT_full_screen_exclusive) */
- #if defined(VK_EXT_hdr_metadata)
- PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;
- #endif /* defined(VK_EXT_hdr_metadata) */
- #if defined(VK_EXT_host_query_reset)
- PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
- #endif /* defined(VK_EXT_host_query_reset) */
- #if defined(VK_EXT_image_compression_control)
- PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT;
- #endif /* defined(VK_EXT_image_compression_control) */
- #if defined(VK_EXT_image_drm_format_modifier)
- PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;
- #endif /* defined(VK_EXT_image_drm_format_modifier) */
- #if defined(VK_EXT_line_rasterization)
- PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
- #endif /* defined(VK_EXT_line_rasterization) */
- #if defined(VK_EXT_mesh_shader)
- PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
- PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT;
- PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
- #endif /* defined(VK_EXT_mesh_shader) */
- #if defined(VK_EXT_metal_objects)
- PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT;
- #endif /* defined(VK_EXT_metal_objects) */
- #if defined(VK_EXT_multi_draw)
- PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT;
- PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT;
- #endif /* defined(VK_EXT_multi_draw) */
- #if defined(VK_EXT_opacity_micromap)
- PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT;
- PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT;
- PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT;
- PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT;
- PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT;
- PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT;
- PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT;
- PFN_vkCopyMicromapEXT vkCopyMicromapEXT;
- PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT;
- PFN_vkCreateMicromapEXT vkCreateMicromapEXT;
- PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT;
- PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT;
- PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT;
- PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT;
- #endif /* defined(VK_EXT_opacity_micromap) */
- #if defined(VK_EXT_pageable_device_local_memory)
- PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT;
- #endif /* defined(VK_EXT_pageable_device_local_memory) */
- #if defined(VK_EXT_pipeline_properties)
- PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT;
- #endif /* defined(VK_EXT_pipeline_properties) */
- #if defined(VK_EXT_private_data)
- PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
- PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
- PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT;
- PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT;
- #endif /* defined(VK_EXT_private_data) */
- #if defined(VK_EXT_sample_locations)
- PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;
- #endif /* defined(VK_EXT_sample_locations) */
- #if defined(VK_EXT_shader_module_identifier)
- PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT;
- PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT;
- #endif /* defined(VK_EXT_shader_module_identifier) */
- #if defined(VK_EXT_shader_object)
- PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT;
- PFN_vkCreateShadersEXT vkCreateShadersEXT;
- PFN_vkDestroyShaderEXT vkDestroyShaderEXT;
- PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT;
- #endif /* defined(VK_EXT_shader_object) */
- #if defined(VK_EXT_swapchain_maintenance1)
- PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT;
- #endif /* defined(VK_EXT_swapchain_maintenance1) */
- #if defined(VK_EXT_transform_feedback)
- PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
- PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
- PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
- PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
- PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
- PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
- #endif /* defined(VK_EXT_transform_feedback) */
- #if defined(VK_EXT_validation_cache)
- PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;
- PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;
- PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;
- PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;
- #endif /* defined(VK_EXT_validation_cache) */
- #if defined(VK_FUCHSIA_buffer_collection)
- PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA;
- PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA;
- PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA;
- PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA;
- PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA;
- #endif /* defined(VK_FUCHSIA_buffer_collection) */
- #if defined(VK_FUCHSIA_external_memory)
- PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA;
- PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA;
- #endif /* defined(VK_FUCHSIA_external_memory) */
- #if defined(VK_FUCHSIA_external_semaphore)
- PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA;
- PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA;
- #endif /* defined(VK_FUCHSIA_external_semaphore) */
- #if defined(VK_GOOGLE_display_timing)
- PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
- PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
- #endif /* defined(VK_GOOGLE_display_timing) */
- #if defined(VK_HUAWEI_cluster_culling_shader)
- PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI;
- PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI;
- #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
- #if defined(VK_HUAWEI_invocation_mask)
- PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI;
- #endif /* defined(VK_HUAWEI_invocation_mask) */
- #if defined(VK_HUAWEI_subpass_shading)
- PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI;
- PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
- #endif /* defined(VK_HUAWEI_subpass_shading) */
- #if defined(VK_INTEL_performance_query)
- PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
- PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
- PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;
- PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;
- PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;
- PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;
- PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;
- PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;
- PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;
- #endif /* defined(VK_INTEL_performance_query) */
- #if defined(VK_KHR_acceleration_structure)
- PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR;
- PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR;
- PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR;
- PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR;
- PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR;
- PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR;
- PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR;
- PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR;
- PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR;
- PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR;
- PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR;
- PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR;
- PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR;
- PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR;
- PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR;
- PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR;
- #endif /* defined(VK_KHR_acceleration_structure) */
- #if defined(VK_KHR_bind_memory2)
- PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
- PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
- #endif /* defined(VK_KHR_bind_memory2) */
- #if defined(VK_KHR_buffer_device_address)
- PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;
- PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR;
- PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR;
- #endif /* defined(VK_KHR_buffer_device_address) */
- #if defined(VK_KHR_copy_commands2)
- PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR;
- PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR;
- PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR;
- PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR;
- PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR;
- PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR;
- #endif /* defined(VK_KHR_copy_commands2) */
- #if defined(VK_KHR_create_renderpass2)
- PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;
- PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;
- PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;
- PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
- #endif /* defined(VK_KHR_create_renderpass2) */
- #if defined(VK_KHR_deferred_host_operations)
- PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR;
- PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR;
- PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR;
- PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR;
- PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR;
- #endif /* defined(VK_KHR_deferred_host_operations) */
- #if defined(VK_KHR_descriptor_update_template)
- PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
- PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;
- PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;
- #endif /* defined(VK_KHR_descriptor_update_template) */
- #if defined(VK_KHR_device_group)
- PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;
- PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;
- PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;
- #endif /* defined(VK_KHR_device_group) */
- #if defined(VK_KHR_display_swapchain)
- PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;
- #endif /* defined(VK_KHR_display_swapchain) */
- #if defined(VK_KHR_draw_indirect_count)
- PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;
- PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;
- #endif /* defined(VK_KHR_draw_indirect_count) */
- #if defined(VK_KHR_dynamic_rendering)
- PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR;
- PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR;
- #endif /* defined(VK_KHR_dynamic_rendering) */
- #if defined(VK_KHR_external_fence_fd)
- PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
- PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
- #endif /* defined(VK_KHR_external_fence_fd) */
- #if defined(VK_KHR_external_fence_win32)
- PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;
- PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;
- #endif /* defined(VK_KHR_external_fence_win32) */
- #if defined(VK_KHR_external_memory_fd)
- PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;
- PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;
- #endif /* defined(VK_KHR_external_memory_fd) */
- #if defined(VK_KHR_external_memory_win32)
- PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
- PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;
- #endif /* defined(VK_KHR_external_memory_win32) */
- #if defined(VK_KHR_external_semaphore_fd)
- PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;
- PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
- #endif /* defined(VK_KHR_external_semaphore_fd) */
- #if defined(VK_KHR_external_semaphore_win32)
- PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;
- PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;
- #endif /* defined(VK_KHR_external_semaphore_win32) */
- #if defined(VK_KHR_fragment_shading_rate)
- PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR;
- #endif /* defined(VK_KHR_fragment_shading_rate) */
- #if defined(VK_KHR_get_memory_requirements2)
- PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
- PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
- PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;
- #endif /* defined(VK_KHR_get_memory_requirements2) */
- #if defined(VK_KHR_maintenance1)
- PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
- #endif /* defined(VK_KHR_maintenance1) */
- #if defined(VK_KHR_maintenance3)
- PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
- #endif /* defined(VK_KHR_maintenance3) */
- #if defined(VK_KHR_maintenance4)
- PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR;
- PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR;
- PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR;
- #endif /* defined(VK_KHR_maintenance4) */
- #if defined(VK_KHR_map_memory2)
- PFN_vkMapMemory2KHR vkMapMemory2KHR;
- PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR;
- #endif /* defined(VK_KHR_map_memory2) */
- #if defined(VK_KHR_performance_query)
- PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR;
- PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR;
- #endif /* defined(VK_KHR_performance_query) */
- #if defined(VK_KHR_pipeline_executable_properties)
- PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;
- PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
- PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
- #endif /* defined(VK_KHR_pipeline_executable_properties) */
- #if defined(VK_KHR_present_wait)
- PFN_vkWaitForPresentKHR vkWaitForPresentKHR;
- #endif /* defined(VK_KHR_present_wait) */
- #if defined(VK_KHR_push_descriptor)
- PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
- #endif /* defined(VK_KHR_push_descriptor) */
- #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
- PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR;
- #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
- #if defined(VK_KHR_ray_tracing_pipeline)
- PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR;
- PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR;
- PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR;
- PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR;
- PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
- PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR;
- PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR;
- #endif /* defined(VK_KHR_ray_tracing_pipeline) */
- #if defined(VK_KHR_sampler_ycbcr_conversion)
- PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
- PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
- #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
- #if defined(VK_KHR_shared_presentable_image)
- PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
- #endif /* defined(VK_KHR_shared_presentable_image) */
- #if defined(VK_KHR_swapchain)
- PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
- PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
- PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
- PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
- PFN_vkQueuePresentKHR vkQueuePresentKHR;
- #endif /* defined(VK_KHR_swapchain) */
- #if defined(VK_KHR_synchronization2)
- PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR;
- PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR;
- PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR;
- PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR;
- PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR;
- PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR;
- #endif /* defined(VK_KHR_synchronization2) */
- #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
- PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD;
- #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
- #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
- PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV;
- #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
- #if defined(VK_KHR_timeline_semaphore)
- PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR;
- PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR;
- PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR;
- #endif /* defined(VK_KHR_timeline_semaphore) */
- #if defined(VK_KHR_video_decode_queue)
- PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR;
- #endif /* defined(VK_KHR_video_decode_queue) */
- #if defined(VK_KHR_video_encode_queue)
- PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR;
- #endif /* defined(VK_KHR_video_encode_queue) */
- #if defined(VK_KHR_video_queue)
- PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR;
- PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR;
- PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR;
- PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR;
- PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR;
- PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR;
- PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR;
- PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR;
- PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR;
- PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR;
- #endif /* defined(VK_KHR_video_queue) */
- #if defined(VK_NVX_binary_import)
- PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX;
- PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX;
- PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX;
- PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX;
- PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX;
- #endif /* defined(VK_NVX_binary_import) */
- #if defined(VK_NVX_image_view_handle)
- PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX;
- PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
- #endif /* defined(VK_NVX_image_view_handle) */
- #if defined(VK_NV_clip_space_w_scaling)
- PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;
- #endif /* defined(VK_NV_clip_space_w_scaling) */
- #if defined(VK_NV_copy_memory_indirect)
- PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV;
- PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV;
- #endif /* defined(VK_NV_copy_memory_indirect) */
- #if defined(VK_NV_device_diagnostic_checkpoints)
- PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
- PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
- #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
- #if defined(VK_NV_device_generated_commands)
- PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV;
- PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV;
- PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV;
- PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV;
- PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV;
- PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV;
- #endif /* defined(VK_NV_device_generated_commands) */
- #if defined(VK_NV_external_memory_rdma)
- PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV;
- #endif /* defined(VK_NV_external_memory_rdma) */
- #if defined(VK_NV_external_memory_win32)
- PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;
- #endif /* defined(VK_NV_external_memory_win32) */
- #if defined(VK_NV_fragment_shading_rate_enums)
- PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV;
- #endif /* defined(VK_NV_fragment_shading_rate_enums) */
- #if defined(VK_NV_memory_decompression)
- PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV;
- PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV;
- #endif /* defined(VK_NV_memory_decompression) */
- #if defined(VK_NV_mesh_shader)
- PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
- PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
- PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
- #endif /* defined(VK_NV_mesh_shader) */
- #if defined(VK_NV_optical_flow)
- PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV;
- PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV;
- PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV;
- PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV;
- #endif /* defined(VK_NV_optical_flow) */
- #if defined(VK_NV_ray_tracing)
- PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;
- PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;
- PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;
- PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;
- PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;
- PFN_vkCompileDeferredNV vkCompileDeferredNV;
- PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;
- PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;
- PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;
- PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;
- PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;
- PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;
- #endif /* defined(VK_NV_ray_tracing) */
- #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
- PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV;
- #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
- #if defined(VK_NV_scissor_exclusive)
- PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;
- #endif /* defined(VK_NV_scissor_exclusive) */
- #if defined(VK_NV_shading_rate_image)
- PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
- PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
- PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
- #endif /* defined(VK_NV_shading_rate_image) */
- #if defined(VK_QCOM_tile_properties)
- PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM;
- PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM;
- #endif /* defined(VK_QCOM_tile_properties) */
- #if defined(VK_VALVE_descriptor_set_host_mapping)
- PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE;
- PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE;
- #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
- #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
- PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT;
- PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT;
- PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT;
- PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT;
- PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT;
- PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT;
- PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT;
- PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT;
- PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT;
- PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT;
- PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT;
- PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT;
- #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
- #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
- PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT;
- PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT;
- PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT;
- PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT;
- PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT;
- #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
- #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
- PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT;
- PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT;
- PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT;
- PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT;
- PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT;
- PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT;
- PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT;
- PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV;
- PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV;
- PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV;
- PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV;
- PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV;
- PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV;
- PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT;
- PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT;
- PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT;
- PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT;
- PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT;
- PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT;
- PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT;
- PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT;
- PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT;
- PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT;
- PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT;
- PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV;
- PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT;
- PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT;
- PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV;
- PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT;
- PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV;
- PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV;
- #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
- #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
- PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT;
- #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
- #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
- PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT;
- #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
- #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))
- PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;
- #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)) */
- #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
- PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;
- PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;
- #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
- #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
- PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;
- #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
- /* VOLK_GENERATE_DEVICE_TABLE */
- };
- /* VOLK_GENERATE_PROTOTYPES_H */
- #if defined(VK_VERSION_1_0)
- extern PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
- extern PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
- extern PFN_vkAllocateMemory vkAllocateMemory;
- extern PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
- extern PFN_vkBindBufferMemory vkBindBufferMemory;
- extern PFN_vkBindImageMemory vkBindImageMemory;
- extern PFN_vkCmdBeginQuery vkCmdBeginQuery;
- extern PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
- extern PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
- extern PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
- extern PFN_vkCmdBindPipeline vkCmdBindPipeline;
- extern PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
- extern PFN_vkCmdBlitImage vkCmdBlitImage;
- extern PFN_vkCmdClearAttachments vkCmdClearAttachments;
- extern PFN_vkCmdClearColorImage vkCmdClearColorImage;
- extern PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
- extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
- extern PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
- extern PFN_vkCmdCopyImage vkCmdCopyImage;
- extern PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
- extern PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
- extern PFN_vkCmdDispatch vkCmdDispatch;
- extern PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
- extern PFN_vkCmdDraw vkCmdDraw;
- extern PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
- extern PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
- extern PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
- extern PFN_vkCmdEndQuery vkCmdEndQuery;
- extern PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
- extern PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
- extern PFN_vkCmdFillBuffer vkCmdFillBuffer;
- extern PFN_vkCmdNextSubpass vkCmdNextSubpass;
- extern PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
- extern PFN_vkCmdPushConstants vkCmdPushConstants;
- extern PFN_vkCmdResetEvent vkCmdResetEvent;
- extern PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
- extern PFN_vkCmdResolveImage vkCmdResolveImage;
- extern PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
- extern PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
- extern PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
- extern PFN_vkCmdSetEvent vkCmdSetEvent;
- extern PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
- extern PFN_vkCmdSetScissor vkCmdSetScissor;
- extern PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
- extern PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
- extern PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
- extern PFN_vkCmdSetViewport vkCmdSetViewport;
- extern PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
- extern PFN_vkCmdWaitEvents vkCmdWaitEvents;
- extern PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
- extern PFN_vkCreateBuffer vkCreateBuffer;
- extern PFN_vkCreateBufferView vkCreateBufferView;
- extern PFN_vkCreateCommandPool vkCreateCommandPool;
- extern PFN_vkCreateComputePipelines vkCreateComputePipelines;
- extern PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
- extern PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
- extern PFN_vkCreateDevice vkCreateDevice;
- extern PFN_vkCreateEvent vkCreateEvent;
- extern PFN_vkCreateFence vkCreateFence;
- extern PFN_vkCreateFramebuffer vkCreateFramebuffer;
- extern PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
- extern PFN_vkCreateImage vkCreateImage;
- extern PFN_vkCreateImageView vkCreateImageView;
- extern PFN_vkCreateInstance vkCreateInstance;
- extern PFN_vkCreatePipelineCache vkCreatePipelineCache;
- extern PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
- extern PFN_vkCreateQueryPool vkCreateQueryPool;
- extern PFN_vkCreateRenderPass vkCreateRenderPass;
- extern PFN_vkCreateSampler vkCreateSampler;
- extern PFN_vkCreateSemaphore vkCreateSemaphore;
- extern PFN_vkCreateShaderModule vkCreateShaderModule;
- extern PFN_vkDestroyBuffer vkDestroyBuffer;
- extern PFN_vkDestroyBufferView vkDestroyBufferView;
- extern PFN_vkDestroyCommandPool vkDestroyCommandPool;
- extern PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
- extern PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
- extern PFN_vkDestroyDevice vkDestroyDevice;
- extern PFN_vkDestroyEvent vkDestroyEvent;
- extern PFN_vkDestroyFence vkDestroyFence;
- extern PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
- extern PFN_vkDestroyImage vkDestroyImage;
- extern PFN_vkDestroyImageView vkDestroyImageView;
- extern PFN_vkDestroyInstance vkDestroyInstance;
- extern PFN_vkDestroyPipeline vkDestroyPipeline;
- extern PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
- extern PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
- extern PFN_vkDestroyQueryPool vkDestroyQueryPool;
- extern PFN_vkDestroyRenderPass vkDestroyRenderPass;
- extern PFN_vkDestroySampler vkDestroySampler;
- extern PFN_vkDestroySemaphore vkDestroySemaphore;
- extern PFN_vkDestroyShaderModule vkDestroyShaderModule;
- extern PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
- extern PFN_vkEndCommandBuffer vkEndCommandBuffer;
- extern PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;
- extern PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
- extern PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;
- extern PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;
- extern PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
- extern PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
- extern PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
- extern PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
- extern PFN_vkFreeMemory vkFreeMemory;
- extern PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
- extern PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
- extern PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
- extern PFN_vkGetDeviceQueue vkGetDeviceQueue;
- extern PFN_vkGetEventStatus vkGetEventStatus;
- extern PFN_vkGetFenceStatus vkGetFenceStatus;
- extern PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
- extern PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
- extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
- extern PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
- extern PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
- extern PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
- extern PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
- extern PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
- extern PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
- extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;
- extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;
- extern PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
- extern PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
- extern PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
- extern PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
- extern PFN_vkMapMemory vkMapMemory;
- extern PFN_vkMergePipelineCaches vkMergePipelineCaches;
- extern PFN_vkQueueBindSparse vkQueueBindSparse;
- extern PFN_vkQueueSubmit vkQueueSubmit;
- extern PFN_vkQueueWaitIdle vkQueueWaitIdle;
- extern PFN_vkResetCommandBuffer vkResetCommandBuffer;
- extern PFN_vkResetCommandPool vkResetCommandPool;
- extern PFN_vkResetDescriptorPool vkResetDescriptorPool;
- extern PFN_vkResetEvent vkResetEvent;
- extern PFN_vkResetFences vkResetFences;
- extern PFN_vkSetEvent vkSetEvent;
- extern PFN_vkUnmapMemory vkUnmapMemory;
- extern PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
- extern PFN_vkWaitForFences vkWaitForFences;
- #endif /* defined(VK_VERSION_1_0) */
- #if defined(VK_VERSION_1_1)
- extern PFN_vkBindBufferMemory2 vkBindBufferMemory2;
- extern PFN_vkBindImageMemory2 vkBindImageMemory2;
- extern PFN_vkCmdDispatchBase vkCmdDispatchBase;
- extern PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;
- extern PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;
- extern PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;
- extern PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;
- extern PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;
- extern PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion;
- extern PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;
- extern PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;
- extern PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;
- extern PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;
- extern PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;
- extern PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;
- extern PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;
- extern PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties;
- extern PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties;
- extern PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties;
- extern PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;
- extern PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2;
- extern PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2;
- extern PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2;
- extern PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;
- extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2;
- extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2;
- extern PFN_vkTrimCommandPool vkTrimCommandPool;
- extern PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;
- #endif /* defined(VK_VERSION_1_1) */
- #if defined(VK_VERSION_1_2)
- extern PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2;
- extern PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount;
- extern PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount;
- extern PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2;
- extern PFN_vkCmdNextSubpass2 vkCmdNextSubpass2;
- extern PFN_vkCreateRenderPass2 vkCreateRenderPass2;
- extern PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress;
- extern PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress;
- extern PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress;
- extern PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue;
- extern PFN_vkResetQueryPool vkResetQueryPool;
- extern PFN_vkSignalSemaphore vkSignalSemaphore;
- extern PFN_vkWaitSemaphores vkWaitSemaphores;
- #endif /* defined(VK_VERSION_1_2) */
- #if defined(VK_VERSION_1_3)
- extern PFN_vkCmdBeginRendering vkCmdBeginRendering;
- extern PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2;
- extern PFN_vkCmdBlitImage2 vkCmdBlitImage2;
- extern PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2;
- extern PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2;
- extern PFN_vkCmdCopyImage2 vkCmdCopyImage2;
- extern PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2;
- extern PFN_vkCmdEndRendering vkCmdEndRendering;
- extern PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2;
- extern PFN_vkCmdResetEvent2 vkCmdResetEvent2;
- extern PFN_vkCmdResolveImage2 vkCmdResolveImage2;
- extern PFN_vkCmdSetCullMode vkCmdSetCullMode;
- extern PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable;
- extern PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable;
- extern PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp;
- extern PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable;
- extern PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable;
- extern PFN_vkCmdSetEvent2 vkCmdSetEvent2;
- extern PFN_vkCmdSetFrontFace vkCmdSetFrontFace;
- extern PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable;
- extern PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology;
- extern PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable;
- extern PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount;
- extern PFN_vkCmdSetStencilOp vkCmdSetStencilOp;
- extern PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable;
- extern PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount;
- extern PFN_vkCmdWaitEvents2 vkCmdWaitEvents2;
- extern PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2;
- extern PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot;
- extern PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot;
- extern PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements;
- extern PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements;
- extern PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements;
- extern PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties;
- extern PFN_vkGetPrivateData vkGetPrivateData;
- extern PFN_vkQueueSubmit2 vkQueueSubmit2;
- extern PFN_vkSetPrivateData vkSetPrivateData;
- #endif /* defined(VK_VERSION_1_3) */
- #if defined(VK_AMD_buffer_marker)
- extern PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;
- #endif /* defined(VK_AMD_buffer_marker) */
- #if defined(VK_AMD_display_native_hdr)
- extern PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;
- #endif /* defined(VK_AMD_display_native_hdr) */
- #if defined(VK_AMD_draw_indirect_count)
- extern PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
- extern PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
- #endif /* defined(VK_AMD_draw_indirect_count) */
- #if defined(VK_AMD_shader_info)
- extern PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;
- #endif /* defined(VK_AMD_shader_info) */
- #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
- extern PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
- extern PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
- #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
- #if defined(VK_EXT_acquire_drm_display)
- extern PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT;
- extern PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT;
- #endif /* defined(VK_EXT_acquire_drm_display) */
- #if defined(VK_EXT_acquire_xlib_display)
- extern PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;
- extern PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;
- #endif /* defined(VK_EXT_acquire_xlib_display) */
- #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
- extern PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT;
- #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
- #if defined(VK_EXT_buffer_device_address)
- extern PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;
- #endif /* defined(VK_EXT_buffer_device_address) */
- #if defined(VK_EXT_calibrated_timestamps)
- extern PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;
- extern PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
- #endif /* defined(VK_EXT_calibrated_timestamps) */
- #if defined(VK_EXT_color_write_enable)
- extern PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT;
- #endif /* defined(VK_EXT_color_write_enable) */
- #if defined(VK_EXT_conditional_rendering)
- extern PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
- extern PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
- #endif /* defined(VK_EXT_conditional_rendering) */
- #if defined(VK_EXT_debug_marker)
- extern PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
- extern PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
- extern PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
- extern PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;
- extern PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;
- #endif /* defined(VK_EXT_debug_marker) */
- #if defined(VK_EXT_debug_report)
- extern PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
- extern PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
- extern PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
- #endif /* defined(VK_EXT_debug_report) */
- #if defined(VK_EXT_debug_utils)
- extern PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
- extern PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
- extern PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
- extern PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
- extern PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
- extern PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;
- extern PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;
- extern PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;
- extern PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
- extern PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;
- extern PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;
- #endif /* defined(VK_EXT_debug_utils) */
- #if defined(VK_EXT_descriptor_buffer)
- extern PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT;
- extern PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT;
- extern PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT;
- extern PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT;
- extern PFN_vkGetDescriptorEXT vkGetDescriptorEXT;
- extern PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT;
- extern PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT;
- extern PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT;
- extern PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT;
- extern PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT;
- #endif /* defined(VK_EXT_descriptor_buffer) */
- #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
- extern PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT;
- #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
- #if defined(VK_EXT_device_fault)
- extern PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT;
- #endif /* defined(VK_EXT_device_fault) */
- #if defined(VK_EXT_direct_mode_display)
- extern PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;
- #endif /* defined(VK_EXT_direct_mode_display) */
- #if defined(VK_EXT_directfb_surface)
- extern PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT;
- extern PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
- #endif /* defined(VK_EXT_directfb_surface) */
- #if defined(VK_EXT_discard_rectangles)
- extern PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;
- #endif /* defined(VK_EXT_discard_rectangles) */
- #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
- extern PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT;
- extern PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT;
- #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
- #if defined(VK_EXT_display_control)
- extern PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;
- extern PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;
- extern PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;
- extern PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;
- #endif /* defined(VK_EXT_display_control) */
- #if defined(VK_EXT_display_surface_counter)
- extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT;
- #endif /* defined(VK_EXT_display_surface_counter) */
- #if defined(VK_EXT_external_memory_host)
- extern PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
- #endif /* defined(VK_EXT_external_memory_host) */
- #if defined(VK_EXT_full_screen_exclusive)
- extern PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT;
- extern PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT;
- extern PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT;
- #endif /* defined(VK_EXT_full_screen_exclusive) */
- #if defined(VK_EXT_hdr_metadata)
- extern PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;
- #endif /* defined(VK_EXT_hdr_metadata) */
- #if defined(VK_EXT_headless_surface)
- extern PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;
- #endif /* defined(VK_EXT_headless_surface) */
- #if defined(VK_EXT_host_query_reset)
- extern PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
- #endif /* defined(VK_EXT_host_query_reset) */
- #if defined(VK_EXT_image_compression_control)
- extern PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT;
- #endif /* defined(VK_EXT_image_compression_control) */
- #if defined(VK_EXT_image_drm_format_modifier)
- extern PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;
- #endif /* defined(VK_EXT_image_drm_format_modifier) */
- #if defined(VK_EXT_line_rasterization)
- extern PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
- #endif /* defined(VK_EXT_line_rasterization) */
- #if defined(VK_EXT_mesh_shader)
- extern PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
- extern PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT;
- extern PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
- #endif /* defined(VK_EXT_mesh_shader) */
- #if defined(VK_EXT_metal_objects)
- extern PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT;
- #endif /* defined(VK_EXT_metal_objects) */
- #if defined(VK_EXT_metal_surface)
- extern PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;
- #endif /* defined(VK_EXT_metal_surface) */
- #if defined(VK_EXT_multi_draw)
- extern PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT;
- extern PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT;
- #endif /* defined(VK_EXT_multi_draw) */
- #if defined(VK_EXT_opacity_micromap)
- extern PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT;
- extern PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT;
- extern PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT;
- extern PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT;
- extern PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT;
- extern PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT;
- extern PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT;
- extern PFN_vkCopyMicromapEXT vkCopyMicromapEXT;
- extern PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT;
- extern PFN_vkCreateMicromapEXT vkCreateMicromapEXT;
- extern PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT;
- extern PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT;
- extern PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT;
- extern PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT;
- #endif /* defined(VK_EXT_opacity_micromap) */
- #if defined(VK_EXT_pageable_device_local_memory)
- extern PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT;
- #endif /* defined(VK_EXT_pageable_device_local_memory) */
- #if defined(VK_EXT_pipeline_properties)
- extern PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT;
- #endif /* defined(VK_EXT_pipeline_properties) */
- #if defined(VK_EXT_private_data)
- extern PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
- extern PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
- extern PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT;
- extern PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT;
- #endif /* defined(VK_EXT_private_data) */
- #if defined(VK_EXT_sample_locations)
- extern PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;
- extern PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT;
- #endif /* defined(VK_EXT_sample_locations) */
- #if defined(VK_EXT_shader_module_identifier)
- extern PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT;
- extern PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT;
- #endif /* defined(VK_EXT_shader_module_identifier) */
- #if defined(VK_EXT_shader_object)
- extern PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT;
- extern PFN_vkCreateShadersEXT vkCreateShadersEXT;
- extern PFN_vkDestroyShaderEXT vkDestroyShaderEXT;
- extern PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT;
- #endif /* defined(VK_EXT_shader_object) */
- #if defined(VK_EXT_swapchain_maintenance1)
- extern PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT;
- #endif /* defined(VK_EXT_swapchain_maintenance1) */
- #if defined(VK_EXT_tooling_info)
- extern PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT;
- #endif /* defined(VK_EXT_tooling_info) */
- #if defined(VK_EXT_transform_feedback)
- extern PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
- extern PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
- extern PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
- extern PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
- extern PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
- extern PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
- #endif /* defined(VK_EXT_transform_feedback) */
- #if defined(VK_EXT_validation_cache)
- extern PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;
- extern PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;
- extern PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;
- extern PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;
- #endif /* defined(VK_EXT_validation_cache) */
- #if defined(VK_FUCHSIA_buffer_collection)
- extern PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA;
- extern PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA;
- extern PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA;
- extern PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA;
- extern PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA;
- #endif /* defined(VK_FUCHSIA_buffer_collection) */
- #if defined(VK_FUCHSIA_external_memory)
- extern PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA;
- extern PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA;
- #endif /* defined(VK_FUCHSIA_external_memory) */
- #if defined(VK_FUCHSIA_external_semaphore)
- extern PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA;
- extern PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA;
- #endif /* defined(VK_FUCHSIA_external_semaphore) */
- #if defined(VK_FUCHSIA_imagepipe_surface)
- extern PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;
- #endif /* defined(VK_FUCHSIA_imagepipe_surface) */
- #if defined(VK_GGP_stream_descriptor_surface)
- extern PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;
- #endif /* defined(VK_GGP_stream_descriptor_surface) */
- #if defined(VK_GOOGLE_display_timing)
- extern PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
- extern PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
- #endif /* defined(VK_GOOGLE_display_timing) */
- #if defined(VK_HUAWEI_cluster_culling_shader)
- extern PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI;
- extern PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI;
- #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
- #if defined(VK_HUAWEI_invocation_mask)
- extern PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI;
- #endif /* defined(VK_HUAWEI_invocation_mask) */
- #if defined(VK_HUAWEI_subpass_shading)
- extern PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI;
- extern PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
- #endif /* defined(VK_HUAWEI_subpass_shading) */
- #if defined(VK_INTEL_performance_query)
- extern PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
- extern PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
- extern PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;
- extern PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;
- extern PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;
- extern PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;
- extern PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;
- extern PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;
- extern PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;
- #endif /* defined(VK_INTEL_performance_query) */
- #if defined(VK_KHR_acceleration_structure)
- extern PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR;
- extern PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR;
- extern PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR;
- extern PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR;
- extern PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR;
- extern PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR;
- extern PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR;
- extern PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR;
- extern PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR;
- extern PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR;
- extern PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR;
- extern PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR;
- extern PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR;
- extern PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR;
- extern PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR;
- extern PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR;
- #endif /* defined(VK_KHR_acceleration_structure) */
- #if defined(VK_KHR_android_surface)
- extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
- #endif /* defined(VK_KHR_android_surface) */
- #if defined(VK_KHR_bind_memory2)
- extern PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
- extern PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
- #endif /* defined(VK_KHR_bind_memory2) */
- #if defined(VK_KHR_buffer_device_address)
- extern PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;
- extern PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR;
- extern PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR;
- #endif /* defined(VK_KHR_buffer_device_address) */
- #if defined(VK_KHR_copy_commands2)
- extern PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR;
- extern PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR;
- extern PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR;
- extern PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR;
- extern PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR;
- extern PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR;
- #endif /* defined(VK_KHR_copy_commands2) */
- #if defined(VK_KHR_create_renderpass2)
- extern PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;
- extern PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;
- extern PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;
- extern PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
- #endif /* defined(VK_KHR_create_renderpass2) */
- #if defined(VK_KHR_deferred_host_operations)
- extern PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR;
- extern PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR;
- extern PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR;
- extern PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR;
- extern PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR;
- #endif /* defined(VK_KHR_deferred_host_operations) */
- #if defined(VK_KHR_descriptor_update_template)
- extern PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
- extern PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;
- extern PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;
- #endif /* defined(VK_KHR_descriptor_update_template) */
- #if defined(VK_KHR_device_group)
- extern PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;
- extern PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;
- extern PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;
- #endif /* defined(VK_KHR_device_group) */
- #if defined(VK_KHR_device_group_creation)
- extern PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;
- #endif /* defined(VK_KHR_device_group_creation) */
- #if defined(VK_KHR_display)
- extern PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;
- extern PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;
- extern PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;
- extern PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;
- extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR;
- extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
- extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR;
- #endif /* defined(VK_KHR_display) */
- #if defined(VK_KHR_display_swapchain)
- extern PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;
- #endif /* defined(VK_KHR_display_swapchain) */
- #if defined(VK_KHR_draw_indirect_count)
- extern PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;
- extern PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;
- #endif /* defined(VK_KHR_draw_indirect_count) */
- #if defined(VK_KHR_dynamic_rendering)
- extern PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR;
- extern PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR;
- #endif /* defined(VK_KHR_dynamic_rendering) */
- #if defined(VK_KHR_external_fence_capabilities)
- extern PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR;
- #endif /* defined(VK_KHR_external_fence_capabilities) */
- #if defined(VK_KHR_external_fence_fd)
- extern PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
- extern PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
- #endif /* defined(VK_KHR_external_fence_fd) */
- #if defined(VK_KHR_external_fence_win32)
- extern PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;
- extern PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;
- #endif /* defined(VK_KHR_external_fence_win32) */
- #if defined(VK_KHR_external_memory_capabilities)
- extern PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR;
- #endif /* defined(VK_KHR_external_memory_capabilities) */
- #if defined(VK_KHR_external_memory_fd)
- extern PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;
- extern PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;
- #endif /* defined(VK_KHR_external_memory_fd) */
- #if defined(VK_KHR_external_memory_win32)
- extern PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
- extern PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;
- #endif /* defined(VK_KHR_external_memory_win32) */
- #if defined(VK_KHR_external_semaphore_capabilities)
- extern PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
- #endif /* defined(VK_KHR_external_semaphore_capabilities) */
- #if defined(VK_KHR_external_semaphore_fd)
- extern PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;
- extern PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
- #endif /* defined(VK_KHR_external_semaphore_fd) */
- #if defined(VK_KHR_external_semaphore_win32)
- extern PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;
- extern PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;
- #endif /* defined(VK_KHR_external_semaphore_win32) */
- #if defined(VK_KHR_fragment_shading_rate)
- extern PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR;
- extern PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR;
- #endif /* defined(VK_KHR_fragment_shading_rate) */
- #if defined(VK_KHR_get_display_properties2)
- extern PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;
- extern PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;
- extern PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
- extern PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR;
- #endif /* defined(VK_KHR_get_display_properties2) */
- #if defined(VK_KHR_get_memory_requirements2)
- extern PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
- extern PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
- extern PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;
- #endif /* defined(VK_KHR_get_memory_requirements2) */
- #if defined(VK_KHR_get_physical_device_properties2)
- extern PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
- extern PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR;
- extern PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR;
- extern PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
- extern PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
- extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR;
- extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
- #endif /* defined(VK_KHR_get_physical_device_properties2) */
- #if defined(VK_KHR_get_surface_capabilities2)
- extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR;
- extern PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR;
- #endif /* defined(VK_KHR_get_surface_capabilities2) */
- #if defined(VK_KHR_maintenance1)
- extern PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
- #endif /* defined(VK_KHR_maintenance1) */
- #if defined(VK_KHR_maintenance3)
- extern PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
- #endif /* defined(VK_KHR_maintenance3) */
- #if defined(VK_KHR_maintenance4)
- extern PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR;
- extern PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR;
- extern PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR;
- #endif /* defined(VK_KHR_maintenance4) */
- #if defined(VK_KHR_map_memory2)
- extern PFN_vkMapMemory2KHR vkMapMemory2KHR;
- extern PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR;
- #endif /* defined(VK_KHR_map_memory2) */
- #if defined(VK_KHR_performance_query)
- extern PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR;
- extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
- extern PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
- extern PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR;
- #endif /* defined(VK_KHR_performance_query) */
- #if defined(VK_KHR_pipeline_executable_properties)
- extern PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;
- extern PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
- extern PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
- #endif /* defined(VK_KHR_pipeline_executable_properties) */
- #if defined(VK_KHR_present_wait)
- extern PFN_vkWaitForPresentKHR vkWaitForPresentKHR;
- #endif /* defined(VK_KHR_present_wait) */
- #if defined(VK_KHR_push_descriptor)
- extern PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
- #endif /* defined(VK_KHR_push_descriptor) */
- #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
- extern PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR;
- #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
- #if defined(VK_KHR_ray_tracing_pipeline)
- extern PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR;
- extern PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR;
- extern PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR;
- extern PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR;
- extern PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
- extern PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR;
- extern PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR;
- #endif /* defined(VK_KHR_ray_tracing_pipeline) */
- #if defined(VK_KHR_sampler_ycbcr_conversion)
- extern PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
- extern PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
- #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
- #if defined(VK_KHR_shared_presentable_image)
- extern PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
- #endif /* defined(VK_KHR_shared_presentable_image) */
- #if defined(VK_KHR_surface)
- extern PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
- extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
- extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;
- extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;
- extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;
- #endif /* defined(VK_KHR_surface) */
- #if defined(VK_KHR_swapchain)
- extern PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
- extern PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
- extern PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
- extern PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
- extern PFN_vkQueuePresentKHR vkQueuePresentKHR;
- #endif /* defined(VK_KHR_swapchain) */
- #if defined(VK_KHR_synchronization2)
- extern PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR;
- extern PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR;
- extern PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR;
- extern PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR;
- extern PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR;
- extern PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR;
- #endif /* defined(VK_KHR_synchronization2) */
- #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
- extern PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD;
- #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
- #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
- extern PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV;
- #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
- #if defined(VK_KHR_timeline_semaphore)
- extern PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR;
- extern PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR;
- extern PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR;
- #endif /* defined(VK_KHR_timeline_semaphore) */
- #if defined(VK_KHR_video_decode_queue)
- extern PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR;
- #endif /* defined(VK_KHR_video_decode_queue) */
- #if defined(VK_KHR_video_encode_queue)
- extern PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR;
- #endif /* defined(VK_KHR_video_encode_queue) */
- #if defined(VK_KHR_video_queue)
- extern PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR;
- extern PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR;
- extern PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR;
- extern PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR;
- extern PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR;
- extern PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR;
- extern PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR;
- extern PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR;
- extern PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR;
- extern PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR;
- extern PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR;
- extern PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR;
- #endif /* defined(VK_KHR_video_queue) */
- #if defined(VK_KHR_wayland_surface)
- extern PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;
- extern PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR;
- #endif /* defined(VK_KHR_wayland_surface) */
- #if defined(VK_KHR_win32_surface)
- extern PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
- extern PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;
- #endif /* defined(VK_KHR_win32_surface) */
- #if defined(VK_KHR_xcb_surface)
- extern PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;
- extern PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR;
- #endif /* defined(VK_KHR_xcb_surface) */
- #if defined(VK_KHR_xlib_surface)
- extern PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;
- extern PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR;
- #endif /* defined(VK_KHR_xlib_surface) */
- #if defined(VK_MVK_ios_surface)
- extern PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK;
- #endif /* defined(VK_MVK_ios_surface) */
- #if defined(VK_MVK_macos_surface)
- extern PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
- #endif /* defined(VK_MVK_macos_surface) */
- #if defined(VK_NN_vi_surface)
- extern PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;
- #endif /* defined(VK_NN_vi_surface) */
- #if defined(VK_NVX_binary_import)
- extern PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX;
- extern PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX;
- extern PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX;
- extern PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX;
- extern PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX;
- #endif /* defined(VK_NVX_binary_import) */
- #if defined(VK_NVX_image_view_handle)
- extern PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX;
- extern PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
- #endif /* defined(VK_NVX_image_view_handle) */
- #if defined(VK_NV_acquire_winrt_display)
- extern PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV;
- extern PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV;
- #endif /* defined(VK_NV_acquire_winrt_display) */
- #if defined(VK_NV_clip_space_w_scaling)
- extern PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;
- #endif /* defined(VK_NV_clip_space_w_scaling) */
- #if defined(VK_NV_cooperative_matrix)
- extern PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
- #endif /* defined(VK_NV_cooperative_matrix) */
- #if defined(VK_NV_copy_memory_indirect)
- extern PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV;
- extern PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV;
- #endif /* defined(VK_NV_copy_memory_indirect) */
- #if defined(VK_NV_coverage_reduction_mode)
- extern PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
- #endif /* defined(VK_NV_coverage_reduction_mode) */
- #if defined(VK_NV_device_diagnostic_checkpoints)
- extern PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
- extern PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
- #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
- #if defined(VK_NV_device_generated_commands)
- extern PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV;
- extern PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV;
- extern PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV;
- extern PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV;
- extern PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV;
- extern PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV;
- #endif /* defined(VK_NV_device_generated_commands) */
- #if defined(VK_NV_external_memory_capabilities)
- extern PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
- #endif /* defined(VK_NV_external_memory_capabilities) */
- #if defined(VK_NV_external_memory_rdma)
- extern PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV;
- #endif /* defined(VK_NV_external_memory_rdma) */
- #if defined(VK_NV_external_memory_win32)
- extern PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;
- #endif /* defined(VK_NV_external_memory_win32) */
- #if defined(VK_NV_fragment_shading_rate_enums)
- extern PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV;
- #endif /* defined(VK_NV_fragment_shading_rate_enums) */
- #if defined(VK_NV_memory_decompression)
- extern PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV;
- extern PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV;
- #endif /* defined(VK_NV_memory_decompression) */
- #if defined(VK_NV_mesh_shader)
- extern PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
- extern PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
- extern PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
- #endif /* defined(VK_NV_mesh_shader) */
- #if defined(VK_NV_optical_flow)
- extern PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV;
- extern PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV;
- extern PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV;
- extern PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV;
- extern PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV;
- #endif /* defined(VK_NV_optical_flow) */
- #if defined(VK_NV_ray_tracing)
- extern PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;
- extern PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;
- extern PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;
- extern PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;
- extern PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;
- extern PFN_vkCompileDeferredNV vkCompileDeferredNV;
- extern PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;
- extern PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;
- extern PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;
- extern PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;
- extern PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;
- extern PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;
- #endif /* defined(VK_NV_ray_tracing) */
- #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
- extern PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV;
- #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
- #if defined(VK_NV_scissor_exclusive)
- extern PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;
- #endif /* defined(VK_NV_scissor_exclusive) */
- #if defined(VK_NV_shading_rate_image)
- extern PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
- extern PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
- extern PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
- #endif /* defined(VK_NV_shading_rate_image) */
- #if defined(VK_QCOM_tile_properties)
- extern PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM;
- extern PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM;
- #endif /* defined(VK_QCOM_tile_properties) */
- #if defined(VK_QNX_screen_surface)
- extern PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX;
- extern PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX;
- #endif /* defined(VK_QNX_screen_surface) */
- #if defined(VK_VALVE_descriptor_set_host_mapping)
- extern PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE;
- extern PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE;
- #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
- #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
- extern PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT;
- extern PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT;
- extern PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT;
- extern PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT;
- extern PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT;
- extern PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT;
- extern PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT;
- extern PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT;
- extern PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT;
- extern PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT;
- extern PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT;
- extern PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT;
- #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
- #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
- extern PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT;
- extern PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT;
- extern PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT;
- extern PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT;
- extern PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT;
- #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
- #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
- extern PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT;
- extern PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT;
- extern PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT;
- extern PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT;
- extern PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT;
- extern PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT;
- extern PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT;
- extern PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV;
- extern PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV;
- extern PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV;
- extern PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV;
- extern PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV;
- extern PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV;
- extern PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT;
- extern PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT;
- extern PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT;
- extern PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT;
- extern PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT;
- extern PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT;
- extern PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT;
- extern PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT;
- extern PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT;
- extern PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT;
- extern PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT;
- extern PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV;
- extern PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT;
- extern PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT;
- extern PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV;
- extern PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT;
- extern PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV;
- extern PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV;
- #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
- #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
- extern PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT;
- #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
- #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
- extern PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT;
- #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
- #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))
- extern PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;
- #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)) */
- #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
- extern PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;
- extern PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;
- extern PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR;
- #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
- #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
- extern PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;
- #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
- /* VOLK_GENERATE_PROTOTYPES_H */
- #ifdef __cplusplus
- }
- #endif
- #endif
- #ifdef VOLK_IMPLEMENTATION
- #undef VOLK_IMPLEMENTATION
- // Prevent tools like dependency checkers that don't evaluate
- // macros from detecting a cyclic dependency.
- #define VOLK_SOURCE "volk.c"
- #include VOLK_SOURCE
- #endif
- /**
- * Copyright (c) 2018-2023 Arseny Kapoulkine
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
- /* clang-format on */
|