18 #ifndef INCLUDED_TEXTURECONVERTER 19 #define INCLUDED_TEXTURECONVERTER 25 #include <condition_variable> 211 std::thread m_WorkerThread;
212 std::mutex m_WorkerMutex;
213 std::condition_variable m_WorkerCV;
214 #endif // CONFIG2_NVTT 224 #endif // INCLUDED_TEXTURECONVERTER Definition: TextureConverter.h:75
Definition: TextureConverter.h:96
bool Poll(CTexturePtr &texture, VfsPath &dest, bool &ok)
Returns the result of a successful ConvertTexture call.
Definition: TextureConverter.cpp:497
std::wstring pattern
Definition: TextureConverter.h:141
Definition: TextureConverter.h:97
EFilter
Definition: TextureConverter.h:101
Definition: TextureConverter.h:106
Definition: TextureConverter.h:104
Definition: TextureConverter.h:76
Definition: TextureConverter.h:83
PIVFS m_VFS
Definition: TextureConverter.h:207
float kaiserStretch
Definition: TextureConverter.h:133
Texture conversion settings.
Definition: TextureConverter.h:112
std::deque< std::shared_ptr< ConversionRequest > > m_RequestQueue
Definition: TextureConverter.h:217
bool m_HighQuality
Definition: TextureConverter.h:208
std::vector< Match > patterns
Definition: TextureConverter.h:150
void Hash(MD5 &hash)
Append this object's state to the given hash.
Definition: TextureConverter.cpp:101
Settings()
Definition: TextureConverter.h:114
std::shared_ptr< IVFS > PIVFS
Definition: vfs.h:220
Definition: TextureConverter.h:90
Settings settings
Definition: TextureConverter.h:142
Definition: TextureConverter.h:103
EFormat format
Definition: TextureConverter.h:126
SettingsFile * LoadSettings(const VfsPath &path) const
Load a texture conversion settings XML file.
Definition: TextureConverter.cpp:113
Definition: TextureConverter.h:88
Representation of <File> line from settings XML file.
Definition: TextureConverter.h:139
Definition: TextureConverter.h:74
MD5 hashing algorithm.
Definition: MD5.h:27
Definition: TextureConverter.h:73
Definition: TextureConverter.h:95
ENormalMap
Definition: TextureConverter.h:86
static void RunThread(CTextureConverter *data)
Definition: TextureConverter.cpp:558
Definition: TextureConverter.h:81
Representation of settings XML file.
Definition: TextureConverter.h:148
float kaiserAlpha
Definition: TextureConverter.h:132
bool IsBusy()
Returns whether there is currently a queued request from ConvertTexture().
Definition: TextureConverter.cpp:548
EFilter filter
Definition: TextureConverter.h:130
Definition: TextureConverter.h:89
EFormat
Definition: TextureConverter.h:69
float kaiserWidth
Definition: TextureConverter.h:131
Settings ComputeSettings(const std::wstring &filename, const std::vector< SettingsFile *> &settingsFiles) const
Match a sequence of settings files against a given texture filename, and return the resulting setting...
Definition: TextureConverter.cpp:243
EAlpha
Definition: TextureConverter.h:93
Definition: TextureConverter.h:105
Texture conversion helper class.
Definition: TextureConverter.h:66
std::deque< std::shared_ptr< ConversionResult > > m_ResultQueue
Definition: TextureConverter.h:220
bool m_Shutdown
Definition: TextureConverter.h:221
Result from worker thread.
Definition: TextureConverter.cpp:91
~CTextureConverter()
Destroy texture converter and wait to shut down worker thread.
Definition: TextureConverter.cpp:310
EAlpha alpha
Definition: TextureConverter.h:129
EMipmap mipmap
Definition: TextureConverter.h:127
Definition: vfs_util.cpp:39
ENormalMap normal
Definition: TextureConverter.h:128
Definition: TextureConverter.h:72
Definition: TextureConverter.h:82
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
Request for worker thread to process.
Definition: TextureConverter.cpp:79
Definition: TextureConverter.h:98
bool ConvertTexture(const CTexturePtr &texture, const VfsPath &src, const VfsPath &dest, const Settings &settings)
Begin converting a texture, using the given settings.
Definition: TextureConverter.cpp:335
Definition: TextureConverter.h:71
CTextureConverter(PIVFS vfs, bool highQuality)
Construct texture converter, for use with files in the given vfs.
Definition: TextureConverter.cpp:295
EMipmap
Definition: TextureConverter.h:79