8 #if !defined VG_TRACE_H
11 #if defined __cplusplus
48 #define LOG_MICROVG_FONT_ID 1
53 #define LOG_MICROVG_FONT_load 0
54 #define LOG_MICROVG_FONT_baseline 1
55 #define LOG_MICROVG_FONT_height 2
56 #define LOG_MICROVG_FONT_stringWidth 3
57 #define LOG_MICROVG_FONT_stringHeight 4
62 #define VG_TRACE_drawPathColor 10
63 #define VG_TRACE_drawPathGradient 11
64 #define VG_TRACE_drawStringColor 12
65 #define VG_TRACE_drawStringGradient 13
66 #define VG_TRACE_drawStringOnCircleColor 14
67 #define VG_TRACE_drawStringOnCircleGradient 15
68 #define VG_TRACE_drawImage 16
73 #define CONCAT_STRINGS(p, s) p ## s
74 #define CONCAT_DEFINES(p, s) CONCAT_STRINGS(p, s)
79 #ifndef UI_TRACE_IMAGE
80 #define UI_TRACE_IMAGE UI_LOG_BUFFER
86 #define LOG_MICROVG_START(event, type) LLTRACE_record_event_u32(LLVG_TRACE_group, event, type);
91 #define LOG_MICROVG_END(event, type) LLTRACE_record_event_end_u32(LLVG_TRACE_group, event, type);
97 #ifndef UI_TRACE_COUNT_ARGS
98 #define UI_TRACE_COUNT_ARGS UI_LOG_COUNT_ARGS
100 #define VG_TRACE_FUNCTION(...) CONCAT(LLTRACE_record_event_u32x, UI_TRACE_COUNT_ARGS(__VA_ARGS__))
101 #define VG_TRACE_OFFSET(fn) CONCAT(VG_TRACE_, fn)
102 #define VG_TRACE_PARAMS(fn, ...) LLVG_TRACE_group, VG_TRACE_OFFSET(fn), __VA_ARGS__
107 #define VG_TRACE_IMAGE(img) ((uint32_t)((img)->data))
112 #define VG_TRACE_START(fn, ...) VG_TRACE_FUNCTION(__VA_ARGS__)(VG_TRACE_PARAMS(fn, __VA_ARGS__))
117 #define VG_TRACE_END(fn, v) LLTRACE_record_event_end_u32(VG_TRACE_PARAMS(fn, v))
122 #define VG_TRACE_DRAW_START(fn, gc, ...) VG_TRACE_START(fn, UI_TRACE_IMAGE(&gc->image), __VA_ARGS__)
127 #define VG_TRACE_DRAW_END VG_TRACE_END
int32_t LLVG_TRACE_group
Identifies the MicroVG group to trace an event.