From 4959741a7eaac3b429912a1ccfd7ebe06d41ef0d Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 23 Apr 2023 20:45:37 +0200 Subject: Add back cursor drawing --- src/profiling.c | 85 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 45 insertions(+), 40 deletions(-) (limited to 'src/profiling.c') diff --git a/src/profiling.c b/src/profiling.c index a3b073b..0255552 100644 --- a/src/profiling.c +++ b/src/profiling.c @@ -60,8 +60,9 @@ static bool profile_show = true; txt_printf(">PARAM %.8lu\n", avg_draw_param_cycles);\ txt_printf(">PIANO %.8lu\n", avg_draw_piano_cycles);\ txt_printf(">CURSOR %.8lu\n", avg_draw_cursor_cycles);\ - txt_printf("RENDER %.8lu\n", avg_render_cycles);\ + txt_printf("UPDATE %.8lu\n", avg_update_cycles);\ txt_printf("INPUT %.8lu\n", avg_input_cycles);\ + txt_printf("RENDER %.8lu\n", avg_render_cycles);\ txt_printf("TOTAL %.8lu\n", avg_frame_cycles);\ txt_render();\ }\ @@ -82,53 +83,57 @@ static bool profile_show = true; static u32 prof_frame_counter = 0; -static u32 frame_cycles = 0; -static u32 flip_cycles = 0; -static u32 clear_cycles = 0; -static u32 input_cycles = 0; -static u32 draw_trigs_cycles = 0; -static u32 draw_btn_cycles = 0; -static u32 draw_piano_cycles = 0; -static u32 draw_param_cycles = 0; -static u32 draw_cursor_cycles = 0; -static u32 render_cycles = 0; +static u32 frame_cycles = 0; +static u32 flip_cycles = 0; +static u32 clear_cycles = 0; +static u32 input_cycles = 0; +static u32 draw_trigs_cycles = 0; +static u32 draw_btn_cycles = 0; +static u32 draw_piano_cycles = 0; +static u32 draw_param_cycles = 0; +static u32 draw_cursor_cycles = 0; +static u32 render_cycles = 0; +static u32 update_cycles = 0; -static u32 avg_frame_cycles = 0; -static u32 avg_flip_cycles = 0; -static u32 avg_clear_cycles = 0; -static u32 avg_input_cycles = 0; -static u32 avg_draw_trigs_cycles = 0; -static u32 avg_draw_btns_cycles = 0; -static u32 avg_draw_piano_cycles = 0; -static u32 avg_draw_param_cycles = 0; -static u32 avg_draw_cursor_cycles = 0; -static u32 avg_render_cycles = 0; +static u32 avg_frame_cycles = 0; +static u32 avg_flip_cycles = 0; +static u32 avg_clear_cycles = 0; +static u32 avg_input_cycles = 0; +static u32 avg_draw_trigs_cycles = 0; +static u32 avg_draw_btns_cycles = 0; +static u32 avg_draw_piano_cycles = 0; +static u32 avg_draw_param_cycles = 0; +static u32 avg_draw_cursor_cycles = 0; +static u32 avg_render_cycles = 0; +static u32 avg_update_cycles = 0; #if PROF_ENABLE == 1 #define FRAME_START()\ do { \ if (prof_frame_counter == PROF_N_FRAMES) {\ - avg_frame_cycles = frame_cycles / prof_frame_counter;\ - avg_flip_cycles = flip_cycles / prof_frame_counter;\ - avg_clear_cycles = clear_cycles / prof_frame_counter;\ - avg_draw_trigs_cycles = draw_trigs_cycles / prof_frame_counter;\ - avg_draw_btns_cycles = draw_btn_cycles / prof_frame_counter;\ - avg_draw_piano_cycles = draw_piano_cycles / prof_frame_counter;\ - avg_draw_param_cycles = draw_param_cycles / prof_frame_counter;\ - avg_draw_cursor_cycles = draw_cursor_cycles / prof_frame_counter;\ - avg_input_cycles = input_cycles / prof_frame_counter;\ - avg_render_cycles = render_cycles / prof_frame_counter;\ - frame_cycles = 0;\ - flip_cycles = 0;\ - clear_cycles = 0;\ - input_cycles = 0;\ + avg_frame_cycles = frame_cycles / prof_frame_counter;\ + avg_flip_cycles = flip_cycles / prof_frame_counter;\ + avg_clear_cycles = clear_cycles / prof_frame_counter;\ + avg_draw_trigs_cycles = draw_trigs_cycles / prof_frame_counter;\ + avg_draw_btns_cycles = draw_btn_cycles / prof_frame_counter;\ + avg_draw_piano_cycles = draw_piano_cycles / prof_frame_counter;\ + avg_draw_param_cycles = draw_param_cycles / prof_frame_counter;\ + avg_draw_cursor_cycles = draw_cursor_cycles / prof_frame_counter;\ + avg_input_cycles = input_cycles / prof_frame_counter;\ + avg_render_cycles = render_cycles / prof_frame_counter;\ + avg_update_cycles = update_cycles / prof_frame_counter;\ + frame_cycles = 0;\ + flip_cycles = 0;\ + clear_cycles = 0;\ + input_cycles = 0;\ render_cycles = 0;\ - draw_trigs_cycles = 0;\ - draw_param_cycles = 0;\ + update_cycles = 0;\ + draw_trigs_cycles = 0;\ + draw_param_cycles = 0;\ draw_cursor_cycles = 0;\ - draw_btn_cycles = 0;\ - draw_piano_cycles = 0;\ - prof_frame_counter = 0;\ + draw_btn_cycles = 0;\ + draw_piano_cycles = 0;\ + prof_frame_counter = 0;\ }\ profile_start();\ } while (0) -- cgit v1.2.1