From b3cce75768ba1b676c9dd5814c74f658d52a6149 Mon Sep 17 00:00:00 2001 From: haxsam Date: Thu, 16 Apr 2026 13:50:42 +0200 Subject: [PATCH] Make opengl_version selection more restritive --- build.zig | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/build.zig b/build.zig index 68c25d1af..14e328c2d 100644 --- a/build.zig +++ b/build.zig @@ -241,9 +241,12 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std. raylib_mod.linkFramework("IOKit", .{}); }, .emscripten => { - if (opengl_version == .auto) { - opengl_version = OpenglVersion.gles_2; + switch (opengl_version) { + .auto => opengl_version = OpenglVersion.gles_2, + .gles_2, .gles_3, .gl_soft => {}, + else => @panic("opengl version not supported"), } + raylib_mod.addCMacro("PLATFORM_WEB", ""); const activate_emsdk_step = emsdk.zemscripten.activateEmsdkStep(b); @@ -320,9 +323,12 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std. raylib_mod.linkFramework("IOKit", .{}); }, .emscripten => { - if (opengl_version == .auto) { - opengl_version = OpenglVersion.gles_2; + switch (opengl_version) { + .auto => opengl_version = OpenglVersion.gles_2, + .gles_2, .gles_3, .gl_soft => {}, + else => @panic("opengl version not supported"), } + raylib_mod.addCMacro("PLATFORM_WEB_RGFW", ""); const activate_emsdk_step = emsdk.zemscripten.activateEmsdkStep(b); raylib.step.dependOn(activate_emsdk_step); @@ -349,9 +355,10 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std. raylib_mod.addCMacro("PLATFORM_DESKTOP_SDL", ""); }, .memory => { - if (options.opengl_version == .auto) { - raylib_mod.addCMacro(OpenglVersion.gl_soft.toCMacroStr(), ""); + if (options.opengl_version != .auto and options.opengl_version != .gl_soft) { + @panic("opengl version not supported"); } + raylib_mod.addCMacro(OpenglVersion.gl_soft.toCMacroStr(), ""); raylib_mod.addCMacro("PLATFORM_MEMORY", ""); }, .win32 => {