diff options
Diffstat (limited to 'src/mbgl/renderer/layers/render_fill_layer.cpp')
-rw-r--r-- | src/mbgl/renderer/layers/render_fill_layer.cpp | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/mbgl/renderer/layers/render_fill_layer.cpp b/src/mbgl/renderer/layers/render_fill_layer.cpp index e855866eea..bbfcef7aba 100644 --- a/src/mbgl/renderer/layers/render_fill_layer.cpp +++ b/src/mbgl/renderer/layers/render_fill_layer.cpp @@ -1,21 +1,22 @@ -#include <mbgl/renderer/layers/render_fill_layer.hpp> -#include <mbgl/renderer/buckets/fill_bucket.hpp> -#include <mbgl/renderer/render_tile.hpp> -#include <mbgl/renderer/render_source.hpp> -#include <mbgl/renderer/paint_parameters.hpp> -#include <mbgl/renderer/image_manager.hpp> -#include <mbgl/programs/programs.hpp> -#include <mbgl/programs/fill_program.hpp> -#include <mbgl/tile/tile.hpp> -#include <mbgl/style/layers/fill_layer_impl.hpp> #include <mbgl/geometry/feature_index.hpp> -#include <mbgl/gfx/renderer_backend.hpp> -#include <mbgl/gfx/cull_face_mode.hpp> #include <mbgl/gfx/context.hpp> +#include <mbgl/gfx/cull_face_mode.hpp> #include <mbgl/gfx/renderable.hpp> -#include <mbgl/util/math.hpp> -#include <mbgl/util/intersection_tests.hpp> +#include <mbgl/gfx/renderer_backend.hpp> +#include <mbgl/programs/fill_program.hpp> +#include <mbgl/programs/programs.hpp> +#include <mbgl/renderer/buckets/fill_bucket.hpp> +#include <mbgl/renderer/image_manager.hpp> +#include <mbgl/renderer/layers/render_fill_layer.hpp> +#include <mbgl/renderer/paint_parameters.hpp> +#include <mbgl/renderer/render_source.hpp> +#include <mbgl/renderer/render_tile.hpp> +#include <mbgl/style/expression/image.hpp> +#include <mbgl/style/layers/fill_layer_impl.hpp> #include <mbgl/tile/geometry_tile.hpp> +#include <mbgl/tile/tile.hpp> +#include <mbgl/util/intersection_tests.hpp> +#include <mbgl/util/math.hpp> namespace mbgl { @@ -171,9 +172,9 @@ void RenderFillLayer::render(PaintParameters& parameters) { const auto& evaluated = getEvaluated<FillLayerProperties>(renderData->layerProperties); const auto& crossfade = getCrossfade<FillLayerProperties>(renderData->layerProperties); - const auto& fillPatternValue = evaluated.get<FillPattern>().constantOr(Faded<std::basic_string<char>>{"", ""}); - optional<ImagePosition> patternPosA = tile.getPattern(fillPatternValue.from); - optional<ImagePosition> patternPosB = tile.getPattern(fillPatternValue.to); + const auto& fillPatternValue = evaluated.get<FillPattern>().constantOr(Faded<expression::Image>{"", ""}); + optional<ImagePosition> patternPosA = tile.getPattern(fillPatternValue.from.id()); + optional<ImagePosition> patternPosB = tile.getPattern(fillPatternValue.to.id()); auto draw = [&] (auto& programInstance, const auto& drawMode, |