diff options
Diffstat (limited to 'src/mbgl/renderer/render_tile.hpp')
-rw-r--r-- | src/mbgl/renderer/render_tile.hpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/mbgl/renderer/render_tile.hpp b/src/mbgl/renderer/render_tile.hpp index 552a093ab7..aaeef88db0 100644 --- a/src/mbgl/renderer/render_tile.hpp +++ b/src/mbgl/renderer/render_tile.hpp @@ -1,9 +1,12 @@ #pragma once #include <mbgl/map/mode.hpp> +#include <mbgl/gfx/texture.hpp> #include <mbgl/tile/tile_id.hpp> #include <mbgl/util/mat4.hpp> +#include <mbgl/style/layer_impl.hpp> #include <mbgl/style/types.hpp> +#include <mbgl/renderer/image_atlas.hpp> #include <mbgl/renderer/tile_mask.hpp> #include <array> @@ -15,11 +18,14 @@ namespace gfx { class UploadPass; } // namespace gfx +class Bucket; +class LayerRenderData; class Tile; class TransformState; class PaintParameters; class DebugBucket; class SourcePrepareParameters; +class FeatureIndex; class RenderTile final { public: @@ -31,7 +37,6 @@ public: RenderTile& operator=(RenderTile&&) = default; UnwrappedTileID id; - Tile& tile; mat4 matrix; mat4 nearClippedMatrix; bool used = false; @@ -46,6 +51,16 @@ public: style::TranslateAnchorType anchor, const TransformState&) const; + const OverscaledTileID& getOverscaledTileID() const; + bool holdForFade() const; + + Bucket* getBucket(const style::Layer::Impl&) const; + const LayerRenderData* getLayerRenderData(const style::Layer::Impl&) const; + optional<ImagePosition> getPattern(const std::string& pattern) const; + const optional<gfx::Texture>& getGlyphAtlasTexture() const; + const optional<gfx::Texture>& getIconAtlasTexture() const; + std::shared_ptr<FeatureIndex> getFeatureIndex() const; + void setMask(TileMask&&); void upload(gfx::UploadPass&); void prepare(const SourcePrepareParameters&); @@ -56,6 +71,9 @@ public: style::TranslateAnchorType anchor, const TransformState& state, const bool inViewportPixelUnits) const; +private: + friend class TilePyramid; + Tile& tile; }; } // namespace mbgl |