From 80ab19960741aef74c2874143abf9b134ca160ae Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 9 Dec 2022 01:55:50 +0100 Subject: [PATCH] 2.5D: automatically reset, delete sky, and reset GL on change embedding (not sure why reset GL is needed...) --- config.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/config.cpp b/config.cpp index c895a4e8..aeb14867 100644 --- a/config.cpp +++ b/config.cpp @@ -833,8 +833,17 @@ EX void initConfig() { addsaver(vid.always3, "3D always", false); - param_enum(geom3::spatial_embedding, "spatial_embedding", "spatial embedding", geom3::seDefault) - ->editable(geom3::spatial_embedding_options, "spatial embedding", 'E'); + param_enum(geom3::spatial_embedding, "spatial_embedding", "3D embedding method", geom3::seDefault) + ->editable(geom3::spatial_embedding_options, "spatial embedding", 'E') + ->set_reaction([] { + if(vid.always3) { + geom3::switch_fpp(); + geom3::switch_fpp(); + delete_sky(); + // not sure why this is needed... + resetGL(); + } + }); param_b(memory_saving_mode, "memory_saving_mode", (ISMOBILE || ISPANDORA || ISWEB) ? 1 : 0); param_i(reserve_limit, "memory_reserve", 128);