X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg%2Fvg_debug.h;h=1360548d80520b174b06b4474961896ef9e9bd90;hb=3363633178b1eea582304742ad1202487af0feb1;hp=0f6f28ac0a0399fe0599fbb4f8fc717277251f7d;hpb=3b9fa3ad6ac1ff919f31fafaeceac689c7c4736b;p=fishladder.git diff --git a/vg/vg_debug.h b/vg/vg_debug.h index 0f6f28a..1360548 100644 --- a/vg/vg_debug.h +++ b/vg/vg_debug.h @@ -1,8 +1,14 @@ -int sfx_debug = 0; +int debug_sfx = 0; + +struct vg_convar debug_cvars[] = +{ + { .name = "debug_sfx", .data = &debug_sfx, .data_type = k_convar_dtype_i32 } +}; static void sfx_internal_debug_overlay(void) { - if( !sfx_debug ) return; + if( !debug_sfx ) + return; // Grab values struct sound_info @@ -25,23 +31,13 @@ static void sfx_internal_debug_overlay(void) sfx_system *sys = sfx_sys + i; struct sound_info *snd = &infos[ i ]; - snd->signal = sys->signal_average; + //snd->signal = sys->signal_average; snd->name = sys->name; snd->cursor = sys->cur; snd->flags = sys->flags; - - if( sys->thread_clone ) - { - snd->clip_start = sys->thread_clone->clip_start; - snd->clip_end = sys->thread_clone->clip_end; - snd->buffer_length = sys->thread_clone->buffer_length; - } - else - { - snd->clip_start = 0; - snd->clip_end = sys->end; - snd->buffer_length = sys->end; - } + snd->clip_start = sys->clip_start; + snd->clip_end = sys->clip_end; + snd->buffer_length = sys->buffer_length; } MUTEX_UNLOCK( sfx_mux_t01 ); @@ -55,7 +51,7 @@ static void sfx_internal_debug_overlay(void) ui_global_ctx.cursor[2] = 150; ui_global_ctx.cursor[3] = 12; - u32 alpha = (infos[i].flags & SFX_FLAG_GHOST)? 0x44000000: 0xff000000; + u32 alpha = (infos[i].flags & SFX_FLAG_PERSISTENT)? 0xff000000: 0x22000000; ui_new_node( &ui_global_ctx ); { @@ -80,9 +76,22 @@ static void sfx_internal_debug_overlay(void) ui_global_ctx.cursor[0] = baseline + 2; ui_global_ctx.cursor[1] += 2; - ui_text( &ui_global_ctx, infos[i].name, 1, 0 ); + ui_text( &ui_global_ctx, ui_global_ctx.cursor, infos[i].name, 1, 0 ); } ui_end_down( &ui_global_ctx ); ui_global_ctx.cursor[1] += 1; } } + +static void vg_debugtools_draw(void) +{ + sfx_internal_debug_overlay(); +} + +static void vg_debugtools_setup(void) +{ + for( int i = 0; i < vg_list_size( debug_cvars ); i ++ ) + { + vg_convar_push( debug_cvars[i] ); + } +}