From: Elias Fleckenstein Date: Sun, 13 Feb 2022 12:51:45 +0000 (+0100) Subject: Add vsync setting X-Git-Tag: 0.2.2~10 X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=5e478fd9a6e455535a00c3a1e04a561940d8b981;p=dragonblocks_alpha.git Add vsync setting --- diff --git a/src/client/client_config.c b/src/client/client_config.c index 43743c1..658fe5e 100644 --- a/src/client/client_config.c +++ b/src/client/client_config.c @@ -5,6 +5,7 @@ struct ClientConfig client_config = { .antialiasing = 4, .mipmap = true, .render_distance = 255.0, + .vsync = true, }; __attribute__((constructor)) static void client_config_init() @@ -24,7 +25,12 @@ __attribute__((constructor)) static void client_config_init() .type = CT_FLOAT, .key = "render_distance", .value = &client_config.render_distance, + }, + { + .type = CT_BOOL, + .key = "vsync", + .value = &client_config.vsync, } - }, 3); + }, 4); } diff --git a/src/client/client_config.h b/src/client/client_config.h index 984d5e8..21b40dd 100644 --- a/src/client/client_config.h +++ b/src/client/client_config.h @@ -7,6 +7,7 @@ extern struct ClientConfig { unsigned int antialiasing; bool mipmap; double render_distance; + bool vsync; } client_config; #endif diff --git a/src/client/window.c b/src/client/window.c index 808c36f..b45b95b 100644 --- a/src/client/window.c +++ b/src/client/window.c @@ -82,6 +82,9 @@ bool window_init(int width, int height) glfwMakeContextCurrent(window.handle); + if (! client_config.vsync) + glfwSwapInterval(0); + if (glewInit() != GLEW_OK) { fprintf(stderr, "Failed to initialize GLEW\n"); return false;