#pragma once #include #include #include #include #include #include #include #include #include namespace mbgl { class OverscaledTileID; namespace gl { class UploadPass; } // namespace gl class DebugBucket : private util::noncopyable { public: DebugBucket(const OverscaledTileID& id, bool renderable, bool complete, optional modified, optional expires, MapDebugOptions); void upload(gfx::UploadPass&); const bool renderable; const bool complete; const optional modified; const optional expires; const MapDebugOptions debugMode; gfx::VertexVector vertices; gfx::IndexVector indices; SegmentVector segments; SegmentVector tileBorderSegments; optional> vertexBuffer; optional indexBuffer; }; } // namespace mbgl