diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/vk_debug_report_lunarg.h | 74 |
1 files changed, 70 insertions, 4 deletions
diff --git a/include/vk_debug_report_lunarg.h b/include/vk_debug_report_lunarg.h index 8654a486..89dd02e6 100644 --- a/include/vk_debug_report_lunarg.h +++ b/include/vk_debug_report_lunarg.h @@ -66,10 +66,10 @@ typedef enum { VK_OBJECT_TYPE_DESCRIPTOR_SET = 17, VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 18, VK_OBJECT_TYPE_DESCRIPTOR_POOL = 19, - VK_OBJECT_TYPE_DYNAMIC_VP_STATE = 20, - VK_OBJECT_TYPE_DYNAMIC_RS_STATE = 21, - VK_OBJECT_TYPE_DYNAMIC_CB_STATE = 22, - VK_OBJECT_TYPE_DYNAMIC_DS_STATE = 23, + VK_OBJECT_TYPE_DYNAMIC_VIEWPORT_STATE = 20, + VK_OBJECT_TYPE_DYNAMIC_RASTER_STATE = 21, + VK_OBJECT_TYPE_DYNAMIC_COLOR_BLEND_STATE = 22, + VK_OBJECT_TYPE_DYNAMIC_DEPTH_STENCIL_STATE = 23, VK_OBJECT_TYPE_FENCE = 24, VK_OBJECT_TYPE_SEMAPHORE = 25, VK_OBJECT_TYPE_EVENT = 26, @@ -84,6 +84,72 @@ typedef enum { VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF } VkDbgObjectType; +static inline const char* string_VkDbgObjectType(VkDbgObjectType input_value) +{ + switch ((VkDbgObjectType)input_value) + { + case VK_OBJECT_TYPE_BUFFER: + return "VK_OBJECT_TYPE_BUFFER"; + case VK_OBJECT_TYPE_BUFFER_VIEW: + return "VK_OBJECT_TYPE_BUFFER_VIEW"; + case VK_OBJECT_TYPE_ATTACHMENT_VIEW: + return "VK_OBJECT_TYPE_ATTACHMENT_VIEW"; + case VK_OBJECT_TYPE_COMMAND_BUFFER: + return "VK_OBJECT_TYPE_COMMAND_BUFFER"; + case VK_OBJECT_TYPE_DESCRIPTOR_POOL: + return "VK_OBJECT_TYPE_DESCRIPTOR_POOL"; + case VK_OBJECT_TYPE_DESCRIPTOR_SET: + return "VK_OBJECT_TYPE_DESCRIPTOR_SET"; + case VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: + return "VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT"; + case VK_OBJECT_TYPE_DEVICE: + return "VK_OBJECT_TYPE_DEVICE"; + case VK_OBJECT_TYPE_DEVICE_MEMORY: + return "VK_OBJECT_TYPE_DEVICE_MEMORY"; + case VK_OBJECT_TYPE_DYNAMIC_COLOR_BLEND_STATE: + return "VK_OBJECT_TYPE_DYNAMIC_COLOR_BLEND_STATE"; + case VK_OBJECT_TYPE_DYNAMIC_DEPTH_STENCIL_STATE: + return "VK_OBJECT_TYPE_DYNAMIC_DEPTH_STENCIL_STATE"; + case VK_OBJECT_TYPE_DYNAMIC_RASTER_STATE: + return "VK_OBJECT_TYPE_DYNAMIC_RASTER_STATE"; + case VK_OBJECT_TYPE_DYNAMIC_VIEWPORT_STATE: + return "VK_OBJECT_TYPE_DYNAMIC_VIEPORT_STATE"; + case VK_OBJECT_TYPE_EVENT: + return "VK_OBJECT_TYPE_EVENT"; + case VK_OBJECT_TYPE_FENCE: + return "VK_OBJECT_TYPE_FENCE"; + case VK_OBJECT_TYPE_FRAMEBUFFER: + return "VK_OBJECT_TYPE_FRAMEBUFFER"; + case VK_OBJECT_TYPE_IMAGE: + return "VK_OBJECT_TYPE_IMAGE"; + case VK_OBJECT_TYPE_IMAGE_VIEW: + return "VK_OBJECT_TYPE_IMAGE_VIEW"; + case VK_OBJECT_TYPE_INSTANCE: + return "VK_OBJECT_TYPE_INSTANCE"; + case VK_OBJECT_TYPE_PHYSICAL_DEVICE: + return "VK_OBJECT_TYPE_PHYSICAL_DEVICE"; + case VK_OBJECT_TYPE_PIPELINE: + return "VK_OBJECT_TYPE_PIPELINE"; + case VK_OBJECT_TYPE_PIPELINE_LAYOUT: + return "VK_OBJECT_TYPE_PIPELINE_LAYOUT"; + case VK_OBJECT_TYPE_QUERY_POOL: + return "VK_OBJECT_TYPE_QUERY_POOL"; + case VK_OBJECT_TYPE_QUEUE: + return "VK_OBJECT_TYPE_QUEUE"; + case VK_OBJECT_TYPE_RENDER_PASS: + return "VK_OBJECT_TYPE_RENDER_PASS"; + case VK_OBJECT_TYPE_SAMPLER: + return "VK_OBJECT_TYPE_SAMPLER"; + case VK_OBJECT_TYPE_SEMAPHORE: + return "VK_OBJECT_TYPE_SEMAPHORE"; + case VK_OBJECT_TYPE_SHADER: + return "VK_OBJECT_TYPE_SHADER"; + case VK_OBJECT_TYPE_SHADER_MODULE: + return "VK_OBJECT_TYPE_SHADER_MODULE"; + default: + return "Unhandled VkObjectType"; + } +} #define DEBUG_REPORT_EXTENSION_NAME "DEBUG_REPORT" VK_DEFINE_NONDISP_HANDLE(VkDbgMsgCallback) |
