@@ -1007,12 +1007,24 @@ VKAPI_ATTR void VKAPI_CALL loader_init_device_extension_dispatch_table(struct lo
1007
1007
table->GetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)gdpa(dev, "vkGetPrivateDataEXT");
1008
1008
1009
1009
// ---- VK_NV_cuda_kernel_launch extension commands
1010
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1010
1011
table->CreateCudaModuleNV = (PFN_vkCreateCudaModuleNV)gdpa(dev, "vkCreateCudaModuleNV");
1012
+ #endif // VK_ENABLE_BETA_EXTENSIONS
1013
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1011
1014
table->GetCudaModuleCacheNV = (PFN_vkGetCudaModuleCacheNV)gdpa(dev, "vkGetCudaModuleCacheNV");
1015
+ #endif // VK_ENABLE_BETA_EXTENSIONS
1016
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1012
1017
table->CreateCudaFunctionNV = (PFN_vkCreateCudaFunctionNV)gdpa(dev, "vkCreateCudaFunctionNV");
1018
+ #endif // VK_ENABLE_BETA_EXTENSIONS
1019
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1013
1020
table->DestroyCudaModuleNV = (PFN_vkDestroyCudaModuleNV)gdpa(dev, "vkDestroyCudaModuleNV");
1021
+ #endif // VK_ENABLE_BETA_EXTENSIONS
1022
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1014
1023
table->DestroyCudaFunctionNV = (PFN_vkDestroyCudaFunctionNV)gdpa(dev, "vkDestroyCudaFunctionNV");
1024
+ #endif // VK_ENABLE_BETA_EXTENSIONS
1025
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
1015
1026
table->CmdCudaLaunchKernelNV = (PFN_vkCmdCudaLaunchKernelNV)gdpa(dev, "vkCmdCudaLaunchKernelNV");
1027
+ #endif // VK_ENABLE_BETA_EXTENSIONS
1016
1028
1017
1029
// ---- VK_EXT_metal_objects extension commands
1018
1030
#if defined(VK_USE_PLATFORM_METAL_EXT)
@@ -2900,12 +2912,24 @@ VKAPI_ATTR void* VKAPI_CALL loader_lookup_device_dispatch_table(const VkLayerDis
2900
2912
if (!strcmp(name, "GetPrivateDataEXT")) return (void *)table->GetPrivateDataEXT;
2901
2913
2902
2914
// ---- VK_NV_cuda_kernel_launch extension commands
2915
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
2903
2916
if (!strcmp(name, "CreateCudaModuleNV")) return (void *)table->CreateCudaModuleNV;
2917
+ #endif // VK_ENABLE_BETA_EXTENSIONS
2918
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
2904
2919
if (!strcmp(name, "GetCudaModuleCacheNV")) return (void *)table->GetCudaModuleCacheNV;
2920
+ #endif // VK_ENABLE_BETA_EXTENSIONS
2921
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
2905
2922
if (!strcmp(name, "CreateCudaFunctionNV")) return (void *)table->CreateCudaFunctionNV;
2923
+ #endif // VK_ENABLE_BETA_EXTENSIONS
2924
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
2906
2925
if (!strcmp(name, "DestroyCudaModuleNV")) return (void *)table->DestroyCudaModuleNV;
2926
+ #endif // VK_ENABLE_BETA_EXTENSIONS
2927
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
2907
2928
if (!strcmp(name, "DestroyCudaFunctionNV")) return (void *)table->DestroyCudaFunctionNV;
2929
+ #endif // VK_ENABLE_BETA_EXTENSIONS
2930
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
2908
2931
if (!strcmp(name, "CmdCudaLaunchKernelNV")) return (void *)table->CmdCudaLaunchKernelNV;
2932
+ #endif // VK_ENABLE_BETA_EXTENSIONS
2909
2933
2910
2934
// ---- VK_EXT_metal_objects extension commands
2911
2935
#if defined(VK_USE_PLATFORM_METAL_EXT)
@@ -7822,6 +7846,7 @@ VKAPI_ATTR void VKAPI_CALL GetPrivateDataEXT(
7822
7846
7823
7847
// ---- VK_NV_cuda_kernel_launch extension trampoline/terminators
7824
7848
7849
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
7825
7850
VKAPI_ATTR VkResult VKAPI_CALL CreateCudaModuleNV(
7826
7851
VkDevice device,
7827
7852
const VkCudaModuleCreateInfoNV* pCreateInfo,
@@ -7837,6 +7862,8 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateCudaModuleNV(
7837
7862
return disp->CreateCudaModuleNV(device, pCreateInfo, pAllocator, pModule);
7838
7863
}
7839
7864
7865
+ #endif // VK_ENABLE_BETA_EXTENSIONS
7866
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
7840
7867
VKAPI_ATTR VkResult VKAPI_CALL GetCudaModuleCacheNV(
7841
7868
VkDevice device,
7842
7869
VkCudaModuleNV module,
@@ -7852,6 +7879,8 @@ VKAPI_ATTR VkResult VKAPI_CALL GetCudaModuleCacheNV(
7852
7879
return disp->GetCudaModuleCacheNV(device, module, pCacheSize, pCacheData);
7853
7880
}
7854
7881
7882
+ #endif // VK_ENABLE_BETA_EXTENSIONS
7883
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
7855
7884
VKAPI_ATTR VkResult VKAPI_CALL CreateCudaFunctionNV(
7856
7885
VkDevice device,
7857
7886
const VkCudaFunctionCreateInfoNV* pCreateInfo,
@@ -7867,6 +7896,8 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateCudaFunctionNV(
7867
7896
return disp->CreateCudaFunctionNV(device, pCreateInfo, pAllocator, pFunction);
7868
7897
}
7869
7898
7899
+ #endif // VK_ENABLE_BETA_EXTENSIONS
7900
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
7870
7901
VKAPI_ATTR void VKAPI_CALL DestroyCudaModuleNV(
7871
7902
VkDevice device,
7872
7903
VkCudaModuleNV module,
@@ -7881,6 +7912,8 @@ VKAPI_ATTR void VKAPI_CALL DestroyCudaModuleNV(
7881
7912
disp->DestroyCudaModuleNV(device, module, pAllocator);
7882
7913
}
7883
7914
7915
+ #endif // VK_ENABLE_BETA_EXTENSIONS
7916
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
7884
7917
VKAPI_ATTR void VKAPI_CALL DestroyCudaFunctionNV(
7885
7918
VkDevice device,
7886
7919
VkCudaFunctionNV function,
@@ -7895,6 +7928,8 @@ VKAPI_ATTR void VKAPI_CALL DestroyCudaFunctionNV(
7895
7928
disp->DestroyCudaFunctionNV(device, function, pAllocator);
7896
7929
}
7897
7930
7931
+ #endif // VK_ENABLE_BETA_EXTENSIONS
7932
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
7898
7933
VKAPI_ATTR void VKAPI_CALL CmdCudaLaunchKernelNV(
7899
7934
VkCommandBuffer commandBuffer,
7900
7935
const VkCudaLaunchInfoNV* pLaunchInfo) {
@@ -7908,6 +7943,7 @@ VKAPI_ATTR void VKAPI_CALL CmdCudaLaunchKernelNV(
7908
7943
disp->CmdCudaLaunchKernelNV(commandBuffer, pLaunchInfo);
7909
7944
}
7910
7945
7946
+ #endif // VK_ENABLE_BETA_EXTENSIONS
7911
7947
7912
7948
// ---- VK_EXT_metal_objects extension trampoline/terminators
7913
7949
@@ -11823,30 +11859,42 @@ bool extension_instance_gpa(struct loader_instance *ptr_instance, const char *na
11823
11859
}
11824
11860
11825
11861
// ---- VK_NV_cuda_kernel_launch extension commands
11862
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
11826
11863
if (!strcmp("vkCreateCudaModuleNV", name)) {
11827
11864
*addr = (void *)CreateCudaModuleNV;
11828
11865
return true;
11829
11866
}
11867
+ #endif // VK_ENABLE_BETA_EXTENSIONS
11868
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
11830
11869
if (!strcmp("vkGetCudaModuleCacheNV", name)) {
11831
11870
*addr = (void *)GetCudaModuleCacheNV;
11832
11871
return true;
11833
11872
}
11873
+ #endif // VK_ENABLE_BETA_EXTENSIONS
11874
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
11834
11875
if (!strcmp("vkCreateCudaFunctionNV", name)) {
11835
11876
*addr = (void *)CreateCudaFunctionNV;
11836
11877
return true;
11837
11878
}
11879
+ #endif // VK_ENABLE_BETA_EXTENSIONS
11880
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
11838
11881
if (!strcmp("vkDestroyCudaModuleNV", name)) {
11839
11882
*addr = (void *)DestroyCudaModuleNV;
11840
11883
return true;
11841
11884
}
11885
+ #endif // VK_ENABLE_BETA_EXTENSIONS
11886
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
11842
11887
if (!strcmp("vkDestroyCudaFunctionNV", name)) {
11843
11888
*addr = (void *)DestroyCudaFunctionNV;
11844
11889
return true;
11845
11890
}
11891
+ #endif // VK_ENABLE_BETA_EXTENSIONS
11892
+ #if defined(VK_ENABLE_BETA_EXTENSIONS)
11846
11893
if (!strcmp("vkCmdCudaLaunchKernelNV", name)) {
11847
11894
*addr = (void *)CmdCudaLaunchKernelNV;
11848
11895
return true;
11849
11896
}
11897
+ #endif // VK_ENABLE_BETA_EXTENSIONS
11850
11898
11851
11899
// ---- VK_EXT_metal_objects extension commands
11852
11900
#if defined(VK_USE_PLATFORM_METAL_EXT)
0 commit comments