#include "network_common.h"
#include "world_routes.h"
+struct world_sfd world_sfd;
+
static f32 sfd_encode_glyph( char c ){
int value = 0;
if( c >= 'a' && c <= 'z' )
}
}
-static void sfd_encode( v2i co, const char *str, enum world_sfd_align align ){
+void sfd_encode( v2i co, const char *str, enum world_sfd_align align )
+{
i32 row_h = world_sfd.h -1 -co[1];
i32 offset_x = 0;
}
}
-static void world_sfd_compile_scores( struct leaderboard_cache *board,
- const char *title ){
+void world_sfd_compile_scores( struct leaderboard_cache *board,
+ const char *title )
+{
for( u32 i=0; i<13; i++ )
sfd_clear(i);
}
}
-static void world_sfd_compile_active_scores(void){
+void world_sfd_compile_active_scores(void)
+{
world_instance *world = world_current_instance();
struct leaderboard_cache *board = NULL;
world_sfd_compile_scores( board, name );
}
-static void world_sfd_update( world_instance *world, v3f pos ){
+void world_sfd_update( world_instance *world, v3f pos )
+{
if( mdl_arrcount( &world->ent_route ) ){
u32 closest = 0;
float min_dist = INFINITY;
}
}
-static void bind_terrain_noise(void);
-static void sfd_render( world_instance *world, camera *cam, m4x3f transform ){
+void bind_terrain_noise(void);
+void sfd_render( world_instance *world, vg_camera *cam, m4x3f transform )
+{
mesh_bind( &world_sfd.mesh_display );
shader_scene_scoretext_use();
shader_scene_scoretext_uTexMain(1);
mdl_draw_submesh( &world_sfd.sm_base );
}
-static void world_sfd_init(void){
+void world_sfd_init(void)
+{
vg_info( "world_sfd_init\n" );
- shader_scene_scoretext_register();
vg_linear_clear( vg_mem.scratch );
mdl_context mscoreboard;