-VG_STATIC void player_board_unload( struct player_board *mdl )
-{
- mesh_free( &mdl->mesh );
- glDeleteTextures( 1, &mdl->texture );
+VG_STATIC void player_board_unload( struct player_board *board ){
+ dynamic_model_unload( &board->mdl );
+}
+
+VG_STATIC void player_model_load( struct player_model *board, const char *path){
+ vg_linear_clear( vg_mem.scratch );
+
+ mdl_context ctx;
+ mdl_open( &ctx, path, vg_mem.scratch );
+ mdl_load_metadata_block( &ctx, vg_mem.scratch );
+
+ dynamic_model_load( &ctx, &board->mdl, path );
+
+ mdl_close( &ctx );
+}
+
+VG_STATIC void player_model_unload( struct player_model *board ){
+ dynamic_model_unload( &board->mdl );