#pragma once #include "tiler.hpp" #include "../geometry/screenbase.hpp" #include "../std/shared_ptr.hpp" namespace yg { namespace gl { class BaseTexture; } class InfoLayer; } struct Tile { shared_ptr m_renderTarget; //< taken from resource manager shared_ptr m_infoLayer; //< text and POI's ScreenBase m_tileScreen; //< cached to calculate it once, cause tile blitting //< is performed on GUI thread. Tiler::RectInfo m_rectInfo; //< taken from tiler double m_duration; //< how long does it take to render tile Tile(); Tile(shared_ptr const & renderTarget, shared_ptr const & infoLayer, ScreenBase const & tileScreen, Tiler::RectInfo const & rectInfo, double duration); ~Tile(); };