#ifndef MBGL_RENDERER_DEBUGBUCKET #define MBGL_RENDERER_DEBUGBUCKET #include #include #include #include #include namespace mbgl { class PlainShader; namespace gl { class GLObjectStore; } class DebugBucket : private util::noncopyable { public: DebugBucket(TileID id, TileData::State, optional modified, optional expires, MapDebugOptions); void drawLines(PlainShader&, gl::GLObjectStore&); void drawPoints(PlainShader&, gl::GLObjectStore&); const TileData::State state; const optional modified; const optional expires; const MapDebugOptions debugMode; private: DebugFontBuffer fontBuffer; VertexArrayObject array; }; } // namespace mbgl #endif