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