From c92db8bffba79f319fb155a6941644a97323cb30 Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Fri, 1 Mar 2024 18:56:19 +0100 Subject: [PATCH] Added workaround for GLEW on wayland --- .../TFE_RenderBackend/Win32OpenGL/renderBackend.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp b/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp index 41a8d27a0..c263c76e4 100644 --- a/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp +++ b/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp @@ -109,7 +109,15 @@ namespace TFE_RenderBackend //Sets all functions available glewExperimental = GL_TRUE; const GLenum err = glewInit(); - if (err != GLEW_OK) + #if defined(GLEW_ERROR_NO_GLX_DISPLAY) && !defined(_WIN32) + if (err == GLEW_ERROR_NO_GLX_DISPLAY && + strcmp(SDL_GetCurrentVideoDriver(), "wayland") == 0) + { + // workaround for GLEW on Wayland + // see https://github.com/nigels-com/glew/issues/172 + } + #endif + else if (err != GLEW_OK) { printf("Failed to initialize GLEW"); return nullptr;