#ifndef MBGL_MAP_RASTER_TILE_DATA #define MBGL_MAP_RASTER_TILE_DATA #include #include #include namespace mbgl { class SourceInfo; class Request; class StyleLayer; class TexturePool; class WorkRequest; class RasterTileData : public TileData { public: RasterTileData(const TileID&, TexturePool&, const SourceInfo&, Worker&); ~RasterTileData(); void request(float pixelRatio, const std::function& callback); void cancel() override; Bucket* getBucket(StyleLayer const &layer_desc) override; private: TexturePool& texturePool; const SourceInfo& source; Worker& worker; RequestHolder req; std::unique_ptr bucket; std::unique_ptr workRequest; }; } #endif