X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift_imgui_dev.c;h=187bdf4466a45474af6ff8072ec1ac564d01d035;hb=78cc452a8343821ba47c0905d755657847dafd25;hp=2a3d282366b76c0304a23447cc16c15ee1dce1b4;hpb=2f44245bafbb83a2172e544a7a2965ae837186ed;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift_imgui_dev.c b/skaterift_imgui_dev.c index 2a3d282..187bdf4 100644 --- a/skaterift_imgui_dev.c +++ b/skaterift_imgui_dev.c @@ -24,7 +24,8 @@ #include "vg/vg.h" static int skaterift_loaded = 0; -static char g_an_buffer[ 4096 ]; +static char g_an_buffer[ 96 ], + g_an_buffer2[ 96 ]; int main( int argc, char *argv[] ){ vg_mem.use_libc_malloc = 0; @@ -33,10 +34,10 @@ int main( int argc, char *argv[] ){ return 0; } -VG_STATIC void vg_launch_opt(void){ +static void vg_launch_opt(void){ } -VG_STATIC void vg_preload(void){ +static void vg_preload(void){ vg_info(" Copyright . . . -----, ,----- ,---. .---. \n" ); vg_info(" 2021-2023 |\\ /| | / | | | | /| \n" ); vg_info(" | \\ / | +-- / +----- +---' | / | \n" ); @@ -46,29 +47,29 @@ vg_info(" ' ' '--' [] '----- '----- ' ' '---' " "SOFTWARE\n" ); } -VG_STATIC void skaterift_load_post( void *data, u32 len ){ +static void skaterift_load_post( void *data, u32 len ){ skaterift_loaded = 1; } -VG_STATIC void vg_load(void){ +static void vg_load(void){ vg_bake_shaders(); vg_async_call( skaterift_load_post, NULL, 0 ); } -VG_STATIC void vg_pre_update(void){ +static void vg_pre_update(void){ } -VG_STATIC void vg_fixed_update(void){ +static void vg_fixed_update(void){ } -VG_STATIC void vg_post_update(void){ +static void vg_post_update(void){ } -VG_STATIC void vg_framebuffer_resize( int w, int h ){ +static void vg_framebuffer_resize( int w, int h ){ //render_fb_resize(); } -VG_STATIC void vg_render(void){ +static void vg_render(void){ glBindFramebuffer( GL_FRAMEBUFFER, 0 ); glViewport( 0,0, vg.window_x, vg.window_y ); @@ -91,7 +92,7 @@ static struct ui_enum_opt dropdown_options[] = { static i32 dropdown_value = 8; static i32 checkbox_value = 0; -VG_STATIC void vg_gui(void){ +static void vg_gui(void){ if( !skaterift_loaded ) return; static ui_rect window; @@ -105,10 +106,29 @@ VG_STATIC void vg_gui(void){ vg_ui.wants_mouse = 1; - ui_rect panel; + ui_rect panel, content; ui_panel( window, panel ); - ui_enum( panel, "Select enum:", dropdown_options, 3, &dropdown_value ); - ui_checkbox( panel, "Toggly:", &checkbox_value ); + + static i32 page = 0; + ui_tabs( panel, content, + (const char *[]){ "Controls", "Other", "Nothing" }, 3, &page ); + + if( page == 0 ){ + ui_enum( content, "Select enum:", dropdown_options, 3, &dropdown_value ); + ui_checkbox( content, "Toggly:", &checkbox_value ); + ui_textbox( content, "Single:", g_an_buffer, 96, 1, 0, NULL ); + ui_textbox( content, "Multi:", g_an_buffer2, 96, 5, 0, NULL ); + + if( ui_button( content, "Hello" ) == 1 ){ + vg_success( "Ding!\n" ); + } + } + else if( page == 1 ){ + if( ui_button( content, "Another button" ) == 1 ){ + vg_error( "Press\n" ); + } + } + #if 0 ui_fill( window, ui_colour( k_ui_bg+1 ) );