@@ -127,10 +127,25 @@ OPTION(FSO_BUILD_WITH_DISCORD "Build with Discord support" ON)
127127
128128OPTION (FSO_BUILD_WITH_OPENGL "Enable compilation of the OpenGL renderer" ON )
129129OPTION (FSO_BUILD_WITH_OPENGL_DEBUG "Enables debug option for OpenGL" OFF )
130+ OPTION (FSO_BUILD_WITH_OPENGL_ES "When building OpenGL, use OpenGL ES compatibility layer (External shaders only!)" OFF )
130131
131132OPTION (FSO_BUILD_WITH_VULKAN "Enable compilation of the Vulkan renderer" OFF )
132133
133- IF (NOT APPLE )
134+ if (NOT FSO_BUILD_WITH_OPENGL AND FSO_BUILD_WITH_OPENGL_ES)
135+ # Disable GLES if not building with OpenGL
136+ set (FSO_BUILD_WITH_OPENGL_ES OFF FORCE )
137+ endif ()
138+
139+
140+ if (FSO_BUILD_WITH_OPENGL_ES)
141+ add_definitions (-DUSE_OPENGL_ES )
142+ IF (FSO_BUILD_WITH_OPENXR)
143+ MESSAGE (WARNING "FSO_BUILD_WITH_OPENXR is ON. But not supported on OpenGL ES for now - setting to OFF." )
144+ SET (FSO_BUILD_WITH_OPENXR OFF CACHE BOOL "" FORCE )
145+ endif ()
146+ endif ()
147+
148+ IF (NOT APPLE AND NOT FSO_BUILD_WITH_OPENGL_ES)
134149 SET (OPENXR_BUILD_DEFAULT ON )
135150ELSE ()
136151 SET (OPENXR_BUILD_DEFAULT OFF )
@@ -158,6 +173,7 @@ mark_as_advanced(FORCE FSO_BUILD_WITH_FFMPEG)
158173mark_as_advanced (FORCE FSO_BUILD_WITH_DISCORD )
159174mark_as_advanced (FORCE FSO_BUILD_WITH_OPENGL )
160175mark_as_advanced (FORCE FSO_BUILD_WITH_OPENGL_DEBUG )
176+ mark_as_advanced (FORCE FSO_BUILD_WITH_OPENGL_ES )
161177mark_as_advanced (FORCE FSO_BUILD_WITH_VULKAN )
162178mark_as_advanced (FORCE FSO_BUILD_WITH_OPENXR )
163179mark_as_advanced (FORCE FSO_BUILD_WITH_OPENXR_DEBUG )
@@ -243,5 +259,6 @@ message(STATUS "Release logging: ${FSO_RELEASE_LOGGING}")
243259message (STATUS "With FFmpeg: ${FSO_BUILD_WITH_FFMPEG} " )
244260message (STATUS "With Discord: ${FSO_BUILD_WITH_DISCORD} " )
245261message (STATUS "With OpenGL: ${FSO_BUILD_WITH_OPENGL} " )
262+ message (STATUS "With OpenGL ES: ${FSO_BUILD_WITH_OPENGL_ES} " )
246263message (STATUS "With Vulkan: ${FSO_BUILD_WITH_VULKAN} " )
247264message (STATUS "With OpenXR: ${FSO_BUILD_WITH_OPENXR} " )
0 commit comments