blob: 4e6c9bcfe08e59f208cca5381d339c5b39a8dc17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* ----------------------------------------------------------------------------
* texturecache.cpp
*
* Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
* See file LICENSE for more details
* ----------------------------------------------------------------------------
*/
#include "texturecache.hpp"
#include "imageloader.hpp"
namespace yage
{
TextureCache::TextureCache() = default;
Texture TextureCache::getTexture(const std::string &texture_path)
{
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));
return new_texture;
}
return itr->second;
}
} // namespace yage
|