1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-11-20 16:35:25 +01:00

Reapply "Prefer GL3 driver over legacy GL driver"

This reverts commit 0fa56a9f7c.
This commit is contained in:
sfan5
2025-11-14 20:04:54 +01:00
parent 37c3c89b03
commit bf01cdf823
6 changed files with 15 additions and 19 deletions

View File

@@ -37,9 +37,9 @@ jobs:
run: | run: |
serverconf="profiler.load=true" ./util/test_multiplayer.sh serverconf="profiler.load=true" ./util/test_multiplayer.sh
- name: Singleplayer test - name: Singleplayer test (legacy GL)
run: | run: |
xvfb-run ./util/test_singleplayer.sh clientconf="video_driver=opengl" xvfb-run ./util/test_singleplayer.sh
luacheck: luacheck:
name: "Builtin Luacheck and Unit Tests" name: "Builtin Luacheck and Unit Tests"

View File

@@ -2006,7 +2006,7 @@ shader_path (Shader path) path
# The rendering back-end. # The rendering back-end.
# Note: A restart is required after changing this! # Note: A restart is required after changing this!
# OpenGL is the default for desktop, and OGLES2 for Android. # By default OpenGL3 is preferred on desktop, or OGLES2 on Android.
video_driver (Video driver) enum ,opengl,opengl3,ogles2 video_driver (Video driver) enum ,opengl,opengl3,ogles2
# Distance in nodes at which transparency depth sorting is enabled. # Distance in nodes at which transparency depth sorting is enabled.

View File

@@ -12,12 +12,12 @@ The build system is CMake.
The following libraries are required to be installed: The following libraries are required to be installed:
* zlib, libPNG, libJPEG * zlib, libPNG, libJPEG
* OpenGL * OpenGL or OpenGL ES
* or on mobile: OpenGL ES (can be optionally enabled on desktop too) * a headless build is possible, but not very useful
* SDL2 or SDL3 (see below) * SDL2 or SDL3 (see below)
Aside from standard search options (`ZLIB_INCLUDE_DIR`, `ZLIB_LIBRARY`, ...) the following options are available: Aside from standard search options (`ZLIB_INCLUDE_DIR`, `ZLIB_LIBRARY`, ...) the following options are available:
* `ENABLE_OPENGL` - Enable OpenGL driver * `ENABLE_OPENGL` - Enable legacy OpenGL driver
* `ENABLE_OPENGL3` - Enable OpenGL 3+ driver * `ENABLE_OPENGL3` - Enable OpenGL 3+ driver
* `ENABLE_GLES2` - Enable OpenGL ES 2+ driver * `ENABLE_GLES2` - Enable OpenGL ES 2+ driver
* `USE_SDL3` (default: `OFF`) - Use the SDL3 device instead of SDL2 (**experimental**) * `USE_SDL3` (default: `OFF`) - Use the SDL3 device instead of SDL2 (**experimental**)

View File

@@ -104,7 +104,7 @@ option(ENABLE_OPENGL3 "Enable OpenGL 3+" ${DEFAULT_OPENGL3})
if(ANDROID OR EMSCRIPTEN) if(ANDROID OR EMSCRIPTEN)
set(ENABLE_OPENGL FALSE) set(ENABLE_OPENGL FALSE)
else() else()
option(ENABLE_OPENGL "Enable OpenGL" TRUE) option(ENABLE_OPENGL "Enable legacy OpenGL" TRUE)
endif() endif()
if(APPLE) if(APPLE)
@@ -148,13 +148,9 @@ endif()
# Configuration report # Configuration report
message(STATUS "OpenGL: ${ENABLE_OPENGL}") message(STATUS "OpenGL (legacy): ${ENABLE_OPENGL}")
message(STATUS "OpenGL 3: ${ENABLE_OPENGL3}") message(STATUS "OpenGL 3: ${ENABLE_OPENGL3}")
if (ENABLE_GLES2) message(STATUS "OpenGL ES 2: ${ENABLE_GLES2}")
message(STATUS "OpenGL ES 2: ON (unified)")
else()
message(STATUS "OpenGL ES 2: OFF")
endif()
#message(STATUS "WebGL: ${ENABLE_WEBGL1}") #message(STATUS "WebGL: ${ENABLE_WEBGL1}")
# Required libs # Required libs
@@ -297,7 +293,7 @@ set(IRRDRVROBJ
mt_opengl_loader.cpp mt_opengl_loader.cpp
) )
# the two legacy drivers # the legacy driver
if(ENABLE_OPENGL) if(ENABLE_OPENGL)
set(IRRDRVROBJ set(IRRDRVROBJ

View File

@@ -376,8 +376,8 @@ std::vector<video::E_DRIVER_TYPE> RenderingEngine::getSupportedVideoDrivers()
// Only check these drivers. We do not support software and D3D in any capacity. // Only check these drivers. We do not support software and D3D in any capacity.
// ordered by preference (best first) // ordered by preference (best first)
static const video::E_DRIVER_TYPE glDrivers[] = { static const video::E_DRIVER_TYPE glDrivers[] = {
video::EDT_OPENGL,
video::EDT_OPENGL3, video::EDT_OPENGL3,
video::EDT_OPENGL,
video::EDT_OGLES2, video::EDT_OGLES2,
video::EDT_NULL, video::EDT_NULL,
}; };
@@ -411,10 +411,10 @@ void RenderingEngine::draw_scene(video::SColor skycolor, bool show_hud,
const VideoDriverInfo &RenderingEngine::getVideoDriverInfo(video::E_DRIVER_TYPE type) const VideoDriverInfo &RenderingEngine::getVideoDriverInfo(video::E_DRIVER_TYPE type)
{ {
static const std::unordered_map<int, VideoDriverInfo> driver_info_map = { static const std::unordered_map<int, VideoDriverInfo> driver_info_map = {
{(int)video::EDT_NULL, {"null", "NULL Driver"}}, {(int)video::EDT_NULL, {"null", "NULL Driver"}},
{(int)video::EDT_OPENGL, {"opengl", "OpenGL"}}, {(int)video::EDT_OPENGL, {"opengl", "OpenGL (legacy)"}},
{(int)video::EDT_OPENGL3, {"opengl3", "OpenGL 3+"}}, {(int)video::EDT_OPENGL3, {"opengl3", "OpenGL 3+"}},
{(int)video::EDT_OGLES2, {"ogles2", "OpenGL ES2"}}, {(int)video::EDT_OGLES2, {"ogles2", "OpenGL ES 2"}},
}; };
return driver_info_map.at((int)type); return driver_info_map.at((int)type);
} }

View File

@@ -308,7 +308,7 @@ void set_default_settings()
// Effects // Effects
settings->setDefault("enable_post_processing", "true"); settings->setDefault("enable_post_processing", "true");
settings->setDefault("post_processing_texture_bits", "16"); settings->setDefault("post_processing_texture_bits", "10");
settings->setDefault("directional_colored_fog", "true"); settings->setDefault("directional_colored_fog", "true");
settings->setDefault("inventory_items_animations", "false"); settings->setDefault("inventory_items_animations", "false");
settings->setDefault("mip_map", "false"); settings->setDefault("mip_map", "false");