summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/render_tile.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/render_tile.hpp')
-rw-r--r--src/mbgl/renderer/render_tile.hpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mbgl/renderer/render_tile.hpp b/src/mbgl/renderer/render_tile.hpp
index dbdae097ee..559f37a090 100644
--- a/src/mbgl/renderer/render_tile.hpp
+++ b/src/mbgl/renderer/render_tile.hpp
@@ -6,16 +6,23 @@
#include <mbgl/renderer/tile_mask.hpp>
#include <array>
+#include <memory>
namespace mbgl {
+namespace gfx {
+class UploadPass;
+} // namespace gfx
+
class Tile;
class TransformState;
class PaintParameters;
+class DebugBucket;
class RenderTile final {
public:
- RenderTile(UnwrappedTileID id_, Tile& tile_) : id(std::move(id_)), tile(tile_) {}
+ RenderTile(UnwrappedTileID, Tile&);
+ ~RenderTile();
RenderTile(const RenderTile&) = delete;
RenderTile(RenderTile&&) = default;
RenderTile& operator=(const RenderTile&) = delete;
@@ -26,6 +33,8 @@ public:
mat4 matrix;
mat4 nearClippedMatrix;
bool used = false;
+ // Contains the tile ID string for painting debug information.
+ std::unique_ptr<DebugBucket> debugBucket;
mat4 translatedMatrix(const std::array<float, 2>& translate,
style::TranslateAnchorType anchor,
@@ -36,7 +45,8 @@ public:
const TransformState&) const;
void setMask(TileMask&&);
- void startRender(PaintParameters&);
+ void upload(gfx::UploadPass&);
+ void prepare(PaintParameters&);
void finishRender(PaintParameters&);
mat4 translateVtxMatrix(const mat4& tileMatrix,