diff options
Diffstat (limited to 'src/mbgl/renderer/bucket.hpp')
-rw-r--r-- | src/mbgl/renderer/bucket.hpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mbgl/renderer/bucket.hpp b/src/mbgl/renderer/bucket.hpp index f48593ae49..7ccab8672d 100644 --- a/src/mbgl/renderer/bucket.hpp +++ b/src/mbgl/renderer/bucket.hpp @@ -3,7 +3,8 @@ #include <mbgl/util/noncopyable.hpp> #include <mbgl/tile/geometry_tile_data.hpp> #include <mbgl/style/layer_type.hpp> - +#include <mbgl/style/image_impl.hpp> +#include <mbgl/renderer/image_atlas.hpp> #include <atomic> namespace mbgl { @@ -13,6 +14,8 @@ class Context; } // namespace gl class RenderLayer; +class PatternDependency; +using PatternLayerMap = std::unordered_map<std::string, PatternDependency>; class Bucket : private util::noncopyable { public: @@ -41,7 +44,12 @@ public: // Obtaining these is a costly operation, so we do it only once, and // pass-by-const-ref the geometries as a second parameter. virtual void addFeature(const GeometryTileFeature&, - const GeometryCollection&) {}; + const GeometryCollection&, + const ImagePositions&, + const PatternLayerMap&) {}; + + virtual void populateFeatureBuffers(const ImagePositions&) {}; + virtual void addPatternDependencies(const std::vector<const RenderLayer*>&, ImageDependencies&) {}; // As long as this bucket has a Prepare render pass, this function is getting called. Typically, // this only happens once when the bucket is being rendered for the first time. |