diff options
Diffstat (limited to 'src/mbgl/renderer/sources/render_tile_source.hpp')
-rw-r--r-- | src/mbgl/renderer/sources/render_tile_source.hpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mbgl/renderer/sources/render_tile_source.hpp b/src/mbgl/renderer/sources/render_tile_source.hpp index 7edff726d5..7756bd8ed0 100644 --- a/src/mbgl/renderer/sources/render_tile_source.hpp +++ b/src/mbgl/renderer/sources/render_tile_source.hpp @@ -1,6 +1,7 @@ #pragma once #include <mbgl/renderer/render_source.hpp> +#include <mbgl/renderer/source_state.hpp> #include <mbgl/renderer/tile_pyramid.hpp> #include <mbgl/style/sources/vector_source_impl.hpp> @@ -34,6 +35,13 @@ public: std::vector<Feature> querySourceFeatures(const SourceQueryOptions&) const override; + void setFeatureState(const optional<std::string>&, const std::string&, const FeatureState&) override; + + void getFeatureState(FeatureState& state, const optional<std::string>&, const std::string&) const override; + + void removeFeatureState(const optional<std::string>&, const optional<std::string>&, + const optional<std::string>&) override; + void reduceMemoryUse() override; void dumpDebugLogs() const override; @@ -43,7 +51,10 @@ protected: Immutable<std::vector<RenderTile>> renderTiles; mutable RenderTiles filteredRenderTiles; mutable RenderTiles renderTilesSortedByY; - float bearing = 0.0f; + +private: + float bearing = 0.0F; + SourceFeatureState featureState; }; /** |