8#include <unordered_map>
23 void insert(
const std::string &name, video::IImage *img,
bool prefer_local);
25 video::IImage*
get(
const std::string &name);
28 video::IImage *
getOrLoad(
const std::string &name);
30 std::unordered_map<std::string, video::IImage*>
m_images;
42 video::IImage*
generateImage(std::string_view name, std::set<std::string> &source_image_names);
45 void insertSourceImage(
const std::string &name, video::IImage *img,
bool prefer_local);
59 std::set<std::string> &source_image_names);
Definition imagesource.h:19
video::IImage * get(const std::string &name)
Definition imagesource.cpp:64
void insert(const std::string &name, video::IImage *img, bool prefer_local)
Definition imagesource.cpp:31
video::IImage * getOrLoad(const std::string &name)
Definition imagesource.cpp:73
~SourceImageCache()
Definition imagesource.cpp:24
std::unordered_map< std::string, video::IImage * > m_images
Definition imagesource.h:30
Definition imagesource.h:34
bool m_setting_mipmap
Definition imagesource.h:62
bool m_setting_anisotropic_filter
Definition imagesource.h:65
bool generateImagePart(std::string_view part_of_name, video::IImage *&baseimg, std::set< std::string > &source_image_names)
Definition imagesource.cpp:981
video::IImage * generateImage(std::string_view name, std::set< std::string > &source_image_names)
Definition imagesource.cpp:1808
ImageSource()
Definition imagesource.cpp:1801
static constexpr int MAX_IMAGE_DIMENSION
Definition imagesource.h:51
SourceImageCache m_sourcecache
Definition imagesource.h:68
bool m_setting_bilinear_filter
Definition imagesource.h:64
void insertSourceImage(const std::string &name, video::IImage *img, bool prefer_local)
Definition imagesource.cpp:1921
bool m_setting_trilinear_filter
Definition imagesource.h:63