From d0f4be66168576a62ab079a7cf7ba435e0da5183 Mon Sep 17 00:00:00 2001 From: milek7 Date: Tue, 19 Mar 2019 00:03:03 +0100 Subject: [PATCH] option to disable cab rendering --- Globals.cpp | 4 ++++ Globals.h | 1 + renderer.cpp | 2 ++ 3 files changed, 7 insertions(+) diff --git a/Globals.cpp b/Globals.cpp index 3e66904f..70ddaca2 100644 --- a/Globals.cpp +++ b/Globals.cpp @@ -373,6 +373,10 @@ global_settings::ConfigParse(cParser &Parser) { Parser >> splinefidelity; SplineFidelity = clamp( splinefidelity, 1.f, 4.f ); } + else if (token == "rendercab") { + Parser.getTokens(); + Parser >> render_cab; + } else if( token == "createswitchtrackbeds" ) { // podwójna jasność ambient Parser.getTokens(); diff --git a/Globals.h b/Globals.h index 24e9bb28..b3cb9801 100644 --- a/Globals.h +++ b/Globals.h @@ -180,6 +180,7 @@ struct global_settings { bool loading_log = true; bool dds_upper_origin = false; bool captureonstart = true; + bool render_cab = true; std::chrono::duration minframetime {0.0f}; diff --git a/renderer.cpp b/renderer.cpp index ac6ee277..42f67f3b 100644 --- a/renderer.cpp +++ b/renderer.cpp @@ -2280,6 +2280,8 @@ bool opengl_renderer::Render(TDynamicObject *Dynamic) // rendering kabiny gdy jest oddzielnym modelem i ma byc wyswietlana bool opengl_renderer::Render_cab(TDynamicObject const *Dynamic, float const Lightlevel, bool const Alpha) { + if (!Global.render_cab) + return false; if (Dynamic == nullptr) {