+ float t = slot->view_blend;
+ v3_lerp( xform.co, mark_display->transform.co, t, xform.co );
+ q_nlerp( xform.q, mark_display->transform.q, t, xform.q );
+ v3_lerp( xform.s, mark_display->transform.s, t, xform.s );
+
+ m4x3f mmdl;
+ mdl_transform_m4x3( &xform, mmdl );
+ render_board( &main_camera, world, &slot->cache_ptr->board, mmdl,
+ k_board_shader_entity );
+
+fade_out:;
+ float rate = 5.0f*vg.time_delta;
+ slot->view_blend = vg_lerpf( slot->view_blend, selected, rate );
+ }
+
+ ent_marker *mark_info = mdl_arritm( &world->ent_marker,
+ mdl_entity_id_id(shop->boards.id_info));
+ m4x3f mtext, mrack;
+ mdl_transform_m4x3( &mark_info->transform, mtext );
+ mdl_transform_m4x3( &mark_rack->transform, mrack );
+
+#if 0
+ const char *text_title = "Fish - Title";
+ const char *text_author = "by Shaniqua";
+#endif
+
+ m4x3f mlocal, mmdl;
+ m4x3_identity( mlocal );
+
+ float scale = 0.2f,
+ thickness = 0.03f;
+
+ font3d_bind( &gui.font, &main_camera );
+ shader_model_font_uColour( (v4f){1.0f,1.0f,1.0f,1.0f} );
+
+ /* Selection counter
+ * ------------------------------------------------------------------ */
+ m3x3_zero( mlocal );
+ v3_zero( mlocal[3] );
+ mlocal[0][0] = -scale*2.0f;
+ mlocal[1][2] = -scale*2.0f;
+ mlocal[2][1] = -thickness;
+ mlocal[3][2] = -0.7f;
+ m4x3_mul( mrack, mlocal, mmdl );
+
+ if( addon_count(k_workshop_file_type_board) ){
+ char buf[16];
+ int i=0;
+ i+=highscore_intl( buf+i, global_skateshop.selected_board_id+1, 3 );
+ buf[i++] = '/';
+ i+=highscore_intl( buf+i, addon_count(k_workshop_file_type_board), 3 );
+ buf[i++] = '\0';
+
+ font3d_simple_draw( &gui.font, 0, buf, &main_camera, mmdl );
+ }
+ else{
+ font3d_simple_draw( &gui.font, 0,
+ "Nothing installed", &main_camera, mmdl );
+ }
+
+ struct cache_board *cache_ptr = skateshop_selected_cache_if_loaded();
+
+ if( !cache_ptr ){
+ global_skateshop.render.item_title = "";
+ global_skateshop.render.item_desc = "";
+ return;
+ }
+
+ if( global_skateshop.render.reg_id != global_skateshop.selected_board_id ){
+ addon_reg *reg = cache_ptr->reg_ptr;
+ vg_msg root;
+ vg_msg_init( &root, reg->metadata, reg->metadata_len );
+
+ vg_msg workshop = root;
+ if( vg_msg_seekframe( &workshop, "workshop", 0 ) ){
+ const char *title = vg_msg_seekkvstr( &workshop, "title", 0 );
+ if( title ) global_skateshop.render.item_title = title;