◆ TextureSource()
TextureSource::TextureSource |
( |
| ) |
|
◆ ~TextureSource()
TextureSource::~TextureSource |
( |
| ) |
|
|
virtual |
◆ generateImage()
video::IImage * TextureSource::generateImage |
( |
const std::string & |
name | ) |
|
|
private |
◆ generateImagePart()
bool TextureSource::generateImagePart |
( |
std::string |
part_of_name, |
|
|
video::IImage *& |
baseimg |
|
) |
| |
|
private |
References apply_colorize(), apply_mask(), apply_multiplication(), BasicStrfnd< T >::at_end(), blit_with_alpha(), brighten(), createInventoryCubeImage(), draw_crack(), errorstream, g_settings, generateImage(), RenderingEngine::get_video_driver(), Settings::getBool(), SourceImageCache::getOrLoad(), Settings::getS32(), imageCleanTransparent(), imageTransform(), imageTransformDimension(), infostream, is_number(), m_setting_bilinear_filter, m_setting_trilinear_filter, m_sourcecache, myrand(), mystoi(), BasicStrfnd< T >::next(), BasicStrfnd< T >::next_esc(), parseColorString(), parseImageTransform(), sanity_check, stoi, str_replace(), str_starts_with(), unescape_string(), and warningstream.
Referenced by generateImage().
◆ generateTexture()
u32 TextureSource::generateTexture |
( |
const std::string & |
name | ) |
|
|
private |
References errorstream, generateImage(), RenderingEngine::get_video_driver(), guiScalingCache(), infostream, m_main_thread, m_name_to_id, m_textureinfo_cache, m_textureinfo_cache_mutex, and sanity_check.
Referenced by getTextureId(), and processQueue().
◆ getNormalTexture()
video::ITexture * TextureSource::getNormalTexture |
( |
const std::string & |
name | ) |
|
|
virtual |
◆ getPalette()
Palette * TextureSource::getPalette |
( |
const std::string & |
name | ) |
|
|
virtual |
◆ getShaderFlagsTexture()
video::ITexture * TextureSource::getShaderFlagsTexture |
( |
bool |
normamap_present | ) |
|
|
virtual |
◆ getTexture() [1/2]
video::ITexture * TextureSource::getTexture |
( |
const std::string & |
name, |
|
|
u32 * |
id = NULL |
|
) |
| |
|
virtual |
◆ getTexture() [2/2]
video::ITexture * TextureSource::getTexture |
( |
u32 |
id | ) |
|
|
virtual |
◆ getTextureAverageColor()
video::SColor TextureSource::getTextureAverageColor |
( |
const std::string & |
name | ) |
|
|
virtual |
◆ getTextureForMesh()
video::ITexture * TextureSource::getTextureForMesh |
( |
const std::string & |
name, |
|
|
u32 * |
id |
|
) |
| |
|
virtual |
◆ getTextureId()
u32 TextureSource::getTextureId |
( |
const std::string & |
name | ) |
|
|
virtual |
Implements IWritableTextureSource.
References RequestQueue< Key, T, Caller, CallerData >::add(), errorstream, generateTexture(), infostream, GetResult< Key, T, Caller, CallerData >::item, GetResult< Key, T, Caller, CallerData >::key, m_get_texture_queue, m_main_thread, m_name_to_id, m_textureinfo_cache_mutex, and MutexedQueue< T >::pop_front().
Referenced by getTexture().
◆ getTextureName()
std::string TextureSource::getTextureName |
( |
u32 |
id | ) |
|
|
virtual |
◆ insertSourceImage()
void TextureSource::insertSourceImage |
( |
const std::string & |
name, |
|
|
video::IImage * |
img |
|
) |
| |
|
virtual |
◆ isKnownSourceImage()
bool TextureSource::isKnownSourceImage |
( |
const std::string & |
name | ) |
|
|
inlinevirtual |
◆ processQueue()
void TextureSource::processQueue |
( |
| ) |
|
|
virtual |
Implements IWritableTextureSource.
References RequestQueue< Key, T, Caller, CallerData >::empty(), generateTexture(), GetRequest< Key, T, Caller, CallerData >::key, m_get_texture_queue, RequestQueue< Key, T, Caller, CallerData >::pop(), and RequestQueue< Key, T, Caller, CallerData >::pushResult().
◆ rebuildImagesAndTextures()
void TextureSource::rebuildImagesAndTextures |
( |
| ) |
|
|
virtual |
◆ m_get_texture_queue
RequestQueue<std::string, u32, u8, u8> TextureSource::m_get_texture_queue |
|
private |
◆ m_main_thread
std::thread::id TextureSource::m_main_thread |
|
private |
◆ m_name_to_id
std::map<std::string, u32> TextureSource::m_name_to_id |
|
private |
◆ m_palettes
std::unordered_map<std::string, Palette> TextureSource::m_palettes |
|
private |
◆ m_setting_bilinear_filter
bool TextureSource::m_setting_bilinear_filter |
|
private |
◆ m_setting_trilinear_filter
bool TextureSource::m_setting_trilinear_filter |
|
private |
◆ m_source_image_existence
MutexedMap<std::string, bool> TextureSource::m_source_image_existence |
|
private |
◆ m_sourcecache
◆ m_texture_trash
std::vector<video::ITexture*> TextureSource::m_texture_trash |
|
private |
◆ m_textureinfo_cache
std::vector<TextureInfo> TextureSource::m_textureinfo_cache |
|
private |
◆ m_textureinfo_cache_mutex
std::mutex TextureSource::m_textureinfo_cache_mutex |
|
private |
The documentation for this class was generated from the following file: