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;