diff --git a/drape_frontend/frontend_renderer.cpp b/drape_frontend/frontend_renderer.cpp index fa6a1d5504..754e0acc77 100755 --- a/drape_frontend/frontend_renderer.cpp +++ b/drape_frontend/frontend_renderer.cpp @@ -501,9 +501,6 @@ void FrontendRenderer::AcceptMessage(ref_ptr message) m_commutator->PostMessage(ThreadsCommutator::ResourceUploadThread, make_unique_dp(), MessagePriority::UberHighSingleton); - - RefreshBgColor(); - break; } @@ -768,6 +765,7 @@ void FrontendRenderer::RenderScene(ScreenBase const & modelView) m_renderGroups.resize(m_renderGroups.size() - eraseCount); m_viewport.Apply(); + RefreshBgColor(); GLFunctions::glClear(); dp::GLState::DepthLayer prevLayer = dp::GLState::GeometryLayer; @@ -800,7 +798,6 @@ void FrontendRenderer::RenderScene(ScreenBase const & modelView) RenderSingleGroup(modelView, make_ref(group)); } - //GLFunctions::glClearDepth(); GLFunctions::glDisable(gl_const::GLDepthTest); bool hasSelectedPOI = false; if (m_selectionShape != nullptr) @@ -827,6 +824,7 @@ void FrontendRenderer::RenderScene(ScreenBase const & modelView) if (has3dAreas) { m_framebuffer->Enable(); + GLFunctions::glClearColor(0.0f, 0.0f, 0.0f, 0.0f); GLFunctions::glClear(); GLFunctions::glClearDepth(); @@ -963,7 +961,7 @@ void FrontendRenderer::RefreshBgColor() { uint32_t color = drule::rules().GetBgColor(df::GetDrawTileScale(m_userEventStream.GetCurrentScreen())); dp::Color c = dp::Extract(color, 0 /*255 - (color >> 24)*/); - GLFunctions::glClearColor(c.GetRedF(), c.GetGreenF(), c.GetBlueF(), 0.0f); + GLFunctions::glClearColor(c.GetRedF(), c.GetGreenF(), c.GetBlueF(), 1.0f); } int FrontendRenderer::GetCurrentZoomLevel() const @@ -1174,8 +1172,6 @@ void FrontendRenderer::Routine::Do() GLFunctions::glPixelStore(gl_const::GLUnpackAlignment, 1); GLFunctions::glEnable(gl_const::GLDepthTest); - m_renderer.RefreshBgColor(); - GLFunctions::glClearDepthValue(1.0); GLFunctions::glDepthFunc(gl_const::GLLessOrEqual); GLFunctions::glDepthMask(true); @@ -1335,7 +1331,6 @@ ScreenBase const & FrontendRenderer::ProcessEvents(bool & modelViewChanged, bool void FrontendRenderer::PrepareScene(ScreenBase const & modelView) { RefreshModelView(modelView); - RefreshBgColor(); RefreshPivotTransform(modelView); m_myPositionController->UpdatePixelPosition(modelView);