From c0e5632001a0eb656857fed6fa8fb9e42d3e205e Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Mon, 27 May 2019 11:52:54 +0300 Subject: [core] Remove ImageManager from upload parameters --- .../renderer/layers/render_background_layer.cpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src/mbgl/renderer/layers/render_background_layer.cpp') diff --git a/src/mbgl/renderer/layers/render_background_layer.cpp b/src/mbgl/renderer/layers/render_background_layer.cpp index 818b458145..9d78315afa 100644 --- a/src/mbgl/renderer/layers/render_background_layer.cpp +++ b/src/mbgl/renderer/layers/render_background_layer.cpp @@ -38,9 +38,6 @@ void RenderBackgroundLayer::evaluate(const PropertyEvaluationParameters ¶met passes = properties->evaluated.get() > 0 ? RenderPass::Translucent : RenderPass::None; - if (passes != RenderPass::None && !properties->evaluated.get().to.empty()) { - passes |= RenderPass::Upload; - } evaluatedProperties = std::move(properties); } @@ -52,15 +49,6 @@ bool RenderBackgroundLayer::hasCrossfade() const { return getCrossfade(evaluatedProperties).t != 1; } -void RenderBackgroundLayer::upload(gfx::UploadPass&, UploadParameters& parameters) { - const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - if (!evaluated.get().to.empty()) { - // Ensures that the texture gets added and uploaded to the atlas. - parameters.imageManager.getPattern(evaluated.get().from); - parameters.imageManager.getPattern(evaluated.get().to); - } -} - void RenderBackgroundLayer::render(PaintParameters& parameters) { // Note that for bottommost layers without a pattern, the background color is drawn with // glClear rather than this method. @@ -152,4 +140,13 @@ optional RenderBackgroundLayer::getSolidBackground() const { return { evaluated.get() * evaluated.get() }; } +void RenderBackgroundLayer::prepare(const LayerPrepareParameters& params) { + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; + if (!evaluated.get().to.empty()) { + // Ensures that the texture gets added and uploaded to the atlas. + params.imageManager.getPattern(evaluated.get().from); + params.imageManager.getPattern(evaluated.get().to); + } +} + } // namespace mbgl -- cgit v1.2.1