diff options
Diffstat (limited to 'src/mbgl/map/raster_tile_data.hpp')
-rw-r--r-- | src/mbgl/map/raster_tile_data.hpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/mbgl/map/raster_tile_data.hpp b/src/mbgl/map/raster_tile_data.hpp new file mode 100644 index 0000000000..42070d9c61 --- /dev/null +++ b/src/mbgl/map/raster_tile_data.hpp @@ -0,0 +1,33 @@ +#ifndef MBGL_MAP_RASTER_TILE_DATA +#define MBGL_MAP_RASTER_TILE_DATA + +#include <mbgl/map/tile.hpp> +#include <mbgl/map/tile_data.hpp> +#include <mbgl/renderer/raster_bucket.hpp> + +namespace mbgl { + +class Painter; +class SourceInfo; +class StyleLayer; +class TexturePool; + +class RasterTileData : public TileData { + friend class TileParser; + +public: + RasterTileData(Tile::ID const& id, TexturePool&, const SourceInfo&); + ~RasterTileData(); + + virtual void parse(); + virtual void render(Painter &painter, util::ptr<StyleLayer> layer_desc, const mat4 &matrix); + virtual bool hasData(StyleLayer const& layer_desc) const; + +protected: + StyleBucketRaster properties; + RasterBucket bucket; +}; + +} + +#endif |