diff --git a/bind/v4k.lua b/bind/v4k.lua index 3c6a9c7..7ff498d 100644 --- a/bind/v4k.lua +++ b/bind/v4k.lua @@ -2147,6 +2147,7 @@ enum WINDOW_FLAGS { double window_fps_target(); void window_fps_lock(float fps); void window_fps_unlock(); + void window_fps_vsync(int vsync); void window_screenshot(const char* outfile_png); int window_record(const char *outfile_mp4); vec2 window_dpi(); diff --git a/engine/joint/v4k.h b/engine/joint/v4k.h index de878ad..8576394 100644 --- a/engine/joint/v4k.h +++ b/engine/joint/v4k.h @@ -18838,6 +18838,7 @@ API double window_fps(); API double window_fps_target(); API void window_fps_lock(float fps); API void window_fps_unlock(); +API void window_fps_vsync(int vsync); API void window_screenshot(const char* outfile_png); // , bool record_cursor API int window_record(const char *outfile_mp4); // , bool record_cursor @@ -393190,6 +393191,10 @@ double window_fps_target() { return hz; } +void window_fps_vsync(int vsync) { + glfwSwapInterval(vsync); +} + uint64_t window_frame() { return frame_count; } diff --git a/engine/split/v4k_window.c b/engine/split/v4k_window.c index b387c36..81dbcce 100644 --- a/engine/split/v4k_window.c +++ b/engine/split/v4k_window.c @@ -792,6 +792,10 @@ double window_fps_target() { return hz; } +void window_fps_vsync(int vsync) { + glfwSwapInterval(vsync); +} + uint64_t window_frame() { return frame_count; } diff --git a/engine/split/v4k_window.h b/engine/split/v4k_window.h index cf5337e..7268370 100644 --- a/engine/split/v4k_window.h +++ b/engine/split/v4k_window.h @@ -78,6 +78,7 @@ API double window_fps(); API double window_fps_target(); API void window_fps_lock(float fps); API void window_fps_unlock(); +API void window_fps_vsync(int vsync); API void window_screenshot(const char* outfile_png); // , bool record_cursor API int window_record(const char *outfile_mp4); // , bool record_cursor diff --git a/engine/v4k.c b/engine/v4k.c index 8274271..277665a 100644 --- a/engine/v4k.c +++ b/engine/v4k.c @@ -27713,6 +27713,10 @@ double window_fps_target() { return hz; } +void window_fps_vsync(int vsync) { + glfwSwapInterval(vsync); +} + uint64_t window_frame() { return frame_count; } diff --git a/engine/v4k.h b/engine/v4k.h index 616353e..92ab3bc 100644 --- a/engine/v4k.h +++ b/engine/v4k.h @@ -4905,6 +4905,7 @@ API double window_fps(); API double window_fps_target(); API void window_fps_lock(float fps); API void window_fps_unlock(); +API void window_fps_vsync(int vsync); API void window_screenshot(const char* outfile_png); // , bool record_cursor API int window_record(const char *outfile_mp4); // , bool record_cursor