diff options
Diffstat (limited to 'src/mbgl/renderer/painter.hpp')
-rw-r--r-- | src/mbgl/renderer/painter.hpp | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/src/mbgl/renderer/painter.hpp b/src/mbgl/renderer/painter.hpp index dc8e2b7fca..4c13d9dcd5 100644 --- a/src/mbgl/renderer/painter.hpp +++ b/src/mbgl/renderer/painter.hpp @@ -43,6 +43,7 @@ class RasterBucket; class Shaders; class SDFShader; +class PaintParameters; struct ClipID; @@ -88,18 +89,18 @@ public: void renderClipMasks(); void renderDebugText(Tile&, const mat4&); - void renderFill(FillBucket&, const style::FillLayer&, const UnwrappedTileID&, const mat4&); - void renderLine(LineBucket&, const style::LineLayer&, const UnwrappedTileID&, const mat4&); - void renderCircle(CircleBucket&, const style::CircleLayer&, const UnwrappedTileID&, const mat4&); - void renderSymbol(SymbolBucket&, const style::SymbolLayer&, const UnwrappedTileID&, const mat4&); - void renderRaster(RasterBucket&, const style::RasterLayer&, const UnwrappedTileID&, const mat4&); - void renderBackground(const style::BackgroundLayer&); + void renderFill(PaintParameters&, FillBucket&, const style::FillLayer&, const UnwrappedTileID&, const mat4&); + void renderLine(PaintParameters&, LineBucket&, const style::LineLayer&, const UnwrappedTileID&, const mat4&); + void renderCircle(PaintParameters&, CircleBucket&, const style::CircleLayer&, const UnwrappedTileID&, const mat4&); + void renderSymbol(PaintParameters&, SymbolBucket&, const style::SymbolLayer&, const UnwrappedTileID&, const mat4&); + void renderRaster(PaintParameters&, RasterBucket&, const style::RasterLayer&, const UnwrappedTileID&, const mat4&); + void renderBackground(PaintParameters&, const style::BackgroundLayer&); float saturationFactor(float saturation); float contrastFactor(float contrast); std::array<float, 3> spinWeights(float spin_value); - void drawClippingMasks(const std::map<UnwrappedTileID, ClipID>&); + void drawClippingMasks(PaintParameters&, const std::map<UnwrappedTileID, ClipID>&); bool needsAnimation() const; @@ -112,7 +113,8 @@ private: std::vector<RenderItem> determineRenderOrder(const style::Style&); template <class Iterator> - void renderPass(RenderPass, + void renderPass(PaintParameters&, + RenderPass, Iterator it, Iterator end, GLsizei i, int8_t increment); @@ -209,16 +211,6 @@ private: {{ util::EXTENT, util::EXTENT, 32767, 32767 }}, }; - VertexArrayObject coveringPlainArray; - VertexArrayObject coveringRasterArray; - VertexArrayObject backgroundPatternArray; - VertexArrayObject backgroundArray; - - VertexArrayObject coveringPlainOverdrawArray; - VertexArrayObject coveringRasterOverdrawArray; - VertexArrayObject backgroundPatternOverdrawArray; - VertexArrayObject backgroundOverdrawArray; - // Set up the tile boundary lines we're using to draw the tile outlines. StaticVertexBuffer tileBorderBuffer { {{ 0, 0 }}, |