X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_sfd.h;h=e79fbbca30430fd5c190f5397b15546da1f12a48;hb=95f6ef1a859423a0d9554ac6a9f4c6cbd8bb540c;hp=e49d8ff4f0c1a63a0e7bc7067da0fb88716871a3;hpb=342fcbf6fda017bdd38d56ce0fa7c9e59e589f3b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_sfd.h b/world_sfd.h index e49d8ff..e79fbbc 100644 --- a/world_sfd.h +++ b/world_sfd.h @@ -1,27 +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; -VG_STATIC void world_sfd_init(void); +extern world_sfd; +void world_sfd_init(void); -VG_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);