X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=skaterift.c;h=fc537ce4c12f283a51bb2eb10b3491e1a4d0058e;hb=825c3bce18272c0f81659e0eac469709d0462836;hp=7f384f63780f276d71178e17cb8d001a638e2f7f;hpb=46f4e9ee87dc67402166e4c6b05efbe922cd7574;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.c b/skaterift.c index 7f384f6..fc537ce 100644 --- a/skaterift.c +++ b/skaterift.c @@ -201,6 +201,12 @@ static void vg_load(void){ player_avatar_load( &localplayer_avatar, "models/ch_none.mdl" ); player__use_avatar( &localplayer_avatar ); + + /* 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 ); + player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" ); player__bind(); @@ -481,6 +487,7 @@ static void render_scene(void){ render_water_texture( view_world, &skaterift.cam, 0 ); render_fb_bind( gpipeline.fb_main, 1 ); render_water_surface( view_world, &skaterift.cam ); + render_remote_players( view_world, &skaterift.cam ); } } @@ -538,6 +545,7 @@ static void render_main_game(void){ player__animate(); skaterift_record_frame( &skaterift.replay, 0 ); } + animate_remote_players(); player__pre_render(); skaterift_composite_maincamera(); @@ -636,7 +644,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 ); }