zgpu

git clone git://git.electrosoup.com/zgpu
Log | Files | Refs | Submodules | README

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:
Msrc/glfw.zig | 17+++++++++++++++++
Msrc/main.zig | 1+
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();