From 39090f9152287903b8fc82877f19366d2f9addaa Mon Sep 17 00:00:00 2001 From: spencer-lunarg Date: Tue, 4 Jul 2023 15:15:11 +0900 Subject: icd: Add VK_KHR_cooperative_matrix support --- icd/generated/function_definitions.h | 15 ++++++++++++++- scripts/mock_icd_generator.py | 17 +++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/icd/generated/function_definitions.h b/icd/generated/function_definitions.h index ae15173b..3a0d02c8 100644 --- a/icd/generated/function_definitions.h +++ b/icd/generated/function_definitions.h @@ -3991,7 +3991,20 @@ static VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceCooperativeMatrixProperti uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties) { -//Not a CREATE or DESTROY function + if (!pProperties) { + *pPropertyCount = 1; + } else { + // arbitrary + pProperties[0].MSize = 16; + pProperties[0].NSize = 16; + pProperties[0].KSize = 16; + pProperties[0].AType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].BType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].CType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].ResultType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].saturatingAccumulation = VK_FALSE; + pProperties[0].scope = VK_SCOPE_DEVICE_KHR; + } return VK_SUCCESS; } diff --git a/scripts/mock_icd_generator.py b/scripts/mock_icd_generator.py index b09abb8c..687ee594 100644 --- a/scripts/mock_icd_generator.py +++ b/scripts/mock_icd_generator.py @@ -921,6 +921,23 @@ CUSTOM_C_INTERCEPTS = { } return VK_SUCCESS; ''', +'vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR': ''' + if (!pProperties) { + *pPropertyCount = 1; + } else { + // arbitrary + pProperties[0].MSize = 16; + pProperties[0].NSize = 16; + pProperties[0].KSize = 16; + pProperties[0].AType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].BType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].CType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].ResultType = VK_COMPONENT_TYPE_UINT32_KHR; + pProperties[0].saturatingAccumulation = VK_FALSE; + pProperties[0].scope = VK_SCOPE_DEVICE_KHR; + } + return VK_SUCCESS; +''', 'vkGetPhysicalDeviceVideoFormatPropertiesKHR': ''' if (!pVideoFormatProperties) { *pVideoFormatPropertyCount = 2; -- cgit v1.2.3