X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_profiler.h;h=67808a7a6d42d898f42e747d0be49f0a4528b8aa;hb=76d234b7dc5e6500e8a54009b367e7620f11ef97;hp=5c0690c9186b6010a0ecee9515fc9528cc2397a0;hpb=d48e4bdf9285dacbd2c642ef844a3aba3e8d0160;p=vg.git diff --git a/vg_profiler.h b/vg_profiler.h index 5c0690c..67808a7 100644 --- a/vg_profiler.h +++ b/vg_profiler.h @@ -26,12 +26,12 @@ struct vg_profile u64 start; }; -VG_STATIC void vg_profile_begin( struct vg_profile *profile ) +static void vg_profile_begin( struct vg_profile *profile ) { profile->start = SDL_GetPerformanceCounter(); } -VG_STATIC void vg_profile_increment( struct vg_profile *profile ) +static void vg_profile_increment( struct vg_profile *profile ) { profile->buffer_current ++; @@ -44,23 +44,21 @@ VG_STATIC void vg_profile_increment( struct vg_profile *profile ) profile->samples[ profile->buffer_current ] = 0; } -VG_STATIC void vg_profile_end( struct vg_profile *profile ) +static void vg_profile_end( struct vg_profile *profile ) { u64 time_end = SDL_GetPerformanceCounter(), delta = time_end - profile->start; - if( profile->mode == k_profile_mode_frame ) - { + if( profile->mode == k_profile_mode_frame ){ profile->samples[ profile->buffer_current ] = delta; vg_profile_increment( profile ); } - else - { + else{ profile->samples[ profile->buffer_current ] += delta; } } -VG_STATIC void vg_profile_drawn( struct vg_profile **profiles, u32 count, +static void vg_profile_drawn( struct vg_profile **profiles, u32 count, float budget, ui_rect panel, u32 colour_offset ) { if( !vg_profiler ) @@ -75,14 +73,13 @@ VG_STATIC void vg_profile_drawn( struct vg_profile **profiles, u32 count, float sh = panel[3] / VG_PROFILE_SAMPLE_COUNT, sw = panel[2]; - ui_fill_rect( panel, 0xa0000000 ); + ui_fill( panel, 0xa0000000 ); assert( count <= 8 ); double avgs[8]; int ptrs[8]; - for( int i=0; ibuffer_current; avgs[i] = 0.0f; } @@ -92,12 +89,10 @@ VG_STATIC void vg_profile_drawn( struct vg_profile **profiles, u32 count, double rate_mul = 1000.0 / (double)SDL_GetPerformanceFrequency(); - for( int i=0; iname ); @@ -137,19 +131,13 @@ VG_STATIC void vg_profile_drawn( struct vg_profile **profiles, u32 count, panel[1] + i * 14, 0, 0 }, infbuf, 1, - k_text_align_left ); + k_ui_align_left, 0 ); } } -VG_STATIC void vg_profiler_init(void) +static void vg_profiler_init(void) { - vg_var_push( (struct vg_var){ - .name = "vg_profiler", - .data = &vg_profiler, - .data_type = k_var_dtype_i32, - .opt_i32 = { .min=0, .max=1, .clamp=1 }, - .persistent = 1 - }); + VG_VAR_I32( vg_profiler, flags=VG_VAR_PERSISTENT ); } #endif /* VG_PROFILER_H */