diff options
Diffstat (limited to 'src/mbgl/renderer/render_source.hpp')
-rw-r--r-- | src/mbgl/renderer/render_source.hpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mbgl/renderer/render_source.hpp b/src/mbgl/renderer/render_source.hpp index 2e433c01f9..cea45cfaca 100644 --- a/src/mbgl/renderer/render_source.hpp +++ b/src/mbgl/renderer/render_source.hpp @@ -1,5 +1,6 @@ #pragma once +#include <mbgl/map/mode.hpp> #include <mbgl/tile/tile_id.hpp> #include <mbgl/tile/tile_observer.hpp> #include <mbgl/util/mat4.hpp> @@ -26,14 +27,22 @@ class Tile; class RenderSourceObserver; class TileParameters; class CollisionIndex; +class TransformParameters; namespace gfx { class UploadPass; } // namespace gfx +class SourcePrepareParameters { +public: + const TransformParameters& transform; + const MapDebugOptions& debugOptions; +}; + class RenderSource : protected TileObserver { public: static std::unique_ptr<RenderSource> create(Immutable<style::Source::Impl>); + virtual ~RenderSource(); // Check whether this source is of the given subtype. template <class T> @@ -60,7 +69,7 @@ public: const TileParameters&) = 0; virtual void upload(gfx::UploadPass&) = 0; - virtual void prepare(PaintParameters&) = 0; + virtual void prepare(const SourcePrepareParameters&) = 0; virtual void finishRender(PaintParameters&) = 0; // Returns a list of RenderTiles, sorted by tile id. |