From a961393df953c78892eabc3dd600274764c42be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20W=C5=82odarczyk?= Date: Mon, 13 Jul 2026 10:15:39 +0200 Subject: [PATCH] macOS: guard mipmap generation call on legacy GL path (#132) glGenerateMipmap is null on the legacy GL path in some contexts; use the GL_GENERATE_MIPMAP fallback instead of crashing. --- model/Texture.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/model/Texture.cpp b/model/Texture.cpp index abbf577c..a5397663 100644 --- a/model/Texture.cpp +++ b/model/Texture.cpp @@ -410,14 +410,16 @@ void opengl_texture::update_from_memory(size_t width, size_t height, const uint8 set_filtering(); glTexParameteri(target, GL_TEXTURE_WRAP_S, wrap_mode_s); glTexParameteri(target, GL_TEXTURE_WRAP_T, wrap_mode_t); - glTexParameteri(target, GL_GENERATE_MIPMAP, GL_TRUE); + if (!glGenerateMipmap) + glTexParameteri(target, GL_GENERATE_MIPMAP, GL_TRUE); } else { glBindTexture(target, id); } glTexImage2D(target, 0, data_format, data_width, data_height, 0, data_components, GL_UNSIGNED_BYTE, raw); - glGenerateMipmap(target); + if (glGenerateMipmap) + glGenerateMipmap(target); glFlush(); }