commit 08bfa97
uint
·
2026-08-03 12:40:39 +0000 UTC
parent 87387d9
add platform_get_ticks
4 files changed,
+12,
-3
+3,
-0
1@@ -24,6 +24,9 @@ typedef struct {
2 /* get drawable screen size. usually different due to hi-dpi options */
3 void platform_get_drawable_size(MGContext* ctx, i32* width, i32* height);
4
5+/* get time from initialisation of windowing backend */
6+u64 platform_get_ticks(void);
7+
8 /* initialise resources */
9 void platform_init(MGContext* ctx);
10
+2,
-1
1@@ -5,6 +5,7 @@
2 #include "client/player.h"
3 #include "mcproto/mcproto.h"
4 #include "mcproto/packet.h"
5+#include "platform/platform.h"
6
7 void player_server_handle_position(Player* player, MGCamera* cam, const MCPacket* packet)
8 {
9@@ -66,7 +67,7 @@ void player_server_send_position(Player* player, MGCamera* cam, MCClient* client
10 if (!client || !player->positioned)
11 return;
12
13- now = SDL_GetTicks64(); /* TODO shim */
14+ now = platform_get_ticks();
15
16 if (now - last_send < 50)
17 return;
+2,
-2
1@@ -18,7 +18,7 @@ static void input(void)
2 static u32 last;
3
4 MGVec3 move = MG_V3(0.0f, 0.0f, 0.0f);
5- u32 now = SDL_GetTicks();
6+ u64 now = platform_get_ticks();
7 float sensitivity = mg_config.input_sensitivity;
8 float dt;
9 i32 mx;
10@@ -29,7 +29,7 @@ static void input(void)
11 return;
12 }
13
14- dt = (float)(now - last) / 1000.0f;
15+ dt = (now - last) / 1000.0f;
16 last = now;
17
18 if (platform_key_down(&ctx, MGK_W))
+5,
-0
1@@ -41,6 +41,11 @@ void platform_get_drawable_size(MGContext* ctx, i32* width, i32* height)
2 #endif
3 }
4
5+u64 platform_get_ticks(void)
6+{
7+ return SDL_GetTicks64();
8+}
9+
10 void platform_init(MGContext* ctx)
11 {
12 int i;