enable vsync in rgfw shell, to majorly decrease cpu usage

This commit is contained in:
2026-01-23 23:20:40 +00:00
parent fdc289e237
commit 900343203a
4 changed files with 8 additions and 0 deletions

View File

@@ -30,6 +30,11 @@ void swapBuffers(RGFW_window* window) {
RGFW_window_swapBuffers_OpenGL(window);
}
void enableVsync(RGFW_window* window) {
// A swap interval of 1 will enable vsync
RGFW_window_swapInterval_OpenGL(window, 1);
}
void writeClipboard(char* string, int stringSize) {
RGFW_writeClipboard(string, stringSize);
}

View File

@@ -11,6 +11,8 @@ struct
_import "shouldCloseWindow" public : window -> bool;
val swapBuffers =
_import "swapBuffers" public : window -> unit;
val enableVsync =
_import "enableVsync" public : window -> unit;
val pollEvents =
_import "pollEvents" public reentrant : unit -> unit;

View File

@@ -98,6 +98,7 @@ struct
fun main () =
let
val window = Rgfw.createWindow ("shf", 0, 0, 1920, 1080)
val () = Rgfw.enableVsync window
val () = Gles3.enableDepthTest ()
(* load file intol gap buffer and create initial app *)

BIN
shf

Binary file not shown.