#pragma once #include #include #include namespace mbgl { class RenderVectorSource final : public RenderTileSource { public: explicit RenderVectorSource(Immutable); void update(Immutable, const std::vector>&, bool needsRendering, bool needsRelayout, const TileParameters&) final; private: const style::VectorSource::Impl& impl() const; optional tileset; }; template <> inline bool RenderSource::is() const { return baseImpl->type == style::SourceType::Vector; } } // namespace mbgl