From 9fae21009c8e42bb5abc5218aa2bec264fb5f0f6 Mon Sep 17 00:00:00 2001 From: Mike Schuchardt Date: Fri, 20 Oct 2023 15:50:04 -0700 Subject: build: Update to header 1.3.269 - Update known-good - Generate source --- icd/generated/function_declarations.h | 42 ++++++++++++++++++++ icd/generated/function_definitions.h | 57 +++++++++++++++++++++++++++ icd/generated/vk_typemap_helper.h | 72 +++++++++++++++++++++++++++++++++++ 3 files changed, 171 insertions(+) (limited to 'icd/generated') diff --git a/icd/generated/function_declarations.h b/icd/generated/function_declarations.h index 9c7a65d7..e996d7fa 100644 --- a/icd/generated/function_declarations.h +++ b/icd/generated/function_declarations.h @@ -277,6 +277,7 @@ static const std::unordered_map device_extension_map = { {"VK_KHR_video_encode_queue", 10}, {"VK_NV_device_diagnostics_config", 2}, {"VK_QCOM_render_pass_store_ops", 2}, + {"VK_NV_cuda_kernel_launch", 2}, {"VK_NV_low_latency", 1}, {"VK_EXT_metal_objects", 1}, {"VK_KHR_synchronization2", 1}, @@ -335,6 +336,7 @@ static const std::unordered_map device_extension_map = { {"VK_EXT_pageable_device_local_memory", 1}, {"VK_KHR_maintenance4", 2}, {"VK_ARM_shader_core_properties", 1}, + {"VK_ARM_scheduling_controls", 1}, {"VK_EXT_image_sliced_view_of_3d", 1}, {"VK_VALVE_descriptor_set_host_mapping", 1}, {"VK_EXT_depth_clamp_zero_one", 1}, @@ -3507,6 +3509,39 @@ static VKAPI_ATTR void VKAPI_CALL GetPrivateDataEXT( +static VKAPI_ATTR VkResult VKAPI_CALL CreateCudaModuleNV( + VkDevice device, + const VkCudaModuleCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCudaModuleNV* pModule); + +static VKAPI_ATTR VkResult VKAPI_CALL GetCudaModuleCacheNV( + VkDevice device, + VkCudaModuleNV module, + size_t* pCacheSize, + void* pCacheData); + +static VKAPI_ATTR VkResult VKAPI_CALL CreateCudaFunctionNV( + VkDevice device, + const VkCudaFunctionCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCudaFunctionNV* pFunction); + +static VKAPI_ATTR void VKAPI_CALL DestroyCudaModuleNV( + VkDevice device, + VkCudaModuleNV module, + const VkAllocationCallbacks* pAllocator); + +static VKAPI_ATTR void VKAPI_CALL DestroyCudaFunctionNV( + VkDevice device, + VkCudaFunctionNV function, + const VkAllocationCallbacks* pAllocator); + +static VKAPI_ATTR void VKAPI_CALL CmdCudaLaunchKernelNV( + VkCommandBuffer commandBuffer, + const VkCudaLaunchInfoNV* pLaunchInfo); + + #ifdef VK_USE_PLATFORM_METAL_EXT static VKAPI_ATTR void VKAPI_CALL ExportMetalObjectsEXT( @@ -3892,6 +3927,7 @@ static VKAPI_ATTR void VKAPI_CALL SetDeviceMemoryPriorityEXT( + static VKAPI_ATTR void VKAPI_CALL GetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, @@ -4994,6 +5030,12 @@ static const std::unordered_map name_to_funcptr_map = { {"vkDestroyPrivateDataSlotEXT", (void*)DestroyPrivateDataSlotEXT}, {"vkSetPrivateDataEXT", (void*)SetPrivateDataEXT}, {"vkGetPrivateDataEXT", (void*)GetPrivateDataEXT}, + {"vkCreateCudaModuleNV", (void*)CreateCudaModuleNV}, + {"vkGetCudaModuleCacheNV", (void*)GetCudaModuleCacheNV}, + {"vkCreateCudaFunctionNV", (void*)CreateCudaFunctionNV}, + {"vkDestroyCudaModuleNV", (void*)DestroyCudaModuleNV}, + {"vkDestroyCudaFunctionNV", (void*)DestroyCudaFunctionNV}, + {"vkCmdCudaLaunchKernelNV", (void*)CmdCudaLaunchKernelNV}, #ifdef VK_USE_PLATFORM_METAL_EXT {"vkExportMetalObjectsEXT", (void*)ExportMetalObjectsEXT}, #endif diff --git a/icd/generated/function_definitions.h b/icd/generated/function_definitions.h index 1fb95340..a3b3941e 100644 --- a/icd/generated/function_definitions.h +++ b/icd/generated/function_definitions.h @@ -5735,6 +5735,62 @@ static VKAPI_ATTR void VKAPI_CALL GetPrivateDataEXT( +static VKAPI_ATTR VkResult VKAPI_CALL CreateCudaModuleNV( + VkDevice device, + const VkCudaModuleCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCudaModuleNV* pModule) +{ + unique_lock_t lock(global_lock); + *pModule = (VkCudaModuleNV)global_unique_handle++; + return VK_SUCCESS; +} + +static VKAPI_ATTR VkResult VKAPI_CALL GetCudaModuleCacheNV( + VkDevice device, + VkCudaModuleNV module, + size_t* pCacheSize, + void* pCacheData) +{ +//Not a CREATE or DESTROY function + return VK_SUCCESS; +} + +static VKAPI_ATTR VkResult VKAPI_CALL CreateCudaFunctionNV( + VkDevice device, + const VkCudaFunctionCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCudaFunctionNV* pFunction) +{ + unique_lock_t lock(global_lock); + *pFunction = (VkCudaFunctionNV)global_unique_handle++; + return VK_SUCCESS; +} + +static VKAPI_ATTR void VKAPI_CALL DestroyCudaModuleNV( + VkDevice device, + VkCudaModuleNV module, + const VkAllocationCallbacks* pAllocator) +{ +//Destroy object +} + +static VKAPI_ATTR void VKAPI_CALL DestroyCudaFunctionNV( + VkDevice device, + VkCudaFunctionNV function, + const VkAllocationCallbacks* pAllocator) +{ +//Destroy object +} + +static VKAPI_ATTR void VKAPI_CALL CmdCudaLaunchKernelNV( + VkCommandBuffer commandBuffer, + const VkCudaLaunchInfoNV* pLaunchInfo) +{ +//Not a CREATE or DESTROY function +} + + #ifdef VK_USE_PLATFORM_METAL_EXT static VKAPI_ATTR void VKAPI_CALL ExportMetalObjectsEXT( @@ -6334,6 +6390,7 @@ static VKAPI_ATTR void VKAPI_CALL SetDeviceMemoryPriorityEXT( + static VKAPI_ATTR void VKAPI_CALL GetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, diff --git a/icd/generated/vk_typemap_helper.h b/icd/generated/vk_typemap_helper.h index eb406e15..137b5b9c 100644 --- a/icd/generated/vk_typemap_helper.h +++ b/icd/generated/vk_typemap_helper.h @@ -5668,6 +5668,51 @@ template <> struct LvlSTypeMap struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV; +}; + +template <> struct LvlSTypeMap { + typedef VkCudaModuleCreateInfoNV Type; +}; + +// Map type VkCudaFunctionCreateInfoNV to id VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV +template <> struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV; +}; + +template <> struct LvlSTypeMap { + typedef VkCudaFunctionCreateInfoNV Type; +}; + +// Map type VkCudaLaunchInfoNV to id VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV +template <> struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV; +}; + +template <> struct LvlSTypeMap { + typedef VkCudaLaunchInfoNV Type; +}; + +// Map type VkPhysicalDeviceCudaKernelLaunchFeaturesNV to id VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV +template <> struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV; +}; + +template <> struct LvlSTypeMap { + typedef VkPhysicalDeviceCudaKernelLaunchFeaturesNV Type; +}; + +// Map type VkPhysicalDeviceCudaKernelLaunchPropertiesNV to id VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV +template <> struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV; +}; + +template <> struct LvlSTypeMap { + typedef VkPhysicalDeviceCudaKernelLaunchPropertiesNV Type; +}; + // Map type VkQueryLowLatencySupportNV to id VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV template <> struct LvlTypeMap { static const VkStructureType kSType = VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV; @@ -6821,6 +6866,33 @@ template <> struct LvlSTypeMap struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM; +}; + +template <> struct LvlSTypeMap { + typedef VkDeviceQueueShaderCoreControlCreateInfoARM Type; +}; + +// Map type VkPhysicalDeviceSchedulingControlsFeaturesARM to id VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM +template <> struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM; +}; + +template <> struct LvlSTypeMap { + typedef VkPhysicalDeviceSchedulingControlsFeaturesARM Type; +}; + +// Map type VkPhysicalDeviceSchedulingControlsPropertiesARM to id VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM +template <> struct LvlTypeMap { + static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM; +}; + +template <> struct LvlSTypeMap { + typedef VkPhysicalDeviceSchedulingControlsPropertiesARM Type; +}; + // Map type VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT to id VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT template <> struct LvlTypeMap { static const VkStructureType kSType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT; -- cgit v1.2.3