summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_background_layer.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-05-27 11:52:54 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-06-04 15:28:00 +0300
commitc0e5632001a0eb656857fed6fa8fb9e42d3e205e (patch)
treeac86bd8ac5414678c18fe9fc3ebbe2b3d41005b6 /src/mbgl/renderer/layers/render_background_layer.cpp
parent892699a39a7fb569a8536f96d2eecc89d0a4e904 (diff)
downloadqtlocation-mapboxgl-c0e5632001a0eb656857fed6fa8fb9e42d3e205e.tar.gz
[core] Remove ImageManager from upload parameters
Diffstat (limited to 'src/mbgl/renderer/layers/render_background_layer.cpp')
-rw-r--r--src/mbgl/renderer/layers/render_background_layer.cpp21
1 files changed, 9 insertions, 12 deletions
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 &paramet
passes = properties->evaluated.get<style::BackgroundOpacity>() > 0 ? RenderPass::Translucent
: RenderPass::None;
- if (passes != RenderPass::None && !properties->evaluated.get<style::BackgroundPattern>().to.empty()) {
- passes |= RenderPass::Upload;
- }
evaluatedProperties = std::move(properties);
}
@@ -52,15 +49,6 @@ bool RenderBackgroundLayer::hasCrossfade() const {
return getCrossfade<BackgroundLayerProperties>(evaluatedProperties).t != 1;
}
-void RenderBackgroundLayer::upload(gfx::UploadPass&, UploadParameters& parameters) {
- const auto& evaluated = static_cast<const BackgroundLayerProperties&>(*evaluatedProperties).evaluated;
- if (!evaluated.get<BackgroundPattern>().to.empty()) {
- // Ensures that the texture gets added and uploaded to the atlas.
- parameters.imageManager.getPattern(evaluated.get<BackgroundPattern>().from);
- parameters.imageManager.getPattern(evaluated.get<BackgroundPattern>().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<Color> RenderBackgroundLayer::getSolidBackground() const {
return { evaluated.get<BackgroundColor>() * evaluated.get<BackgroundOpacity>() };
}
+void RenderBackgroundLayer::prepare(const LayerPrepareParameters& params) {
+ const auto& evaluated = static_cast<const BackgroundLayerProperties&>(*evaluatedProperties).evaluated;
+ if (!evaluated.get<BackgroundPattern>().to.empty()) {
+ // Ensures that the texture gets added and uploaded to the atlas.
+ params.imageManager.getPattern(evaluated.get<BackgroundPattern>().from);
+ params.imageManager.getPattern(evaluated.get<BackgroundPattern>().to);
+ }
+}
+
} // namespace mbgl