add logs for fall off reason
[carveJwlIkooP6JGAAIwe30JlM.git] / world_sfd.h
1 /*
2 * Copyright (C) 2021-2023 Mt.ZERO Software, Harry Godden - All Rights Reserved
3 */
4
5 #ifndef SFD_H
6 #define SFD_H
7
8 #include "world.h"
9 #include "world_routes.h"
10 #include "scene.h"
11
12 struct world_sfd{
13 GLuint tex_scoretex;
14
15 glmesh mesh_base, mesh_display;
16 mdl_submesh sm_base;
17
18 u32 active_route_board;
19 scene_context scene;
20
21 u32 view_weekly;
22
23 u32 w, h;
24 float *buffer;
25 }
26 static world_sfd;
27 static void world_sfd_init(void);
28
29 enum world_sfd_align {
30 k_world_sfd_left,
31 k_world_sfd_right,
32 k_world_sfd_center
33 };
34
35 static void sfd_encode( v2i co, const char *str, enum world_sfd_align align );
36 static void sfd_render( world_instance *world, camera *cam,
37 m4x3f transform );
38 static void world_sfd_compile_scores( struct leaderboard_cache *leaderboard,
39 const char *title );
40 static void world_sfd_compile_active_scores(void);
41
42 #endif /* SFD_H */