summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/tile_render_data.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-07-01 21:44:15 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-07-02 17:50:31 +0300
commit35c68466d7f5929da61873a8e5359b6db88b0363 (patch)
tree078c1efa3f26a3b5d9d078b22eb94c970184a078 /src/mbgl/renderer/tile_render_data.cpp
parent31419c2644cb75afb7508aa9d08403b7cbd9184c (diff)
downloadqtlocation-mapboxgl-35c68466d7f5929da61873a8e5359b6db88b0363.tar.gz
[core] Introduce TileRenderData
Remove rendering functionality from Tile implementations.
Diffstat (limited to 'src/mbgl/renderer/tile_render_data.cpp')
-rw-r--r--src/mbgl/renderer/tile_render_data.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/mbgl/renderer/tile_render_data.cpp b/src/mbgl/renderer/tile_render_data.cpp
new file mode 100644
index 0000000000..300e8d8488
--- /dev/null
+++ b/src/mbgl/renderer/tile_render_data.cpp
@@ -0,0 +1,40 @@
+#include <mbgl/renderer/tile_render_data.hpp>
+
+namespace mbgl {
+
+TileRenderData::TileRenderData() = default;
+
+TileRenderData::TileRenderData(std::shared_ptr<TileAtlasTextures> atlasTextures_)
+ : atlasTextures(std::move(atlasTextures_)) {
+}
+
+TileRenderData::~TileRenderData() = default;
+
+const gfx::Texture& TileRenderData::getGlyphAtlasTexture() const {
+ assert(atlasTextures);
+ assert(atlasTextures->glyph);
+ return *atlasTextures->glyph;
+}
+
+const gfx::Texture& TileRenderData::getIconAtlasTexture() const {
+ assert(atlasTextures);
+ assert(atlasTextures->icon);
+ return *atlasTextures->icon;
+}
+
+optional<ImagePosition> TileRenderData::getPattern(const std::string&) const {
+ assert(false);
+ return nullopt;
+}
+
+const LayerRenderData* TileRenderData::getLayerRenderData(const style::Layer::Impl&) const {
+ assert(false);
+ return nullptr;
+}
+
+Bucket* TileRenderData::getBucket(const style::Layer::Impl&) const {
+ assert(false);
+ return nullptr;
+}
+
+} // namespace mbgl