@@ -1060,6 +1060,50 @@ void DumpVkComponentSwizzle(Printer &p, std::string name, VkComponentSwizzle val
10601060 else
10611061 p.PrintKeyString(name, VkComponentSwizzleString(value));
10621062}
1063+ std::string VkComponentTypeKHRString(VkComponentTypeKHR value) {
1064+ switch (value) {
1065+ case (VK_COMPONENT_TYPE_FLOAT16_KHR):
1066+ return "COMPONENT_TYPE_FLOAT16_KHR";
1067+ case (VK_COMPONENT_TYPE_FLOAT32_KHR):
1068+ return "COMPONENT_TYPE_FLOAT32_KHR";
1069+ case (VK_COMPONENT_TYPE_FLOAT64_KHR):
1070+ return "COMPONENT_TYPE_FLOAT64_KHR";
1071+ case (VK_COMPONENT_TYPE_SINT8_KHR):
1072+ return "COMPONENT_TYPE_SINT8_KHR";
1073+ case (VK_COMPONENT_TYPE_SINT16_KHR):
1074+ return "COMPONENT_TYPE_SINT16_KHR";
1075+ case (VK_COMPONENT_TYPE_SINT32_KHR):
1076+ return "COMPONENT_TYPE_SINT32_KHR";
1077+ case (VK_COMPONENT_TYPE_SINT64_KHR):
1078+ return "COMPONENT_TYPE_SINT64_KHR";
1079+ case (VK_COMPONENT_TYPE_UINT8_KHR):
1080+ return "COMPONENT_TYPE_UINT8_KHR";
1081+ case (VK_COMPONENT_TYPE_UINT16_KHR):
1082+ return "COMPONENT_TYPE_UINT16_KHR";
1083+ case (VK_COMPONENT_TYPE_UINT32_KHR):
1084+ return "COMPONENT_TYPE_UINT32_KHR";
1085+ case (VK_COMPONENT_TYPE_UINT64_KHR):
1086+ return "COMPONENT_TYPE_UINT64_KHR";
1087+ case (VK_COMPONENT_TYPE_BFLOAT16_KHR):
1088+ return "COMPONENT_TYPE_BFLOAT16_KHR";
1089+ case (VK_COMPONENT_TYPE_SINT8_PACKED_NV):
1090+ return "COMPONENT_TYPE_SINT8_PACKED_NV";
1091+ case (VK_COMPONENT_TYPE_UINT8_PACKED_NV):
1092+ return "COMPONENT_TYPE_UINT8_PACKED_NV";
1093+ case (VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT):
1094+ return "COMPONENT_TYPE_FLOAT8_E4M3_EXT";
1095+ case (VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT):
1096+ return "COMPONENT_TYPE_FLOAT8_E5M2_EXT";
1097+ default:
1098+ return std::string("UNKNOWN_VkComponentTypeKHR_value") + std::to_string(value);
1099+ }
1100+ }
1101+ void DumpVkComponentTypeKHR(Printer &p, std::string name, VkComponentTypeKHR value) {
1102+ if (p.Type() == OutputType::json)
1103+ p.PrintKeyString(name, std::string("VK_") + VkComponentTypeKHRString(value));
1104+ else
1105+ p.PrintKeyString(name, VkComponentTypeKHRString(value));
1106+ }
10631107std::string VkDefaultVertexAttributeValueKHRString(VkDefaultVertexAttributeValueKHR value) {
10641108 switch (value) {
10651109 case (VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR):
@@ -2072,6 +2116,26 @@ void DumpVkResult(Printer &p, std::string name, VkResult value) {
20722116 else
20732117 p.PrintKeyString(name, VkResultString(value));
20742118}
2119+ std::string VkScopeKHRString(VkScopeKHR value) {
2120+ switch (value) {
2121+ case (VK_SCOPE_DEVICE_KHR):
2122+ return "SCOPE_DEVICE_KHR";
2123+ case (VK_SCOPE_WORKGROUP_KHR):
2124+ return "SCOPE_WORKGROUP_KHR";
2125+ case (VK_SCOPE_SUBGROUP_KHR):
2126+ return "SCOPE_SUBGROUP_KHR";
2127+ case (VK_SCOPE_QUEUE_FAMILY_KHR):
2128+ return "SCOPE_QUEUE_FAMILY_KHR";
2129+ default:
2130+ return std::string("UNKNOWN_VkScopeKHR_value") + std::to_string(value);
2131+ }
2132+ }
2133+ void DumpVkScopeKHR(Printer &p, std::string name, VkScopeKHR value) {
2134+ if (p.Type() == OutputType::json)
2135+ p.PrintKeyString(name, std::string("VK_") + VkScopeKHRString(value));
2136+ else
2137+ p.PrintKeyString(name, VkScopeKHRString(value));
2138+ }
20752139std::string VkShaderFloatControlsIndependenceString(VkShaderFloatControlsIndependence value) {
20762140 switch (value) {
20772141 case (VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY):
@@ -2090,6 +2154,30 @@ void DumpVkShaderFloatControlsIndependence(Printer &p, std::string name, VkShade
20902154 else
20912155 p.PrintKeyString(name, VkShaderFloatControlsIndependenceString(value));
20922156}
2157+ std::string VkTimeDomainKHRString(VkTimeDomainKHR value) {
2158+ switch (value) {
2159+ case (VK_TIME_DOMAIN_DEVICE_KHR):
2160+ return "TIME_DOMAIN_DEVICE_KHR";
2161+ case (VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR):
2162+ return "TIME_DOMAIN_CLOCK_MONOTONIC_KHR";
2163+ case (VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR):
2164+ return "TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR";
2165+ case (VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR):
2166+ return "TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR";
2167+ case (VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT):
2168+ return "TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT";
2169+ case (VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT):
2170+ return "TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT";
2171+ default:
2172+ return std::string("UNKNOWN_VkTimeDomainKHR_value") + std::to_string(value);
2173+ }
2174+ }
2175+ void DumpVkTimeDomainKHR(Printer &p, std::string name, VkTimeDomainKHR value) {
2176+ if (p.Type() == OutputType::json)
2177+ p.PrintKeyString(name, std::string("VK_") + VkTimeDomainKHRString(value));
2178+ else
2179+ p.PrintKeyString(name, VkTimeDomainKHRString(value));
2180+ }
20932181std::string VkVideoEncodeTuningModeKHRString(VkVideoEncodeTuningModeKHR value) {
20942182 switch (value) {
20952183 case (VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR):
@@ -4254,6 +4342,19 @@ void DumpVkConformanceVersion(Printer &p, std::string name, const VkConformanceV
42544342 p.PrintKeyValue("subminor", static_cast<uint32_t>(obj.subminor));
42554343 p.PrintKeyValue("patch", static_cast<uint32_t>(obj.patch));
42564344}
4345+ void DumpVkCooperativeMatrixPropertiesKHR(Printer &p, std::string name, const VkCooperativeMatrixPropertiesKHR &obj) {
4346+ ObjectWrapper object{p, name};
4347+ p.SetMinKeyWidth(22);
4348+ p.PrintKeyValue("MSize", obj.MSize);
4349+ p.PrintKeyValue("NSize", obj.NSize);
4350+ p.PrintKeyValue("KSize", obj.KSize);
4351+ DumpVkComponentTypeKHR(p, "AType", obj.AType);
4352+ DumpVkComponentTypeKHR(p, "BType", obj.BType);
4353+ DumpVkComponentTypeKHR(p, "CType", obj.CType);
4354+ DumpVkComponentTypeKHR(p, "ResultType", obj.ResultType);
4355+ p.PrintKeyBool("saturatingAccumulation", static_cast<bool>(obj.saturatingAccumulation));
4356+ DumpVkScopeKHR(p, "scope", obj.scope);
4357+ }
42574358void DumpVkDrmFormatModifierProperties2EXT(Printer &p, std::string name, const VkDrmFormatModifierProperties2EXT &obj) {
42584359 ObjectWrapper object{p, name};
42594360 p.SetMinKeyWidth(27);
0 commit comments