From a6a1b4da99cf8c67b282075846352aa72b77a590 Mon Sep 17 00:00:00 2001 From: Emmanouil Papadeas Date: Thu, 1 Dec 2022 20:17:03 +0200 Subject: [PATCH] Move making GLES2 the default driver in override.cfg outside of Global_init() This way, override.cfg will not get automatically created when the app opens, unless the user explicitly changes the renderer, or the tablet driver. --- src/Autoload/Global.gd | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/Autoload/Global.gd b/src/Autoload/Global.gd index 5d1831523..9e1d9fa3d 100644 --- a/src/Autoload/Global.gd +++ b/src/Autoload/Global.gd @@ -216,14 +216,6 @@ onready var current_version: String = ProjectSettings.get_setting("application/c func _init() -> void: if ProjectSettings.get_setting("display/window/tablet_driver") == "winink": tablet_driver = 1 - if OS.has_feature("editor"): - return - - # Sets GLES2 as the default value in `override.cfg`. - # Without this, switching to GLES3 does not work, because it will default to GLES2. - var renderer_name := OS.get_video_driver_name(renderer) - ProjectSettings.set_initial_value("rendering/quality/driver/driver_name", renderer_name) - ProjectSettings.save_custom(OVERRIDE_FILE) func _ready() -> void: @@ -504,6 +496,10 @@ func _renderer_changed(value: int) -> void: renderer = value if OS.has_feature("editor"): return + + # Sets GLES2 as the default value in `override.cfg`. + # Without this, switching to GLES3 does not work, because it will default to GLES2. + ProjectSettings.set_initial_value("rendering/quality/driver/driver_name", "GLES2") var renderer_name := OS.get_video_driver_name(renderer) ProjectSettings.set_setting("rendering/quality/driver/driver_name", renderer_name) ProjectSettings.save_custom(OVERRIDE_FILE)