From aff7f792382ae389b0526537159cec437c0ce4d5 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 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp b/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp index 41a8d27a0..1c0e8280c 100644 --- a/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp +++ b/TheForceEngine/TFE_RenderBackend/Win32OpenGL/renderBackend.cpp @@ -109,6 +109,15 @@ namespace TFE_RenderBackend //Sets all functions available glewExperimental = GL_TRUE; const GLenum err = glewInit(); + #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 + } + else + #endif if (err != GLEW_OK) { printf("Failed to initialize GLEW");