revision 2
[carveJwlIkooP6JGAAIwe30JlM.git] / world_sfd.h
index 176425dfea664ba49112f004dc90c993602e64b0..e79fbbca30430fd5c190f5397b15546da1f12a48 100644 (file)
@@ -1,10 +1,7 @@
 /*
- * 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"
@@ -23,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,
@@ -32,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);