From 7479aaa95d07b9753735a3c807fdcfe745616efe Mon Sep 17 00:00:00 2001 From: Michel Mastriani Date: Thu, 2 Jan 2020 15:04:32 -0300 Subject: [PATCH] Color&Filter --- Source/Fractorium/FinalRenderEmberController.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Source/Fractorium/FinalRenderEmberController.cpp b/Source/Fractorium/FinalRenderEmberController.cpp index 81f70c9..70931d0 100644 --- a/Source/Fractorium/FinalRenderEmberController.cpp +++ b/Source/Fractorium/FinalRenderEmberController.cpp @@ -297,6 +297,7 @@ FinalRenderEmberController::FinalRenderEmberController(FractoriumFinalRenderD { m_ImageCount = 1; m_Ember->m_TemporalSamples = 1; + m_Fractorium->m_Controller->ParamsToEmber(*m_Ember, true); // update color and filter params m_Renderer->SetEmber(*m_Ember, isBump ? eProcessAction::KEEP_ITERATING : eProcessAction::FULL_RENDER); m_Renderer->PrepFinalAccumVector(m_FinalImage);//Must manually call this first because it could be erroneously made smaller due to strips if called inside Renderer::Run(). m_Stats.Clear(); @@ -754,10 +755,16 @@ EmberNs::Renderer* FinalRenderEmberController::FirstOrDefaultRender template QString FinalRenderEmberController::SaveCurrentAgain() { - if (m_Ember) - return SaveCurrentRender(*m_Ember); - else - return ""; + if (!m_Ember) + return ""; + + m_Fractorium->m_Controller->ParamsToEmber(*m_Ember, true); // update color and filter params + m_Run = true; + m_Ember->m_TemporalSamples = 1; + m_Renderer->SetEmber(*m_Ember, eProcessAction::FILTER_AND_ACCUM); + m_Renderer->Run(m_FinalImage, 0, m_GuiState.m_Strips, m_GuiState.m_YAxisUp); + m_Run = false; + return SaveCurrentRender(*m_Ember); } ///