The open source OpenXR runtime

a/vk: Add object type to string helper

+110
+107
src/xrt/auxiliary/vk/vk_helpers.c
··· 161 161 } 162 162 163 163 XRT_CHECK_RESULT const char * 164 + vk_object_type_string(VkObjectType type) 165 + { 166 + switch (type) { 167 + ENUM_TO_STR(VK_OBJECT_TYPE_UNKNOWN); 168 + ENUM_TO_STR(VK_OBJECT_TYPE_INSTANCE); 169 + ENUM_TO_STR(VK_OBJECT_TYPE_PHYSICAL_DEVICE); 170 + ENUM_TO_STR(VK_OBJECT_TYPE_DEVICE); 171 + ENUM_TO_STR(VK_OBJECT_TYPE_QUEUE); 172 + ENUM_TO_STR(VK_OBJECT_TYPE_SEMAPHORE); 173 + ENUM_TO_STR(VK_OBJECT_TYPE_COMMAND_BUFFER); 174 + ENUM_TO_STR(VK_OBJECT_TYPE_FENCE); 175 + ENUM_TO_STR(VK_OBJECT_TYPE_DEVICE_MEMORY); 176 + ENUM_TO_STR(VK_OBJECT_TYPE_BUFFER); 177 + ENUM_TO_STR(VK_OBJECT_TYPE_IMAGE); 178 + ENUM_TO_STR(VK_OBJECT_TYPE_EVENT); 179 + ENUM_TO_STR(VK_OBJECT_TYPE_QUERY_POOL); 180 + ENUM_TO_STR(VK_OBJECT_TYPE_BUFFER_VIEW); 181 + ENUM_TO_STR(VK_OBJECT_TYPE_IMAGE_VIEW); 182 + ENUM_TO_STR(VK_OBJECT_TYPE_SHADER_MODULE); 183 + ENUM_TO_STR(VK_OBJECT_TYPE_PIPELINE_CACHE); 184 + ENUM_TO_STR(VK_OBJECT_TYPE_PIPELINE_LAYOUT); 185 + ENUM_TO_STR(VK_OBJECT_TYPE_RENDER_PASS); 186 + ENUM_TO_STR(VK_OBJECT_TYPE_PIPELINE); 187 + ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT); 188 + ENUM_TO_STR(VK_OBJECT_TYPE_SAMPLER); 189 + ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_POOL); 190 + ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_SET); 191 + ENUM_TO_STR(VK_OBJECT_TYPE_FRAMEBUFFER); 192 + ENUM_TO_STR(VK_OBJECT_TYPE_COMMAND_POOL); 193 + #ifdef VK_VERSION_1_1 194 + ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE); 195 + #elif defined(VK_KHR_descriptor_update_template) 196 + ENUM_TO_STR(VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR); 197 + #endif 198 + #ifdef VK_VERSION_1_1 199 + ENUM_TO_STR(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION); 200 + #elif defined(VK_KHR_sampler_ycbcr_conversion) 201 + ENUM_TO_STR(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR); 202 + #endif 203 + #ifdef VK_VERSION_1_3 204 + ENUM_TO_STR(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT); 205 + #elif defined(VK_EXT_private_data) 206 + ENUM_TO_STR(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT); 207 + #endif 208 + #ifdef VK_KHR_surface 209 + ENUM_TO_STR(VK_OBJECT_TYPE_SURFACE_KHR); 210 + #endif 211 + #ifdef VK_KHR_swapchain 212 + ENUM_TO_STR(VK_OBJECT_TYPE_SWAPCHAIN_KHR); 213 + #endif 214 + #ifdef VK_KHR_display 215 + ENUM_TO_STR(VK_OBJECT_TYPE_DISPLAY_KHR); 216 + ENUM_TO_STR(VK_OBJECT_TYPE_DISPLAY_MODE_KHR); 217 + #endif 218 + #ifdef VK_EXT_debug_report 219 + ENUM_TO_STR(VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT); 220 + #endif 221 + #ifdef VK_KHR_video_queue 222 + ENUM_TO_STR(VK_OBJECT_TYPE_VIDEO_SESSION_KHR); 223 + ENUM_TO_STR(VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR); 224 + #endif 225 + #ifdef VK_NVX_binary_import 226 + ENUM_TO_STR(VK_OBJECT_TYPE_CU_MODULE_NVX); 227 + ENUM_TO_STR(VK_OBJECT_TYPE_CU_FUNCTION_NVX); 228 + #endif 229 + #ifdef VK_EXT_debug_utils 230 + ENUM_TO_STR(VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT); 231 + #endif 232 + #ifdef VK_KHR_acceleration_structure 233 + ENUM_TO_STR(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR); 234 + #endif 235 + #ifdef VK_EXT_validation_cache 236 + ENUM_TO_STR(VK_OBJECT_TYPE_VALIDATION_CACHE_EXT); 237 + #endif 238 + #ifdef VK_NV_ray_tracing 239 + ENUM_TO_STR(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV); 240 + #endif 241 + #ifdef VK_INTEL_performance_query 242 + ENUM_TO_STR(VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL); 243 + #endif 244 + #ifdef VK_KHR_deferred_host_operations 245 + ENUM_TO_STR(VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR); 246 + #endif 247 + #ifdef VK_NV_device_generated_commands 248 + ENUM_TO_STR(VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV); 249 + #endif 250 + #ifdef VK_NV_cuda_kernel_launch 251 + ENUM_TO_STR(VK_OBJECT_TYPE_CUDA_MODULE_NV); 252 + ENUM_TO_STR(VK_OBJECT_TYPE_CUDA_FUNCTION_NV); 253 + #endif 254 + #ifdef VK_FUCHSIA_buffer_collection 255 + ENUM_TO_STR(VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA); 256 + #endif 257 + #ifdef VK_EXT_opacity_micromap 258 + ENUM_TO_STR(VK_OBJECT_TYPE_MICROMAP_EXT); 259 + #endif 260 + #ifdef VK_NV_optical_flow 261 + ENUM_TO_STR(VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV); 262 + #endif 263 + #ifdef VK_EXT_shader_object 264 + ENUM_TO_STR(VK_OBJECT_TYPE_SHADER_EXT); 265 + #endif 266 + default: return "UNKNOWN OBJECT TYPE"; 267 + } 268 + } 269 + 270 + XRT_CHECK_RESULT const char * 164 271 vk_physical_device_type_string(VkPhysicalDeviceType device_type) 165 272 { 166 273 switch (device_type) {
+3
src/xrt/auxiliary/vk/vk_helpers.h
··· 523 523 vk_result_string(VkResult code); 524 524 525 525 XRT_CHECK_RESULT const char * 526 + vk_object_type_string(VkObjectType type); 527 + 528 + XRT_CHECK_RESULT const char * 526 529 vk_physical_device_type_string(VkPhysicalDeviceType device_type); 527 530 528 531 XRT_CHECK_RESULT const char *