#include namespace mbgl { TileRenderData::TileRenderData() = default; TileRenderData::TileRenderData(std::shared_ptr atlasTextures_) : atlasTextures(std::move(atlasTextures_)) {} TileRenderData::~TileRenderData() = default; #if MLN_DRAWABLE_RENDERER static gfx::Texture2DPtr noTexture; const gfx::Texture2DPtr& TileRenderData::getGlyphAtlasTexture() const { return atlasTextures ? atlasTextures->glyph : noTexture; } const gfx::Texture2DPtr& TileRenderData::getIconAtlasTexture() const { return atlasTextures ? atlasTextures->icon : noTexture; } #else 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; } #endif std::optional TileRenderData::getPattern(const std::string&) const { assert(false); return std::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