X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.c;h=b5029c4ca30745d85ce619c4e0e045e118d1ed2a;hb=88f8273a9ab7b0644813625c43c70c5af34cd4f5;hp=ce45885babe12420903767cf69c9cb59449bbc1c;hpb=333430b27b5f9f73cbe9ad7921a4735aaff444f1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.c b/skaterift.c index ce45885..b5029c4 100644 --- a/skaterift.c +++ b/skaterift.c @@ -205,7 +205,8 @@ static void vg_load(void){ /* FIXME FIXME FIXME FIXME FIXME */ u32 mtx_size = sizeof(m4x3f)*localplayer_avatar.sk.bone_count; localplayer.final_mtx = vg_linear_alloc( vg_mem.rtmemory, mtx_size ); - netplayers.final_mtx = vg_linear_alloc( vg_mem.rtmemory, mtx_size*32 ); + netplayers.final_mtx = vg_linear_alloc( vg_mem.rtmemory, + mtx_size*NETWORK_MAX_PLAYERS ); player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" ); player__bind(); @@ -282,7 +283,7 @@ static void vg_load(void){ skaterift_restore_state(); vg_loader_step( NULL, skaterift_autosave_synchronous ); - board_processview_thread(NULL); + //board_processview_thread(NULL); vg_async_call( async_call_ready, NULL, 0 ); } @@ -307,6 +308,7 @@ static void vg_pre_update(void){ skaterift_change_client_world_preupdate(); draw_origin_axis(); + skateshop_autostart_loading(); network_update(); /* time rate */ @@ -455,37 +457,6 @@ static void render_player_transparent(void){ player__render( &small_cam ); } -static void animate_remote_players(void){ - for( u32 i=0; iactive ) continue; - if( player->subsystem > k_player_subsystem_max ) continue; - - struct player_subsystem_interface *sys = - player_subsystems[player->subsystem]; - - struct player_avatar *av = localplayer.playeravatar; - - player_pose pose; - sys->pose( &player->animdata, &pose ); - apply_full_skeleton_pose( &av->sk, &pose, - &netplayers.final_mtx[ av->sk.bone_count*i ] ); - } -} - -static void render_remote_players( world_instance *world, camera *cam ){ - for( u32 i=0; iactive ) continue; - - struct player_avatar *av = localplayer.playeravatar; - - struct player_model *model = &localplayer.fallback_model; - render_playermodel( cam, world, 0, model, &av->sk, - &netplayers.final_mtx[ av->sk.bone_count*i ] ); - } -} - static void render_scene(void){ /* Draw world */ glEnable( GL_DEPTH_TEST ); @@ -576,6 +547,7 @@ static void render_main_game(void){ player__animate(); skaterift_record_frame( &skaterift.replay, 0 ); } + animate_remote_players(); player__pre_render(); skaterift_composite_maincamera(); @@ -674,7 +646,7 @@ static void vg_gui(void){ skaterift_replay_imgui(); workshop_form_gui(); render_view_framebuffer_ui(); - remote_player_network_imgui(); + remote_player_network_imgui( vg.pv ); }