Do not use "nanosleep" on windows at all (PLATFORM_DESKTOP_RGFW) (#3970)

* Fix Makefile issues (RGFW) (linux) (macOS)

* Do not use nanosleep on windows at all (PLATFORM_DESKTOP_RGFW)

---------

Co-authored-by: ColleagueRiley <ColleagueRiley@gmail.com>
This commit is contained in:
Colleague Riley 2024-05-09 10:35:26 -04:00 committed by GitHub
parent 6ec925554c
commit 8a5fd3ac1d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

7
src/external/RGFW.h vendored
View file

@ -2753,8 +2753,8 @@ typedef struct { i32 x, y; } RGFW_vector;
4, 4,
&actualType, &actualType,
&actualFormat, &actualFormat,
&count, (unsigned long*) &count,
&bytesAfter, (unsigned long*) &bytesAfter,
(u8**) &formats); (u8**) &formats);
} else { } else {
formats = (Atom*) RGFW_MALLOC(E.xclient.data.l[2] + E.xclient.data.l[3] + E.xclient.data.l[4]); formats = (Atom*) RGFW_MALLOC(E.xclient.data.l[2] + E.xclient.data.l[3] + E.xclient.data.l[4]);
@ -3002,7 +3002,6 @@ typedef struct { i32 x, y; } RGFW_vector;
win->src.winArgs &= ~RGFW_MOUSE_CHANGED; win->src.winArgs &= ~RGFW_MOUSE_CHANGED;
} }
RGFW_vector mouse = RGFW_getGlobalMousePoint();
if (win->src.winArgs & RGFW_HOLD_MOUSE && win->event.inFocus && win->event.type == RGFW_mousePosChanged) { if (win->src.winArgs & RGFW_HOLD_MOUSE && win->event.inFocus && win->event.type == RGFW_mousePosChanged) {
RGFW_window_moveMouse(win, RGFW_VECTOR(win->r.x + (win->r.w / 2), win->r.y + (win->r.h / 2))); RGFW_window_moveMouse(win, RGFW_VECTOR(win->r.x + (win->r.w / 2), win->r.y + (win->r.h / 2)));
@ -6074,7 +6073,7 @@ static HMODULE wglinstance = NULL;
} }
void RGFW_sleep(u32 ms) { void RGFW_sleep(u32 ms) {
#ifndef _MSC_VER #ifndef RGFW_WINDOWS
struct timespec time; struct timespec time;
time.tv_sec = 0; time.tv_sec = 0;
time.tv_nsec = ms * 1000; time.tv_nsec = ms * 1000;