@@ -159,6 +159,9 @@ struct InstanceDispatchTable {
159159#if (defined(VK_NV_cooperative_vector))
160160 fp_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = reinterpret_cast <PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV>(procAddr (instance, " vkGetPhysicalDeviceCooperativeVectorPropertiesNV" ));
161161#endif
162+ #if (defined(VK_EXT_descriptor_heap))
163+ fp_vkGetPhysicalDeviceDescriptorSizeEXT = reinterpret_cast <PFN_vkGetPhysicalDeviceDescriptorSizeEXT>(procAddr (instance, " vkGetPhysicalDeviceDescriptorSizeEXT" ));
164+ #endif
162165#if (defined(VK_EXT_directfb_surface))
163166 fp_vkGetPhysicalDeviceDirectFBPresentationSupportEXT = reinterpret_cast <PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT>(procAddr (instance, " vkGetPhysicalDeviceDirectFBPresentationSupportEXT" ));
164167#endif
@@ -563,6 +566,11 @@ struct InstanceDispatchTable {
563566 return fp_vkGetPhysicalDeviceCooperativeVectorPropertiesNV (physicalDevice, pPropertyCount, pProperties);
564567 }
565568#endif
569+ #if (defined(VK_EXT_descriptor_heap))
570+ VkDeviceSize getPhysicalDeviceDescriptorSizeEXT (VkPhysicalDevice physicalDevice, VkDescriptorType descriptorType) const noexcept {
571+ return fp_vkGetPhysicalDeviceDescriptorSizeEXT (physicalDevice, descriptorType);
572+ }
573+ #endif
566574#if (defined(VK_EXT_directfb_surface))
567575 VkBool32 getPhysicalDeviceDirectFBPresentationSupportEXT (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb) const noexcept {
568576 return fp_vkGetPhysicalDeviceDirectFBPresentationSupportEXT (physicalDevice, queueFamilyIndex, dfb);
@@ -1084,6 +1092,11 @@ struct InstanceDispatchTable {
10841092#else
10851093 void * fp_vkGetPhysicalDeviceCooperativeVectorPropertiesNV{};
10861094#endif
1095+ #if (defined(VK_EXT_descriptor_heap))
1096+ PFN_vkGetPhysicalDeviceDescriptorSizeEXT fp_vkGetPhysicalDeviceDescriptorSizeEXT = nullptr ;
1097+ #else
1098+ void * fp_vkGetPhysicalDeviceDescriptorSizeEXT{};
1099+ #endif
10871100#if (defined(VK_EXT_directfb_surface))
10881101 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT fp_vkGetPhysicalDeviceDirectFBPresentationSupportEXT = nullptr ;
10891102#else
@@ -1507,6 +1520,12 @@ struct DispatchTable {
15071520#if (defined(VK_NV_device_generated_commands))
15081521 fp_vkCmdBindPipelineShaderGroupNV = reinterpret_cast <PFN_vkCmdBindPipelineShaderGroupNV>(procAddr (device, " vkCmdBindPipelineShaderGroupNV" ));
15091522#endif
1523+ #if (defined(VK_EXT_descriptor_heap))
1524+ fp_vkCmdBindResourceHeapEXT = reinterpret_cast <PFN_vkCmdBindResourceHeapEXT>(procAddr (device, " vkCmdBindResourceHeapEXT" ));
1525+ #endif
1526+ #if (defined(VK_EXT_descriptor_heap))
1527+ fp_vkCmdBindSamplerHeapEXT = reinterpret_cast <PFN_vkCmdBindSamplerHeapEXT>(procAddr (device, " vkCmdBindSamplerHeapEXT" ));
1528+ #endif
15101529#if (defined(VK_EXT_shader_object))
15111530 fp_vkCmdBindShadersEXT = reinterpret_cast <PFN_vkCmdBindShadersEXT>(procAddr (device, " vkCmdBindShadersEXT" ));
15121531#endif
@@ -1818,6 +1837,9 @@ struct DispatchTable {
18181837#if (defined(VK_KHR_maintenance6))
18191838 fp_vkCmdPushConstants2KHR = reinterpret_cast <PFN_vkCmdPushConstants2KHR>(procAddr (device, " vkCmdPushConstants2KHR" ));
18201839#endif
1840+ #if (defined(VK_EXT_descriptor_heap))
1841+ fp_vkCmdPushDataEXT = reinterpret_cast <PFN_vkCmdPushDataEXT>(procAddr (device, " vkCmdPushDataEXT" ));
1842+ #endif
18211843#if (defined(VK_VERSION_1_4))
18221844 fp_vkCmdPushDescriptorSet = reinterpret_cast <PFN_vkCmdPushDescriptorSet>(procAddr (device, " vkCmdPushDescriptorSet" ));
18231845#endif
@@ -2604,6 +2626,9 @@ struct DispatchTable {
26042626#if (defined(VK_KHR_maintenance4))
26052627 fp_vkGetDeviceBufferMemoryRequirementsKHR = reinterpret_cast <PFN_vkGetDeviceBufferMemoryRequirementsKHR>(procAddr (device, " vkGetDeviceBufferMemoryRequirementsKHR" ));
26062628#endif
2629+ #if (defined(VK_NVX_image_view_handle))
2630+ fp_vkGetDeviceCombinedImageSamplerIndexNVX = reinterpret_cast <PFN_vkGetDeviceCombinedImageSamplerIndexNVX>(procAddr (device, " vkGetDeviceCombinedImageSamplerIndexNVX" ));
2631+ #endif
26072632#if (defined(VK_EXT_device_fault))
26082633 fp_vkGetDeviceFaultInfoEXT = reinterpret_cast <PFN_vkGetDeviceFaultInfoEXT>(procAddr (device, " vkGetDeviceFaultInfoEXT" ));
26092634#endif
@@ -2702,6 +2727,9 @@ struct DispatchTable {
27022727#if (defined(VK_KHR_get_memory_requirements2))
27032728 fp_vkGetImageMemoryRequirements2KHR = reinterpret_cast <PFN_vkGetImageMemoryRequirements2KHR>(procAddr (device, " vkGetImageMemoryRequirements2KHR" ));
27042729#endif
2730+ #if (defined(VK_EXT_descriptor_heap))
2731+ fp_vkGetImageOpaqueCaptureDataEXT = reinterpret_cast <PFN_vkGetImageOpaqueCaptureDataEXT>(procAddr (device, " vkGetImageOpaqueCaptureDataEXT" ));
2732+ #endif
27052733#if (defined(VK_EXT_descriptor_buffer))
27062734 fp_vkGetImageOpaqueCaptureDescriptorDataEXT = reinterpret_cast <PFN_vkGetImageOpaqueCaptureDescriptorDataEXT>(procAddr (device, " vkGetImageOpaqueCaptureDescriptorDataEXT" ));
27072735#endif
@@ -2905,6 +2933,9 @@ struct DispatchTable {
29052933#if (defined(VK_ARM_tensors))
29062934 fp_vkGetTensorMemoryRequirementsARM = reinterpret_cast <PFN_vkGetTensorMemoryRequirementsARM>(procAddr (device, " vkGetTensorMemoryRequirementsARM" ));
29072935#endif
2936+ #if (defined(VK_EXT_descriptor_heap))
2937+ fp_vkGetTensorOpaqueCaptureDataARM = reinterpret_cast <PFN_vkGetTensorOpaqueCaptureDataARM>(procAddr (device, " vkGetTensorOpaqueCaptureDataARM" ));
2938+ #endif
29082939#if (defined(VK_ARM_tensors))
29092940 fp_vkGetTensorOpaqueCaptureDescriptorDataARM = reinterpret_cast <PFN_vkGetTensorOpaqueCaptureDescriptorDataARM>(procAddr (device, " vkGetTensorOpaqueCaptureDescriptorDataARM" ));
29102941#endif
@@ -2977,6 +3008,9 @@ struct DispatchTable {
29773008 fp_vkQueueSubmit2KHR = reinterpret_cast <PFN_vkQueueSubmit2KHR>(procAddr (device, " vkQueueSubmit2KHR" ));
29783009#endif
29793010 fp_vkQueueWaitIdle = reinterpret_cast <PFN_vkQueueWaitIdle>(procAddr (device, " vkQueueWaitIdle" ));
3011+ #if (defined(VK_EXT_descriptor_heap))
3012+ fp_vkRegisterCustomBorderColorEXT = reinterpret_cast <PFN_vkRegisterCustomBorderColorEXT>(procAddr (device, " vkRegisterCustomBorderColorEXT" ));
3013+ #endif
29803014#if (defined(VK_EXT_display_control))
29813015 fp_vkRegisterDeviceEventEXT = reinterpret_cast <PFN_vkRegisterDeviceEventEXT>(procAddr (device, " vkRegisterDeviceEventEXT" ));
29823016#endif
@@ -3077,6 +3111,9 @@ struct DispatchTable {
30773111#if (defined(VK_KHR_map_memory2))
30783112 fp_vkUnmapMemory2KHR = reinterpret_cast <PFN_vkUnmapMemory2KHR>(procAddr (device, " vkUnmapMemory2KHR" ));
30793113#endif
3114+ #if (defined(VK_EXT_descriptor_heap))
3115+ fp_vkUnregisterCustomBorderColorEXT = reinterpret_cast <PFN_vkUnregisterCustomBorderColorEXT>(procAddr (device, " vkUnregisterCustomBorderColorEXT" ));
3116+ #endif
30803117#if (defined(VK_VERSION_1_1))
30813118 fp_vkUpdateDescriptorSetWithTemplate = reinterpret_cast <PFN_vkUpdateDescriptorSetWithTemplate>(procAddr (device, " vkUpdateDescriptorSetWithTemplate" ));
30823119#endif
@@ -3111,6 +3148,12 @@ struct DispatchTable {
31113148#endif
31123149#if (defined(VK_EXT_opacity_micromap))
31133150 fp_vkWriteMicromapsPropertiesEXT = reinterpret_cast <PFN_vkWriteMicromapsPropertiesEXT>(procAddr (device, " vkWriteMicromapsPropertiesEXT" ));
3151+ #endif
3152+ #if (defined(VK_EXT_descriptor_heap))
3153+ fp_vkWriteResourceDescriptorsEXT = reinterpret_cast <PFN_vkWriteResourceDescriptorsEXT>(procAddr (device, " vkWriteResourceDescriptorsEXT" ));
3154+ #endif
3155+ #if (defined(VK_EXT_descriptor_heap))
3156+ fp_vkWriteSamplerDescriptorsEXT = reinterpret_cast <PFN_vkWriteSamplerDescriptorsEXT>(procAddr (device, " vkWriteSamplerDescriptorsEXT" ));
31143157#endif
31153158 }
31163159#if (defined(VK_EXT_full_screen_exclusive))
@@ -3331,6 +3374,16 @@ struct DispatchTable {
33313374 fp_vkCmdBindPipelineShaderGroupNV (commandBuffer, pipelineBindPoint, pipeline, groupIndex);
33323375 }
33333376#endif
3377+ #if (defined(VK_EXT_descriptor_heap))
3378+ void cmdBindResourceHeapEXT (VkCommandBuffer commandBuffer, const VkBindHeapInfoEXT* pBindInfo) const noexcept {
3379+ fp_vkCmdBindResourceHeapEXT (commandBuffer, pBindInfo);
3380+ }
3381+ #endif
3382+ #if (defined(VK_EXT_descriptor_heap))
3383+ void cmdBindSamplerHeapEXT (VkCommandBuffer commandBuffer, const VkBindHeapInfoEXT* pBindInfo) const noexcept {
3384+ fp_vkCmdBindSamplerHeapEXT (commandBuffer, pBindInfo);
3385+ }
3386+ #endif
33343387#if (defined(VK_EXT_shader_object))
33353388 void cmdBindShadersEXT (VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders) const noexcept {
33363389 fp_vkCmdBindShadersEXT (commandBuffer, stageCount, pStages, pShaders);
@@ -3880,6 +3933,11 @@ struct DispatchTable {
38803933 fp_vkCmdPushConstants2KHR (commandBuffer, pPushConstantsInfo);
38813934 }
38823935#endif
3936+ #if (defined(VK_EXT_descriptor_heap))
3937+ void cmdPushDataEXT (VkCommandBuffer commandBuffer, const VkPushDataInfoEXT* pPushDataInfo) const noexcept {
3938+ fp_vkCmdPushDataEXT (commandBuffer, pPushDataInfo);
3939+ }
3940+ #endif
38833941#if (defined(VK_VERSION_1_4))
38843942 void cmdPushDescriptorSet (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) const noexcept {
38853943 fp_vkCmdPushDescriptorSet (commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
@@ -5270,6 +5328,11 @@ struct DispatchTable {
52705328 fp_vkGetDeviceBufferMemoryRequirementsKHR (device, pInfo, pMemoryRequirements);
52715329 }
52725330#endif
5331+ #if (defined(VK_NVX_image_view_handle))
5332+ uint64_t getDeviceCombinedImageSamplerIndexNVX (uint64_t imageViewIndex, uint64_t samplerIndex) const noexcept {
5333+ return fp_vkGetDeviceCombinedImageSamplerIndexNVX (device, imageViewIndex, samplerIndex);
5334+ }
5335+ #endif
52735336#if (defined(VK_EXT_device_fault))
52745337 VkResult getDeviceFaultInfoEXT (VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo) const noexcept {
52755338 return fp_vkGetDeviceFaultInfoEXT (device, pFaultCounts, pFaultInfo);
@@ -5440,6 +5503,11 @@ struct DispatchTable {
54405503 fp_vkGetImageMemoryRequirements2KHR (device, pInfo, pMemoryRequirements);
54415504 }
54425505#endif
5506+ #if (defined(VK_EXT_descriptor_heap))
5507+ VkResult getImageOpaqueCaptureDataEXT (uint32_t imageCount, const VkImage* pImages, VkHostAddressRangeEXT* pDatas) const noexcept {
5508+ return fp_vkGetImageOpaqueCaptureDataEXT (device, imageCount, pImages, pDatas);
5509+ }
5510+ #endif
54435511#if (defined(VK_EXT_descriptor_buffer))
54445512 VkResult getImageOpaqueCaptureDescriptorDataEXT (const VkImageCaptureDescriptorDataInfoEXT* pInfo, void * pData) const noexcept {
54455513 return fp_vkGetImageOpaqueCaptureDescriptorDataEXT (device, pInfo, pData);
@@ -5785,6 +5853,11 @@ struct DispatchTable {
57855853 fp_vkGetTensorMemoryRequirementsARM (device, pInfo, pMemoryRequirements);
57865854 }
57875855#endif
5856+ #if (defined(VK_EXT_descriptor_heap))
5857+ VkResult getTensorOpaqueCaptureDataARM (uint32_t tensorCount, const VkTensorARM* pTensors, VkHostAddressRangeEXT* pDatas) const noexcept {
5858+ return fp_vkGetTensorOpaqueCaptureDataARM (device, tensorCount, pTensors, pDatas);
5859+ }
5860+ #endif
57885861#if (defined(VK_ARM_tensors))
57895862 VkResult getTensorOpaqueCaptureDescriptorDataARM (const VkTensorCaptureDescriptorDataInfoARM* pInfo, void * pData) const noexcept {
57905863 return fp_vkGetTensorOpaqueCaptureDescriptorDataARM (device, pInfo, pData);
@@ -5913,6 +5986,11 @@ struct DispatchTable {
59135986 VkResult queueWaitIdle (VkQueue queue) const noexcept {
59145987 return fp_vkQueueWaitIdle (queue);
59155988 }
5989+ #if (defined(VK_EXT_descriptor_heap))
5990+ VkResult registerCustomBorderColorEXT (const VkSamplerCustomBorderColorCreateInfoEXT* pBorderColor, VkBool32 requestIndex, uint32_t * pIndex) const noexcept {
5991+ return fp_vkRegisterCustomBorderColorEXT (device, pBorderColor, requestIndex, pIndex);
5992+ }
5993+ #endif
59165994#if (defined(VK_EXT_display_control))
59175995 VkResult registerDeviceEventEXT (const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const noexcept {
59185996 return fp_vkRegisterDeviceEventEXT (device, pDeviceEventInfo, pAllocator, pFence);
@@ -6089,6 +6167,11 @@ struct DispatchTable {
60896167 return fp_vkUnmapMemory2KHR (device, pMemoryUnmapInfo);
60906168 }
60916169#endif
6170+ #if (defined(VK_EXT_descriptor_heap))
6171+ void unregisterCustomBorderColorEXT (uint32_t index) const noexcept {
6172+ fp_vkUnregisterCustomBorderColorEXT (device, index);
6173+ }
6174+ #endif
60926175#if (defined(VK_VERSION_1_1))
60936176 void updateDescriptorSetWithTemplate (VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData) const noexcept {
60946177 fp_vkUpdateDescriptorSetWithTemplate (device, descriptorSet, descriptorUpdateTemplate, pData);
@@ -6150,6 +6233,16 @@ struct DispatchTable {
61506233 return fp_vkWriteMicromapsPropertiesEXT (device, micromapCount, pMicromaps, queryType, dataSize, pData, stride);
61516234 }
61526235#endif
6236+ #if (defined(VK_EXT_descriptor_heap))
6237+ VkResult writeResourceDescriptorsEXT (uint32_t resourceCount, const VkResourceDescriptorInfoEXT* pResources, const VkHostAddressRangeEXT* pDescriptors) const noexcept {
6238+ return fp_vkWriteResourceDescriptorsEXT (device, resourceCount, pResources, pDescriptors);
6239+ }
6240+ #endif
6241+ #if (defined(VK_EXT_descriptor_heap))
6242+ VkResult writeSamplerDescriptorsEXT (uint32_t samplerCount, const VkSamplerCreateInfo* pSamplers, const VkHostAddressRangeEXT* pDescriptors) const noexcept {
6243+ return fp_vkWriteSamplerDescriptorsEXT (device, samplerCount, pSamplers, pDescriptors);
6244+ }
6245+ #endif
61536246#if (defined(VK_EXT_full_screen_exclusive))
61546247 PFN_vkAcquireFullScreenExclusiveModeEXT fp_vkAcquireFullScreenExclusiveModeEXT = nullptr ;
61556248#else
@@ -6346,6 +6439,16 @@ struct DispatchTable {
63466439#else
63476440 void * fp_vkCmdBindPipelineShaderGroupNV{};
63486441#endif
6442+ #if (defined(VK_EXT_descriptor_heap))
6443+ PFN_vkCmdBindResourceHeapEXT fp_vkCmdBindResourceHeapEXT = nullptr ;
6444+ #else
6445+ void * fp_vkCmdBindResourceHeapEXT{};
6446+ #endif
6447+ #if (defined(VK_EXT_descriptor_heap))
6448+ PFN_vkCmdBindSamplerHeapEXT fp_vkCmdBindSamplerHeapEXT = nullptr ;
6449+ #else
6450+ void * fp_vkCmdBindSamplerHeapEXT{};
6451+ #endif
63496452#if (defined(VK_EXT_shader_object))
63506453 PFN_vkCmdBindShadersEXT fp_vkCmdBindShadersEXT = nullptr ;
63516454#else
@@ -6849,6 +6952,11 @@ struct DispatchTable {
68496952#else
68506953 void * fp_vkCmdPushConstants2KHR{};
68516954#endif
6955+ #if (defined(VK_EXT_descriptor_heap))
6956+ PFN_vkCmdPushDataEXT fp_vkCmdPushDataEXT = nullptr ;
6957+ #else
6958+ void * fp_vkCmdPushDataEXT{};
6959+ #endif
68526960#if (defined(VK_VERSION_1_4))
68536961 PFN_vkCmdPushDescriptorSet fp_vkCmdPushDescriptorSet = nullptr ;
68546962#else
@@ -8119,6 +8227,11 @@ struct DispatchTable {
81198227#else
81208228 void * fp_vkGetDeviceBufferMemoryRequirementsKHR{};
81218229#endif
8230+ #if (defined(VK_NVX_image_view_handle))
8231+ PFN_vkGetDeviceCombinedImageSamplerIndexNVX fp_vkGetDeviceCombinedImageSamplerIndexNVX = nullptr ;
8232+ #else
8233+ void * fp_vkGetDeviceCombinedImageSamplerIndexNVX{};
8234+ #endif
81228235#if (defined(VK_EXT_device_fault))
81238236 PFN_vkGetDeviceFaultInfoEXT fp_vkGetDeviceFaultInfoEXT = nullptr ;
81248237#else
@@ -8279,6 +8392,11 @@ struct DispatchTable {
82798392#else
82808393 void * fp_vkGetImageMemoryRequirements2KHR{};
82818394#endif
8395+ #if (defined(VK_EXT_descriptor_heap))
8396+ PFN_vkGetImageOpaqueCaptureDataEXT fp_vkGetImageOpaqueCaptureDataEXT = nullptr ;
8397+ #else
8398+ void * fp_vkGetImageOpaqueCaptureDataEXT{};
8399+ #endif
82828400#if (defined(VK_EXT_descriptor_buffer))
82838401 PFN_vkGetImageOpaqueCaptureDescriptorDataEXT fp_vkGetImageOpaqueCaptureDescriptorDataEXT = nullptr ;
82848402#else
@@ -8614,6 +8732,11 @@ struct DispatchTable {
86148732#else
86158733 void * fp_vkGetTensorMemoryRequirementsARM{};
86168734#endif
8735+ #if (defined(VK_EXT_descriptor_heap))
8736+ PFN_vkGetTensorOpaqueCaptureDataARM fp_vkGetTensorOpaqueCaptureDataARM = nullptr ;
8737+ #else
8738+ void * fp_vkGetTensorOpaqueCaptureDataARM{};
8739+ #endif
86178740#if (defined(VK_ARM_tensors))
86188741 PFN_vkGetTensorOpaqueCaptureDescriptorDataARM fp_vkGetTensorOpaqueCaptureDescriptorDataARM = nullptr ;
86198742#else
@@ -8730,6 +8853,11 @@ struct DispatchTable {
87308853 void * fp_vkQueueSubmit2KHR{};
87318854#endif
87328855 PFN_vkQueueWaitIdle fp_vkQueueWaitIdle = nullptr ;
8856+ #if (defined(VK_EXT_descriptor_heap))
8857+ PFN_vkRegisterCustomBorderColorEXT fp_vkRegisterCustomBorderColorEXT = nullptr ;
8858+ #else
8859+ void * fp_vkRegisterCustomBorderColorEXT{};
8860+ #endif
87338861#if (defined(VK_EXT_display_control))
87348862 PFN_vkRegisterDeviceEventEXT fp_vkRegisterDeviceEventEXT = nullptr ;
87358863#else
@@ -8892,6 +9020,11 @@ struct DispatchTable {
88929020#else
88939021 void * fp_vkUnmapMemory2KHR{};
88949022#endif
9023+ #if (defined(VK_EXT_descriptor_heap))
9024+ PFN_vkUnregisterCustomBorderColorEXT fp_vkUnregisterCustomBorderColorEXT = nullptr ;
9025+ #else
9026+ void * fp_vkUnregisterCustomBorderColorEXT{};
9027+ #endif
88959028#if (defined(VK_VERSION_1_1))
88969029 PFN_vkUpdateDescriptorSetWithTemplate fp_vkUpdateDescriptorSetWithTemplate = nullptr ;
88979030#else
@@ -8948,6 +9081,16 @@ struct DispatchTable {
89489081 PFN_vkWriteMicromapsPropertiesEXT fp_vkWriteMicromapsPropertiesEXT = nullptr ;
89499082#else
89509083 void * fp_vkWriteMicromapsPropertiesEXT{};
9084+ #endif
9085+ #if (defined(VK_EXT_descriptor_heap))
9086+ PFN_vkWriteResourceDescriptorsEXT fp_vkWriteResourceDescriptorsEXT = nullptr ;
9087+ #else
9088+ void * fp_vkWriteResourceDescriptorsEXT{};
9089+ #endif
9090+ #if (defined(VK_EXT_descriptor_heap))
9091+ PFN_vkWriteSamplerDescriptorsEXT fp_vkWriteSamplerDescriptorsEXT = nullptr ;
9092+ #else
9093+ void * fp_vkWriteSamplerDescriptorsEXT{};
89519094#endif
89529095 bool is_populated () const { return populated; }
89539096 VkDevice device = VK_NULL_HANDLE;
0 commit comments