X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_sfd.h;h=e79fbbca30430fd5c190f5397b15546da1f12a48;hb=refs%2Fheads%2Fmaster;hp=c83b0b2469a35d2931f8033faa0e8b457f9047d8;hpb=a7d144c7905105909cc4434e0ab43008bbb8f89f;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_sfd.h b/world_sfd.h index c83b0b2..e79fbbc 100644 --- a/world_sfd.h +++ b/world_sfd.h @@ -1,28 +1,37 @@ /* - * Copyright (C) 2021-2023 Mt.ZERO Software, Harry Godden - All Rights Reserved + * Copyright (C) 2021-2024 Mt.ZERO Software, Harry Godden - All Rights Reserved */ - -#ifndef SFD_H -#define SFD_H - +#pragma once #include "world.h" +#include "world_routes.h" +#include "scene.h" struct world_sfd{ GLuint tex_scoretex; glmesh mesh_base, mesh_display; mdl_submesh sm_base; + u32 active_route_board; scene_context scene; + u32 view_weekly; + u32 w, h; float *buffer; } -static world_sfd; -static void world_sfd_init(void); +extern world_sfd; +void world_sfd_init(void); -static void sfd_encode( u32 row, const char *str ); -static void sfd_render( world_instance *world, camera *cam, - m4x3f transform ); +enum world_sfd_align { + k_world_sfd_left, + k_world_sfd_right, + k_world_sfd_center +}; -#endif /* SFD_H */ +void sfd_encode( v2i co, const char *str, enum world_sfd_align align ); +void world_sfd_update( world_instance *world, v3f pos ); +void sfd_render( world_instance *world, vg_camera *cam, m4x3f transform ); +void world_sfd_compile_scores( struct leaderboard_cache *leaderboard, + const char *title ); +void world_sfd_compile_active_scores(void);