diff options
Diffstat (limited to 'src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp')
-rw-r--r-- | src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp b/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp index fc830e462c..af0bc788d0 100644 --- a/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp +++ b/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp @@ -1,20 +1,21 @@ -#include <mbgl/renderer/layers/render_fill_extrusion_layer.hpp> +#include <mbgl/geometry/feature_index.hpp> +#include <mbgl/gfx/cull_face_mode.hpp> +#include <mbgl/gfx/render_pass.hpp> +#include <mbgl/gfx/renderer_backend.hpp> +#include <mbgl/programs/fill_extrusion_program.hpp> +#include <mbgl/programs/programs.hpp> #include <mbgl/renderer/buckets/fill_extrusion_bucket.hpp> -#include <mbgl/renderer/render_tile.hpp> -#include <mbgl/renderer/paint_parameters.hpp> #include <mbgl/renderer/image_manager.hpp> +#include <mbgl/renderer/layers/render_fill_extrusion_layer.hpp> +#include <mbgl/renderer/paint_parameters.hpp> #include <mbgl/renderer/render_static_data.hpp> -#include <mbgl/programs/programs.hpp> -#include <mbgl/programs/fill_extrusion_program.hpp> -#include <mbgl/tile/tile.hpp> +#include <mbgl/renderer/render_tile.hpp> +#include <mbgl/style/expression/image.hpp> #include <mbgl/style/layers/fill_extrusion_layer_impl.hpp> -#include <mbgl/geometry/feature_index.hpp> -#include <mbgl/util/math.hpp> -#include <mbgl/util/intersection_tests.hpp> #include <mbgl/tile/geometry_tile.hpp> -#include <mbgl/gfx/renderer_backend.hpp> -#include <mbgl/gfx/render_pass.hpp> -#include <mbgl/gfx/cull_face_mode.hpp> +#include <mbgl/tile/tile.hpp> +#include <mbgl/util/intersection_tests.hpp> +#include <mbgl/util/math.hpp> namespace mbgl { @@ -171,7 +172,8 @@ void RenderFillExtrusionLayer::render(PaintParameters& parameters) { } } else { // Draw textured extrusions - const auto fillPatternValue = evaluated.get<FillExtrusionPattern>().constantOr(mbgl::Faded<std::basic_string<char> >{"", ""}); + const auto fillPatternValue = + evaluated.get<FillExtrusionPattern>().constantOr(mbgl::Faded<expression::Image>{"", ""}); auto drawTiles = [&](const gfx::StencilMode& stencilMode_, const gfx::ColorMode& colorMode_, const std::string& name) { for (const RenderTile& tile : *renderTiles) { const LayerRenderData* renderData = getRenderDataForPass(tile, parameters.pass); @@ -179,8 +181,8 @@ void RenderFillExtrusionLayer::render(PaintParameters& parameters) { continue; } auto& bucket = static_cast<FillExtrusionBucket&>(*renderData->bucket); - optional<ImagePosition> patternPosA = tile.getPattern(fillPatternValue.from); - optional<ImagePosition> patternPosB = tile.getPattern(fillPatternValue.to); + optional<ImagePosition> patternPosA = tile.getPattern(fillPatternValue.from.id()); + optional<ImagePosition> patternPosB = tile.getPattern(fillPatternValue.to.id()); draw( parameters.programs.getFillExtrusionLayerPrograms().fillExtrusionPattern, |