diff --git a/src/cvars.cpp b/src/cvars.cpp index 5544868dc..d743acf5c 100644 --- a/src/cvars.cpp +++ b/src/cvars.cpp @@ -429,7 +429,7 @@ extern CV_PossibleValue_t cv_renderer_t[]; consvar_t cv_renderer = Player("renderer", "Software").flags(CV_NOLUA).values(cv_renderer_t).onchange(SCR_ChangeRenderer); consvar_t cv_parallelsoftware = Player("parallelsoftware", "On").on_off(); -consvar_t cv_renderview = Player("renderview", "On").on_off().dont_save(); +consvar_t cv_renderview = Player("renderview", "On").values({{0, "Off"}, {1, "On"}, {2, "Force"}}).dont_save(); consvar_t cv_rollingdemos = Player("rollingdemos", "On").on_off(); consvar_t cv_scr_depth = Player("scr_depth", "16 bits").values({{8, "8 bits"}, {16, "16 bits"}, {24, "24 bits"}, {32, "32 bits"}}); diff --git a/src/d_main.cpp b/src/d_main.cpp index cec1dd16b..d831c6072 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -1021,6 +1021,10 @@ void D_SRB2Loop(void) }; auto can_skip = [&] { + // Always do 3d rendering, even when paused. + if (cv_renderview.value == 2) + return false; + // Would interfere with "Advanced Frame" button in replays. if (demo.playback) return false;