X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_sfd.h;h=e79fbbca30430fd5c190f5397b15546da1f12a48;hb=95f6ef1a859423a0d9554ac6a9f4c6cbd8bb540c;hp=9e8d38c14a88ad50d8b9d904eb60bdc93f519479;hpb=045a89deb1f4ef14c3fc543437fa826df4b6df94;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_sfd.h b/world_sfd.h index 9e8d38c..e79fbbc 100644 --- a/world_sfd.h +++ b/world_sfd.h @@ -1,12 +1,10 @@ /* - * 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; @@ -22,8 +20,8 @@ struct world_sfd{ u32 w, h; float *buffer; } -static world_sfd; -static void world_sfd_init(void); +extern world_sfd; +void world_sfd_init(void); enum world_sfd_align { k_world_sfd_left, @@ -31,11 +29,9 @@ enum world_sfd_align { k_world_sfd_center }; -static void sfd_encode( v2i co, const char *str, enum world_sfd_align align ); -static void sfd_render( world_instance *world, camera *cam, - m4x3f transform ); -static void world_sfd_compile_scores( struct leaderboard_cache *leaderboard, - const char *title ); -static void world_sfd_compile_active_scores(void); - -#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);