/*
- * 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;
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,
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);