From a665a5167b297dfcf4a6d2dc5bf9f0368ae5ee23 Mon Sep 17 00:00:00 2001 From: hgn Date: Tue, 2 Nov 2021 13:57:14 +0000 Subject: [PATCH] added debug cvars --- fishladder.c | 1 - vg/vg.h | 7 +++++-- vg/vg_debug.h | 23 +++++++++++++++++++++-- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/fishladder.c b/fishladder.c index f75188e..7c243bb 100644 --- a/fishladder.c +++ b/fishladder.c @@ -1196,5 +1196,4 @@ void vg_render(void) void vg_ui(void) { //ui_test(); - sfx_internal_debug_overlay(); } diff --git a/vg/vg.h b/vg/vg.h index 84991db..bf3a0a0 100644 --- a/vg/vg.h +++ b/vg/vg.h @@ -48,8 +48,8 @@ float vg_time_delta; #include "vg/vg_tex.h" #include "vg/vg_input.h" #include "vg/vg_ui.h" -#include "vg/vg_debug.h" #include "vg/vg_console.h" +#include "vg/vg_debug.h" #include "steam/steamworks_thin.h" @@ -226,7 +226,9 @@ static void vg_init( int argc, char *argv[], const char *window_name ) vg_audio_init(); vg_register_exit( &vg_audio_free, "vg_audio_free" ); - + + vg_debugtools_setup(); + // Main gameloop while( !glfwWindowShouldClose( vg_window ) ) { @@ -259,6 +261,7 @@ static void vg_init( int argc, char *argv[], const char *window_name ) vg_ui(); vg_console_draw(); + vg_debugtools_draw(); ui_resolve( &ui_global_ctx ); m3x3f view = M3X3_IDENTITY; diff --git a/vg/vg_debug.h b/vg/vg_debug.h index 0f6f28a..9c7d87f 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 @@ -86,3 +92,16 @@ static void sfx_internal_debug_overlay(void) 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] ); + } +} -- 2.25.1