commit 506852b0122e929c01834aba8292c16e2f054bfb
parent 397a7fe220180e7d3fe85ae9af1b3baa95e9004c
Author: Christian Ermann <christianermann@gmail.com>
Date: Sun, 20 Apr 2025 19:36:34 -0700
Add GLFW client api window hint
Diffstat:
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/src/glfw.zig b/src/glfw.zig
@@ -78,6 +78,23 @@ pub fn destroyWindow(window: *Window) void {
c.glfwDestroyWindow(@ptrCast(window));
}
+const Hint = enum(u32) {
+ client_api = 0x00022001,
+};
+
+pub const ClientApi = enum(u32) {
+ no_api = 0x00000000,
+ opengl_api = 0x00030001,
+ opengl_es_api = 0x00030002,
+};
+
+pub fn windowHint(hint: Hint, value: anytype) void {
+ c.glfwWindowHint(
+ @intCast(@intFromEnum(hint)),
+ @intCast(@intFromEnum(value)),
+ );
+}
+
pub const native = switch (builtin.target.os.tag) {
.linux => struct {
const X11Display = opaque {};
diff --git a/src/main.zig b/src/main.zig
@@ -7,6 +7,7 @@ pub fn main() !void {
try glfw.init();
defer glfw.terminate();
+ glfw.windowHint(.client_api, glfw.ClientApi.no_api);
const window = try glfw.createWindow(640, 480, "test", null, null);
defer glfw.destroyWindow(window);
const display = try glfw.native.getX11Display();