diff options
Diffstat (limited to 'src/mbgl/renderer/render_layer.hpp')
-rw-r--r-- | src/mbgl/renderer/render_layer.hpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mbgl/renderer/render_layer.hpp b/src/mbgl/renderer/render_layer.hpp index ae5e1a48b0..08646a5dff 100644 --- a/src/mbgl/renderer/render_layer.hpp +++ b/src/mbgl/renderer/render_layer.hpp @@ -34,6 +34,12 @@ public: bool rotateWithMap; }; +class LayerPrepareParameters { +public: + RenderSource* source; + const TransformState& state; +}; + class RenderLayer { protected: RenderLayer(Immutable<style::LayerProperties>); @@ -84,8 +90,7 @@ public: const float, const mat4&) const { return false; }; - using RenderTiles = std::vector<std::reference_wrapper<RenderTile>>; - virtual void setRenderTiles(RenderTiles, const TransformState&); + virtual void prepare(const LayerPrepareParameters&); const std::vector<LayerPlacementData>& getPlacementData() const { return placementData; @@ -107,6 +112,7 @@ protected: void checkRenderability(const PaintParameters&, uint32_t activeBindingCount); protected: + using RenderTiles = std::vector<std::reference_wrapper<RenderTile>>; // Stores current set of tiles to be rendered for this layer. RenderTiles renderTiles; |