/** --------------------------------------------------------------------------- * -*- c++ -*- * @file: texturecache.cpp * * Copyright (c) 2017 Yann Herklotz Grave * MIT License, see LICENSE file for more details. * ---------------------------------------------------------------------------- */ #include "texturecache.h" #include "../data/texture.h" #include "imageloader.h" namespace yage { Texture TextureCache::getTexture(std::string const &texture_path, int x, int y) { auto itr = texture_map_.find(texture_path); if (itr == texture_map_.end()) { Texture new_texture = ImageLoader::loadPng(texture_path); texture_map_.insert(make_pair(texture_path, new_texture)); new_texture.x = x; new_texture.y = y; return new_texture; } return itr->second; } } // namespace yage