aboutsummaryrefslogtreecommitdiffstats
path: root/src/texturecache.cpp
blob: e46566ffcc4357ccd4144f5fbffd64036d290186 (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
#include "imageloader.hpp"
#include "texturecache.hpp"

namespace yage
{

TextureCache::TextureCache()
{}

TextureCache::~TextureCache()
{}

GlTexture TextureCache::getTexture(const std::string &texture_path)
{
    auto itr = texture_map_.find(texture_path);

    if(itr == texture_map_.end())
    {
	GlTexture new_texture = ImageLoader::loadPng(texture_path);
	texture_map_.insert(make_pair(texture_path, new_texture));
	return new_texture;
    }

    return itr->second;
}
    
} // yage