#ifndef FRONTEND_BLOCKS_GFX_CACHE_HPP_ #define FRONTEND_BLOCKS_GFX_CACHE_HPP_ #include #include class Content; class Assets; struct UVRegion; class ContentGfxCache { const Content* content; // array of block sides uv regions (6 per block) std::unique_ptr sideregions; public: ContentGfxCache(const Content* content, Assets* assets); ~ContentGfxCache(); inline const UVRegion& getRegion(blockid_t id, int side) const { return sideregions[id * 6 + side]; } const Content* getContent() const; }; #endif // FRONTEND_BLOCKS_GFX_CACHE_HPP_