added debug cvars
authorhgn <hgodden00@gmail.com>
Tue, 2 Nov 2021 13:57:14 +0000 (13:57 +0000)
committerhgn <hgodden00@gmail.com>
Tue, 2 Nov 2021 13:57:14 +0000 (13:57 +0000)
fishladder.c
vg/vg.h
vg/vg_debug.h

index f75188ee6e1b18b9562af20fbacafb6d5f650f1c..7c243bb2a6adccf282b94cf12f513c738d4b0c4d 100644 (file)
@@ -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 84991dbb1135754ab8519e4462df7f0465a3157d..bf3a0a0224166961d968560d04e2e1cd41dc8f90 100644 (file)
--- 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;
index 0f6f28ac0a0399fe0599fbb4f8fc717277251f7d..9c7d87fbb5219f1ec3345204a3e09d207d0a5be6 100644 (file)
@@ -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] );
+       }
+}