mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Refactor texturepaths.cpp and SourceImageCache
This commit is contained in:
parent
6ac053bbaa
commit
673d2499e8
3 changed files with 80 additions and 128 deletions
|
@ -75,13 +75,14 @@ void SourceImageCache::insert(const std::string &name, video::IImage *img, bool
|
|||
toadd->grab();
|
||||
m_images[name] = toadd;
|
||||
}
|
||||
|
||||
video::IImage* SourceImageCache::get(const std::string &name)
|
||||
{
|
||||
std::map<std::string, video::IImage*>::iterator n;
|
||||
n = m_images.find(name);
|
||||
if (n != m_images.end())
|
||||
return n->second;
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// Primarily fetches from cache, secondarily tries to read from filesystem
|
||||
|
@ -96,12 +97,12 @@ video::IImage* SourceImageCache::getOrLoad(const std::string &name)
|
|||
video::IVideoDriver *driver = RenderingEngine::get_video_driver();
|
||||
std::string path = getTexturePath(name);
|
||||
if (path.empty()) {
|
||||
infostream<<"SourceImageCache::getOrLoad(): No path found for \""
|
||||
<<name<<"\""<<std::endl;
|
||||
return NULL;
|
||||
infostream << "SourceImageCache::getOrLoad(): No path found for \""
|
||||
<< name << "\"" << std::endl;
|
||||
return nullptr;
|
||||
}
|
||||
infostream<<"SourceImageCache::getOrLoad(): Loading path \""<<path
|
||||
<<"\""<<std::endl;
|
||||
infostream << "SourceImageCache::getOrLoad(): Loading path \"" << path
|
||||
<< "\"" << std::endl;
|
||||
video::IImage *img = driver->createImageFromFile(path.c_str());
|
||||
|
||||
if (img){
|
||||
|
@ -1970,6 +1971,6 @@ video::SColor ImageSource::getImageAverageColor(const video::IImage &image)
|
|||
return c;
|
||||
}
|
||||
|
||||
void ImageSource::insertImage(const std::string &name, video::IImage *img, bool prefer_local) {
|
||||
void ImageSource::insertSourceImage(const std::string &name, video::IImage *img, bool prefer_local) {
|
||||
m_sourcecache.insert(name, img, prefer_local);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue