aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspencer-lunarg <spencer@lunarg.com>2023-07-04 15:15:11 +0900
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>2023-07-04 01:51:35 -0600
commit39090f9152287903b8fc82877f19366d2f9addaa (patch)
tree95a051b681ff0d42d5231e692a3d5a9b3347cdcc
parent2e5260d44c662d31357e0cd3e430957cddcf1a6e (diff)
downloadusermoji-39090f9152287903b8fc82877f19366d2f9addaa.tar.xz
icd: Add VK_KHR_cooperative_matrix support
-rw-r--r--icd/generated/function_definitions.h15
-rw-r--r--scripts/mock_icd_generator.py17
2 files changed, 31 insertions, 1 deletions
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;