diff options
Diffstat (limited to 'src/mbgl/tile/raster_tile_data.hpp')
-rw-r--r-- | src/mbgl/tile/raster_tile_data.hpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/mbgl/tile/raster_tile_data.hpp b/src/mbgl/tile/raster_tile_data.hpp new file mode 100644 index 0000000000..59eee88496 --- /dev/null +++ b/src/mbgl/tile/raster_tile_data.hpp @@ -0,0 +1,39 @@ +#ifndef MBGL_MAP_RASTER_TILE_DATA +#define MBGL_MAP_RASTER_TILE_DATA + +#include <mbgl/tile/tile_data.hpp> +#include <mbgl/renderer/raster_bucket.hpp> + +namespace mbgl { + +class FileSource; +class FileRequest; +class StyleLayer; +class WorkRequest; +namespace gl { class TexturePool; } + +class RasterTileData : public TileData { +public: + RasterTileData(const TileID&, + float pixelRatio, + const std::string& urlTemplate, + gl::TexturePool&, + Worker&, + FileSource&, + const std::function<void(std::exception_ptr)>& callback); + ~RasterTileData(); + + void cancel() override; + Bucket* getBucket(StyleLayer const &layer_desc) override; + +private: + gl::TexturePool& texturePool; + Worker& worker; + std::unique_ptr<FileRequest> req; + std::unique_ptr<Bucket> bucket; + std::unique_ptr<WorkRequest> workRequest; +}; + +} // namespace mbgl + +#endif |