[core] Merge ImageTileSource into RasterTileData
This commit is contained in:
committed by
Konstantin Käfer
parent
8d8d03a451
commit
4596157fe0
@@ -1,13 +0,0 @@
|
||||
#include <mbgl/tile/image_tile_source.hpp>
|
||||
#include <mbgl/tile/file_based_tile_source_impl.hpp>
|
||||
#include <mbgl/tile/raster_tile_data.hpp>
|
||||
|
||||
namespace mbgl {
|
||||
|
||||
ImageTileSource::ImageTileSource(RasterTileData& tileData_,
|
||||
const Resource& resource_,
|
||||
FileSource& fileSource_)
|
||||
: FileBasedTileSource<RasterTileSource, ImageTileSource>(tileData_, resource_, fileSource_) {
|
||||
}
|
||||
|
||||
} // namespace mbgl
|
||||
@@ -1,22 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <mbgl/tile/tile_source.hpp>
|
||||
#include <mbgl/tile/file_based_tile_source.hpp>
|
||||
|
||||
namespace mbgl {
|
||||
|
||||
class FileSource;
|
||||
class AsyncRequest;
|
||||
|
||||
class ImageTileSource final : public FileBasedTileSource<RasterTileSource, ImageTileSource> {
|
||||
public:
|
||||
ImageTileSource(RasterTileData&, const Resource&, FileSource&);
|
||||
virtual ~ImageTileSource() = default;
|
||||
|
||||
static std::shared_ptr<const std::string> parseData(std::shared_ptr<const std::string> data) {
|
||||
return data;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
} // namespace mbgl
|
||||
@@ -2,7 +2,9 @@
|
||||
#include <mbgl/style/source.hpp>
|
||||
#include <mbgl/style/update_parameters.hpp>
|
||||
#include <mbgl/tile/tile_data_observer.hpp>
|
||||
#include <mbgl/tile/image_tile_source.hpp>
|
||||
#include <mbgl/tile/file_based_tile_source.hpp>
|
||||
#include <mbgl/tile/file_based_tile_source_impl.hpp>
|
||||
#include <mbgl/tile/tile_source.hpp>
|
||||
#include <mbgl/storage/resource.hpp>
|
||||
#include <mbgl/storage/response.hpp>
|
||||
#include <mbgl/storage/file_source.hpp>
|
||||
@@ -21,7 +23,8 @@ RasterTileData::RasterTileData(const OverscaledTileID& id_,
|
||||
const auto resource = Resource::tile(
|
||||
tileset.tiles.at(0), parameters.pixelRatio, id_.canonical.x,
|
||||
id_.canonical.y, id_.canonical.z);
|
||||
tileSource = std::make_unique<ImageTileSource>(*this, resource, parameters.fileSource);
|
||||
tileSource = std::make_unique<FileBasedTileSource<RasterTileSource, RasterTileData>>(
|
||||
*this, resource, parameters.fileSource);
|
||||
}
|
||||
|
||||
void RasterTileData::setError(std::exception_ptr err) {
|
||||
@@ -74,3 +77,7 @@ void RasterTileData::setNecessity(Necessity necessity) {
|
||||
void RasterTileData::cancel() {
|
||||
workRequest.reset();
|
||||
}
|
||||
|
||||
std::shared_ptr<const std::string> RasterTileData::parseData(std::shared_ptr<const std::string> data) {
|
||||
return data;
|
||||
}
|
||||
|
||||
@@ -35,6 +35,8 @@ public:
|
||||
void cancel() override;
|
||||
Bucket* getBucket(const style::Layer&) override;
|
||||
|
||||
static std::shared_ptr<const std::string> parseData(std::shared_ptr<const std::string>);
|
||||
|
||||
private:
|
||||
gl::TexturePool& texturePool;
|
||||
Worker& worker;
|
||||
|
||||
Reference in New Issue
Block a user