X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.c;h=5d4d69ca6a9757b32a177a5626f8b586539b14ad;hb=329828f689e880b825b396c7be5b243aad6ae5ea;hp=c7b8688e4023c6d881ee4eb509e6b1968646b881;hpb=5a233469f45ee7cbdc89cb87956f9ef2989ad1b5;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.c b/skaterift.c index c7b8688..5d4d69c 100644 --- a/skaterift.c +++ b/skaterift.c @@ -392,10 +392,6 @@ void vg_post_update(void) * RENDERING * ---------------------------------------------------------------------------*/ -void vg_framebuffer_resize( int w, int h ){ - render_fb_resize(); -} - static void present_view_with_post_processing(void){ glBindFramebuffer( GL_FRAMEBUFFER, 0 ); glViewport( 0,0, vg.window_x, vg.window_y ); @@ -406,7 +402,7 @@ static void present_view_with_post_processing(void){ glBlendEquation(GL_FUNC_ADD); v2f inverse; - render_fb_inverse_ratio( gpipeline.fb_main, inverse ); + vg_framebuffer_inverse_ratio( gpipeline.fb_main, inverse ); if( k_blur_effect ){ shader_blitblur_use(); @@ -441,14 +437,14 @@ static void present_view_with_post_processing(void){ v2_zero( override ); shader_blitblur_uOverrideDir( override ); - render_fb_bind_texture( gpipeline.fb_main, 0, 0 ); - render_fb_bind_texture( gpipeline.fb_main, 1, 1 ); + vg_framebuffer_bind_texture( gpipeline.fb_main, 0, 0 ); + vg_framebuffer_bind_texture( gpipeline.fb_main, 1, 1 ); } else{ shader_blit_use(); shader_blit_uTexMain( 0 ); shader_blit_uInverseRatio( inverse ); - render_fb_bind_texture( gpipeline.fb_main, 0, 0 ); + vg_framebuffer_bind_texture( gpipeline.fb_main, 0, 0 ); } render_fsquad(); @@ -674,7 +670,7 @@ static void render_main_game(void) } /* variable res target */ - render_fb_bind( gpipeline.fb_main, 1 ); + vg_framebuffer_bind( gpipeline.fb_main, k_render_scale ); glClearColor( 0.0f, 0.0f, 0.0f, 1.0f ); glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT ); @@ -692,7 +688,7 @@ static void render_main_game(void) /* continue with variable rate */ if( !global_miniworld.transition && !menu_viewing_map() ) { - render_fb_bind( gpipeline.fb_main, 1 ); + vg_framebuffer_bind( gpipeline.fb_main, k_render_scale ); render_world_gates( get_view_world(), &skaterift.cam ); } @@ -738,21 +734,22 @@ void vg_render(void) gui_render_icons(); } -void vg_gui(void) +void vg_gui( ui_context *ctx ) { if( skaterift.op == k_async_op_clientloading ) return; - gui_draw(); + gui_draw( ctx ); - if( k_tools_mode ){ + if( k_tools_mode ) + { ui_rect null; ui_rect screen = { 0, 0, vg.window_x, vg.window_y }; ui_rect panel = { 0, 0, 1000, 700 }; ui_rect_center( screen, panel ); - ui_capture_mouse( 1 ); + ui_capture_mouse( ctx, 1 ); - ui_fill( panel, ui_colour( k_ui_bg+1 ) ); - ui_outline( panel, 1, ui_colour( k_ui_bg+7 ), 0 ); + ui_fill( ctx, panel, ui_colour( ctx, k_ui_bg+1 ) ); + ui_outline( ctx, panel, 1, ui_colour( ctx, k_ui_bg+7 ), 0 ); ui_rect_pad( panel, (ui_px[2]){ 8, 8 } ); @@ -760,30 +757,31 @@ void vg_gui(void) } if( k_light_editor ) - imgui_world_light_edit( world_current_instance() ); + imgui_world_light_edit( ctx, world_current_instance() ); - g_ui_ctx->tex_bg = gpipeline.fb_main->attachments[0].id; - render_fb_inverse_ratio( gpipeline.fb_main, g_ui_ctx->bg_inverse_ratio ); + vg_ui.tex_bg = gpipeline.fb_main->attachments[0].id; + vg_framebuffer_inverse_ratio( gpipeline.fb_main, vg_ui.bg_inverse_ratio ); - menu_gui(); - player__im_gui(); + menu_gui( ctx ); + player__im_gui( ctx ); world_instance *world = world_current_instance(); - world_routes_imgui( world ); - skaterift_replay_imgui(); - workshop_form_gui(); - render_view_framebuffer_ui(); - remote_player_network_imgui( vg.pv ); + world_routes_imgui( ctx, world ); + skaterift_replay_imgui( ctx ); + workshop_form_gui( ctx ); + remote_player_network_imgui( ctx, vg.pv ); if( menu_viewing_map() ) { - remote_players_imgui_world( world_current_instance(), vg.pv, 2000.0f, 0 ); - remote_players_imgui_lobby(); + remote_players_imgui_world( ctx, world_current_instance(), + vg.pv, 2000.0f, 0 ); + remote_players_imgui_lobby( ctx ); } else { - remote_players_chat_imgui(); /* TODO: conditional */ - remote_players_imgui_world( world_current_instance(), vg.pv, 100.0f, 1 ); + remote_players_chat_imgui( ctx ); /* TODO: conditional */ + remote_players_imgui_world( ctx, world_current_instance(), + vg.pv, 100.0f, 1 ); } }