1    type DebugUtilsLabelExt = struct
2        type : StructureType
3        next : Ptr
4        label_name : CString
5        color : [f32; 4]
6    
7    type DebugUtilsObjectNameInfoExt = struct
8        type : StructureType
9        next : Ptr
10       object_type : ObjectType
11       object_handle : u64
12       object_name : CString
13   
14   type DebugUtilsMessengerCallbackDataExt = struct
15       type : StructureType
16       next : Ptr
17       flags : DebugUtilsMessengerCallbackDataFlagsExt
18       message_id_name : CString
19       message_id_number : i32
20       message : CString
21       queue_label_count : u32
22       queue_labels : ptr DebugUtilsLabelExt
23       cmd_buf_label_count : u32
24       cmd_buf_labels : ptr DebugUtilsLabelExt
25       object_count : u32
26       objects : ptr DebugUtilsObjectNameInfoExt
27   
28   typealias DebugUtilsMessengerCallbackExt = fn
29       (message_severity : DebugUtilsMessageSeverityFlagsExt)
30       * (message_types : DebugUtilsMessageTypeFlagsExt)
31       * (callback_data : ptr DebugUtilsMessengerCallbackDataExt)
32       * (user_data : MutPtr) -> u32
33   
34   type DebugUtilsMessengerCreateInfoExt = struct
35       type : StructureType
36       next : Ptr
37       flags : DebugUtilsMessengerCreateFlagsExt
38       message_severity : DebugUtilsMessageSeverityFlagsExt
39       message_type : DebugUtilsMessageTypeFlagsExt
40       user_callback : DebugUtilsMessengerCallbackExt
41       user_data : MutPtr
42