18 #ifndef INCLUDED_TEXTURECONVERTER 19 #define INCLUDED_TEXTURECONVERTER 219 #endif // INCLUDED_TEXTURECONVERTER void * pthread_mutex_t
Definition: wpthread.h:82
Definition: TextureConverter.h:72
Definition: TextureConverter.h:93
bool Poll(CTexturePtr &texture, VfsPath &dest, bool &ok)
Returns the result of a successful ConvertTexture call.
Definition: TextureConverter.cpp:481
std::deque< shared_ptr< ConversionResult > > m_ResultQueue
Definition: TextureConverter.h:215
std::wstring pattern
Definition: TextureConverter.h:138
Definition: TextureConverter.h:94
EFilter
Definition: TextureConverter.h:98
Definition: TextureConverter.h:103
Definition: TextureConverter.h:101
Definition: TextureConverter.h:73
Definition: TextureConverter.h:80
PIVFS m_VFS
Definition: TextureConverter.h:204
shared_ptr< IVFS > PIVFS
Definition: vfs.h:226
SettingsFile * LoadSettings(const VfsPath &path) const
Load a texture conversion settings XML file.
Definition: TextureConverter.cpp:96
float kaiserStretch
Definition: TextureConverter.h:130
Texture conversion settings.
Definition: TextureConverter.h:109
bool m_HighQuality
Definition: TextureConverter.h:205
std::vector< Match > patterns
Definition: TextureConverter.h:147
pthread_mutex_t m_WorkerMutex
Definition: TextureConverter.h:208
void Hash(MD5 &hash)
Append this object's state to the given hash.
Definition: TextureConverter.cpp:84
Settings()
Definition: TextureConverter.h:111
static void * RunThread(void *data)
Definition: TextureConverter.cpp:540
Definition: TextureConverter.h:87
Settings settings
Definition: TextureConverter.h:139
Definition: TextureConverter.h:100
SDL_sem * m_WorkerSem
Definition: TextureConverter.h:209
EFormat format
Definition: TextureConverter.h:123
Definition: TextureConverter.h:85
Representation of <File> line from settings XML file.
Definition: TextureConverter.h:136
Definition: TextureConverter.h:71
MD5 hashing algorithm.
Definition: MD5.h:27
Definition: TextureConverter.h:70
Definition: TextureConverter.h:92
pthread_t m_WorkerThread
Definition: TextureConverter.h:207
ENormalMap
Definition: TextureConverter.h:83
Definition: TextureConverter.h:78
Representation of settings XML file.
Definition: TextureConverter.h:145
float kaiserAlpha
Definition: TextureConverter.h:129
bool IsBusy()
Returns whether there is currently a queued request from ConvertTexture().
Definition: TextureConverter.cpp:531
EFilter filter
Definition: TextureConverter.h:127
Definition: TextureConverter.h:86
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
EFormat
Definition: TextureConverter.h:66
uintptr_t pthread_t
Definition: wpthread.h:63
float kaiserWidth
Definition: TextureConverter.h:128
EAlpha
Definition: TextureConverter.h:90
Definition: TextureConverter.h:102
Texture conversion helper class.
Definition: TextureConverter.h:63
bool m_Shutdown
Definition: TextureConverter.h:216
Result from worker thread.
Definition: TextureConverter.cpp:74
~CTextureConverter()
Destroy texture converter and wait to shut down worker thread.
Definition: TextureConverter.cpp:305
EAlpha alpha
Definition: TextureConverter.h:126
EMipmap mipmap
Definition: TextureConverter.h:124
Definition: vfs_util.cpp:39
ENormalMap normal
Definition: TextureConverter.h:125
Definition: TextureConverter.h:69
Definition: TextureConverter.h:79
Request for worker thread to process.
Definition: TextureConverter.cpp:60
Definition: TextureConverter.h:95
std::deque< shared_ptr< ConversionRequest > > m_RequestQueue
Definition: TextureConverter.h:212
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:323
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:226
Definition: TextureConverter.h:68
CTextureConverter(PIVFS vfs, bool highQuality)
Construct texture converter, for use with files in the given vfs.
Definition: TextureConverter.cpp:278
EMipmap
Definition: TextureConverter.h:76