build system revision
[carveJwlIkooP6JGAAIwe30JlM.git] / player_render.c
index 3498a0a70dc8196fb904000e875f7a355bbd0b78..2707c949a6a00515fb0206bab89ab5a83a26c072 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "network.h"
 #include "player_remote.h"
+#include "player_glide.h"
 
 static void player_load_animation_reference( const char *path ){
    mdl_context *meta = &localplayer.skeleton_meta;
@@ -83,6 +84,8 @@ static void player_load_animation_reference( const char *path ){
    localplayer.final_mtx = vg_linear_alloc( vg_mem.rtmemory, mtx_size );
    netplayers.final_mtx = vg_linear_alloc( vg_mem.rtmemory, 
                                            mtx_size*NETWORK_MAX_PLAYERS );
+   netplayers.glider_mtx = vg_linear_alloc( vg_mem.rtmemory,
+                                            sizeof(m4x3f)*NETWORK_MAX_PLAYERS );
 }
 
 /* TODO: Standard model load */
@@ -237,10 +240,6 @@ static void player__animate(void){
       addon_cache_item_if_loaded( k_addon_type_board, 
                                   localplayer.board_view_slot );
 
-   assert( sys->animate );
-   assert( sys->pose );
-   assert( sys->animator_data );
-
    sys->animate();
 
    player_pose *pose = &localplayer.pose;
@@ -592,7 +591,9 @@ static void player__render( camera *cam ){
 
    SDL_AtomicUnlock( &addon_system.sl_cache_using_resources );
 
+   glEnable( GL_CULL_FACE );
    player_glide_render( cam, world, &localplayer.pose );
+   glDisable( GL_CULL_FACE );
 }
 
 static void player_mirror_pose( mdl_keyframe pose[32],