diff options
Diffstat (limited to 'src/mbgl/renderer/render_layer.hpp')
-rw-r--r-- | src/mbgl/renderer/render_layer.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mbgl/renderer/render_layer.hpp b/src/mbgl/renderer/render_layer.hpp index 79c8bcccf7..4c33cd5435 100644 --- a/src/mbgl/renderer/render_layer.hpp +++ b/src/mbgl/renderer/render_layer.hpp @@ -1,6 +1,7 @@ #pragma once #include <mbgl/renderer/render_pass.hpp> +#include <mbgl/renderer/render_tile.hpp> #include <mbgl/style/layer_impl.hpp> #include <mbgl/style/layer_type.hpp> #include <mbgl/tile/geometry_tile_data.hpp> @@ -8,6 +9,8 @@ #include <memory> #include <string> +#include <iostream> + namespace mbgl { class Bucket; @@ -62,6 +65,14 @@ public: bool needsRendering(float zoom) const; virtual void render(PaintParameters&, RenderSource*) = 0; + void render(PaintParameters& parameters, RenderSource* source, const std::map<UnwrappedTileID, ClipID>& clipIDs) { + for (const RenderTile& tile : renderTiles) { + if (clipIDs.find(tile.id) == clipIDs.end()) { + std::cout << "Rendering tile without a clipping mask!" << std::endl; + } + } + render(parameters, source); + } // Check wether the given geometry intersects // with the feature |