@@ -1007,12 +1007,24 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
10071007 table->GetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)gdpa(dev, "vkGetPrivateDataEXT");
10081008
10091009 // ---- VK_NV_cuda_kernel_launch extension commands
1010+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
10101011 table->CreateCudaModuleNV = (PFN_vkCreateCudaModuleNV)gdpa(dev, "vkCreateCudaModuleNV");
1012+ #endif // VK_ENABLE_BETA_EXTENSIONS
1013+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
10111014 table->GetCudaModuleCacheNV = (PFN_vkGetCudaModuleCacheNV)gdpa(dev, "vkGetCudaModuleCacheNV");
1015+ #endif // VK_ENABLE_BETA_EXTENSIONS
1016+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
10121017 table->CreateCudaFunctionNV = (PFN_vkCreateCudaFunctionNV)gdpa(dev, "vkCreateCudaFunctionNV");
1018+ #endif // VK_ENABLE_BETA_EXTENSIONS
1019+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
10131020 table->DestroyCudaModuleNV = (PFN_vkDestroyCudaModuleNV)gdpa(dev, "vkDestroyCudaModuleNV");
1021+ #endif // VK_ENABLE_BETA_EXTENSIONS
1022+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
10141023 table->DestroyCudaFunctionNV = (PFN_vkDestroyCudaFunctionNV)gdpa(dev, "vkDestroyCudaFunctionNV");
1024+ #endif // VK_ENABLE_BETA_EXTENSIONS
1025+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
10151026 table->CmdCudaLaunchKernelNV = (PFN_vkCmdCudaLaunchKernelNV)gdpa(dev, "vkCmdCudaLaunchKernelNV");
1027+ #endif // VK_ENABLE_BETA_EXTENSIONS
10161028
10171029 // ---- VK_EXT_metal_objects extension commands
10181030#if defined(VK_USE_PLATFORM_METAL_EXT)
@@ -2900,12 +2912,24 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
29002912 if (!strcmp(name, "GetPrivateDataEXT")) return (void *)table->GetPrivateDataEXT;
29012913
29022914 // ---- VK_NV_cuda_kernel_launch extension commands
2915+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
29032916 if (!strcmp(name, "CreateCudaModuleNV")) return (void *)table->CreateCudaModuleNV;
2917+ #endif // VK_ENABLE_BETA_EXTENSIONS
2918+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
29042919 if (!strcmp(name, "GetCudaModuleCacheNV")) return (void *)table->GetCudaModuleCacheNV;
2920+ #endif // VK_ENABLE_BETA_EXTENSIONS
2921+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
29052922 if (!strcmp(name, "CreateCudaFunctionNV")) return (void *)table->CreateCudaFunctionNV;
2923+ #endif // VK_ENABLE_BETA_EXTENSIONS
2924+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
29062925 if (!strcmp(name, "DestroyCudaModuleNV")) return (void *)table->DestroyCudaModuleNV;
2926+ #endif // VK_ENABLE_BETA_EXTENSIONS
2927+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
29072928 if (!strcmp(name, "DestroyCudaFunctionNV")) return (void *)table->DestroyCudaFunctionNV;
2929+ #endif // VK_ENABLE_BETA_EXTENSIONS
2930+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
29082931 if (!strcmp(name, "CmdCudaLaunchKernelNV")) return (void *)table->CmdCudaLaunchKernelNV;
2932+ #endif // VK_ENABLE_BETA_EXTENSIONS
29092933
29102934 // ---- VK_EXT_metal_objects extension commands
29112935#if defined(VK_USE_PLATFORM_METAL_EXT)
@@ -7822,6 +7846,7 @@ VKAPI_ATTR void VKAPI_CALL GetPrivateDataEXT(
78227846
78237847// ---- VK_NV_cuda_kernel_launch extension trampoline/terminators
78247848
7849+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
78257850VKAPI_ATTR VkResult VKAPI_CALL CreateCudaModuleNV(
78267851 VkDevice device,
78277852 const VkCudaModuleCreateInfoNV* pCreateInfo,
@@ -7837,6 +7862,8 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateCudaModuleNV(
78377862 return disp->CreateCudaModuleNV(device, pCreateInfo, pAllocator, pModule);
78387863}
78397864
7865+ #endif // VK_ENABLE_BETA_EXTENSIONS
7866+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
78407867VKAPI_ATTR VkResult VKAPI_CALL GetCudaModuleCacheNV(
78417868 VkDevice device,
78427869 VkCudaModuleNV module,
@@ -7852,6 +7879,8 @@ VKAPI_ATTR VkResult VKAPI_CALL GetCudaModuleCacheNV(
78527879 return disp->GetCudaModuleCacheNV(device, module, pCacheSize, pCacheData);
78537880}
78547881
7882+ #endif // VK_ENABLE_BETA_EXTENSIONS
7883+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
78557884VKAPI_ATTR VkResult VKAPI_CALL CreateCudaFunctionNV(
78567885 VkDevice device,
78577886 const VkCudaFunctionCreateInfoNV* pCreateInfo,
@@ -7867,6 +7896,8 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateCudaFunctionNV(
78677896 return disp->CreateCudaFunctionNV(device, pCreateInfo, pAllocator, pFunction);
78687897}
78697898
7899+ #endif // VK_ENABLE_BETA_EXTENSIONS
7900+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
78707901VKAPI_ATTR void VKAPI_CALL DestroyCudaModuleNV(
78717902 VkDevice device,
78727903 VkCudaModuleNV module,
@@ -7881,6 +7912,8 @@ VKAPI_ATTR void VKAPI_CALL DestroyCudaModuleNV(
78817912 disp->DestroyCudaModuleNV(device, module, pAllocator);
78827913}
78837914
7915+ #endif // VK_ENABLE_BETA_EXTENSIONS
7916+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
78847917VKAPI_ATTR void VKAPI_CALL DestroyCudaFunctionNV(
78857918 VkDevice device,
78867919 VkCudaFunctionNV function,
@@ -7895,6 +7928,8 @@ VKAPI_ATTR void VKAPI_CALL DestroyCudaFunctionNV(
78957928 disp->DestroyCudaFunctionNV(device, function, pAllocator);
78967929}
78977930
7931+ #endif // VK_ENABLE_BETA_EXTENSIONS
7932+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
78987933VKAPI_ATTR void VKAPI_CALL CmdCudaLaunchKernelNV(
78997934 VkCommandBuffer commandBuffer,
79007935 const VkCudaLaunchInfoNV* pLaunchInfo) {
@@ -7908,6 +7943,7 @@ VKAPI_ATTR void VKAPI_CALL CmdCudaLaunchKernelNV(
79087943 disp->CmdCudaLaunchKernelNV(commandBuffer, pLaunchInfo);
79097944}
79107945
7946+ #endif // VK_ENABLE_BETA_EXTENSIONS
79117947
79127948// ---- VK_EXT_metal_objects extension trampoline/terminators
79137949
@@ -11823,30 +11859,42 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
1182311859 }
1182411860
1182511861 // ---- VK_NV_cuda_kernel_launch extension commands
11862+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1182611863 if (!strcmp("vkCreateCudaModuleNV", name)) {
1182711864 *addr = (void *)CreateCudaModuleNV;
1182811865 return true;
1182911866 }
11867+ #endif // VK_ENABLE_BETA_EXTENSIONS
11868+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1183011869 if (!strcmp("vkGetCudaModuleCacheNV", name)) {
1183111870 *addr = (void *)GetCudaModuleCacheNV;
1183211871 return true;
1183311872 }
11873+ #endif // VK_ENABLE_BETA_EXTENSIONS
11874+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1183411875 if (!strcmp("vkCreateCudaFunctionNV", name)) {
1183511876 *addr = (void *)CreateCudaFunctionNV;
1183611877 return true;
1183711878 }
11879+ #endif // VK_ENABLE_BETA_EXTENSIONS
11880+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1183811881 if (!strcmp("vkDestroyCudaModuleNV", name)) {
1183911882 *addr = (void *)DestroyCudaModuleNV;
1184011883 return true;
1184111884 }
11885+ #endif // VK_ENABLE_BETA_EXTENSIONS
11886+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1184211887 if (!strcmp("vkDestroyCudaFunctionNV", name)) {
1184311888 *addr = (void *)DestroyCudaFunctionNV;
1184411889 return true;
1184511890 }
11891+ #endif // VK_ENABLE_BETA_EXTENSIONS
11892+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1184611893 if (!strcmp("vkCmdCudaLaunchKernelNV", name)) {
1184711894 *addr = (void *)CmdCudaLaunchKernelNV;
1184811895 return true;
1184911896 }
11897+ #endif // VK_ENABLE_BETA_EXTENSIONS
1185011898
1185111899 // ---- VK_EXT_metal_objects extension commands
1185211900#if defined(VK_USE_PLATFORM_METAL_EXT)
0 commit comments