diff --git a/src/libprojectM/ProjectM.cpp b/src/libprojectM/ProjectM.cpp index 1454bc575..d3eeca823 100644 --- a/src/libprojectM/ProjectM.cpp +++ b/src/libprojectM/ProjectM.cpp @@ -138,18 +138,6 @@ void ProjectM::RenderFrame() return; } - // If no preset is active, load the idle preset. - if (!m_activePreset) - { - LoadIdlePreset(); - if (!m_activePreset) - { - return; - } - - m_activePreset->Initialize(GetRenderContext()); - } - m_timeKeeper->UpdateTimers(); m_beatDetect->CalculateBeatStatistics(); @@ -176,6 +164,18 @@ void ProjectM::RenderFrame() } } + // If no preset is active, load the idle preset. + if (!m_activePreset) + { + LoadIdlePreset(); + if (!m_activePreset) + { + return; + } + + m_activePreset->Initialize(GetRenderContext()); + } + // ToDo: Encapsulate preset loading check and transition in Renderer? if (m_timeKeeper->IsSmoothing() && m_transitioningPreset != nullptr) {