@@ -2326,12 +2326,12 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
23262326 // Make sure that headless is the last one, which it is assumed to be by design.
23272327 DEV_ASSERT (NULL_DISPLAY_DRIVER == DisplayServer::get_create_function_name (DisplayServer::get_create_function_count () - 1 ));
23282328
2329- GLOBAL_DEF_RST_NOVAL (" display/display_server/driver" , " default" );
2330- GLOBAL_DEF_RST_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.windows" , PROPERTY_HINT_ENUM_SUGGESTION, " default,windows,headless" ), " default" );
2331- GLOBAL_DEF_RST_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.linuxbsd" , PROPERTY_HINT_ENUM_SUGGESTION, " default,x11,wayland,headless" ), " default" );
2332- GLOBAL_DEF_RST_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.android" , PROPERTY_HINT_ENUM_SUGGESTION, " default,android,headless" ), " default" );
2333- GLOBAL_DEF_RST_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.ios" , PROPERTY_HINT_ENUM_SUGGESTION, " default,iOS,headless" ), " default" );
2334- GLOBAL_DEF_RST_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.macos" , PROPERTY_HINT_ENUM_SUGGESTION, " default,macos,headless" ), " default" );
2329+ GLOBAL_DEF_NOVAL (" display/display_server/driver" , " default" );
2330+ GLOBAL_DEF_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.windows" , PROPERTY_HINT_ENUM_SUGGESTION, " default,windows,headless" ), " default" );
2331+ GLOBAL_DEF_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.linuxbsd" , PROPERTY_HINT_ENUM_SUGGESTION, " default,x11,wayland,headless" ), " default" );
2332+ GLOBAL_DEF_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.android" , PROPERTY_HINT_ENUM_SUGGESTION, " default,android,headless" ), " default" );
2333+ GLOBAL_DEF_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.ios" , PROPERTY_HINT_ENUM_SUGGESTION, " default,iOS,headless" ), " default" );
2334+ GLOBAL_DEF_NOVAL (PropertyInfo (Variant::STRING, " display/display_server/driver.macos" , PROPERTY_HINT_ENUM_SUGGESTION, " default,macos,headless" ), " default" );
23352335
23362336 GLOBAL_DEF_RST_NOVAL (" audio/driver/driver" , AudioDriverManager::get_driver (0 )->get_name ());
23372337 if (audio_driver.is_empty ()) { // Specified in project.godot.
@@ -2592,6 +2592,7 @@ Error Main::setup2(bool p_show_boot_logo) {
25922592 String screen_property;
25932593
25942594 bool prefer_wayland_found = false ;
2595+ bool prefer_wayland = false ;
25952596
25962597 if (editor) {
25972598 screen_property = " interface/editor/editor_screen" ;
@@ -2624,16 +2625,17 @@ Error Main::setup2(bool p_show_boot_logo) {
26242625 }
26252626
26262627 if (!prefer_wayland_found && assign == " run/platforms/linuxbsd/prefer_wayland" ) {
2627- if (value) {
2628- display_driver = " wayland" ;
2629- } else {
2630- display_driver = " default" ;
2631- }
2632-
2628+ prefer_wayland = value;
26332629 prefer_wayland_found = true ;
26342630 }
26352631 }
26362632 }
2633+
2634+ if (prefer_wayland) {
2635+ display_driver = " wayland" ;
2636+ } else {
2637+ display_driver = " default" ;
2638+ }
26372639 }
26382640 }
26392641 }
0 commit comments