Thread-safety
This commit is contained in:
1 parent
1abaf6c321
commit
916a41e064
17 files changed
+289
-286
No files matched your search
@@ -113,7 +113,6 @@ protected:
|
||||
float DrawChar(vec2 pos, cardinal character);
|
||||
float DrawCharToVBO(vec2 pos, cardinal character, TTriangleList& triangleList);
|
||||
|
||||
vec2 FitStringToBox(vec2 posFrom, vec2 posTo, TTextBasicAreaParams params, std::string& str);
|
||||
vec2 FitStringToBoxWithWordWrap(vec2 posFrom, vec2 posTo, TTextBasicAreaParams params, std::string& str);
|
||||
public:
|
||||
TFontManager() { }
|
||||
|
||||
@@ -59,12 +59,19 @@ protected:
|
||||
bool CreateTexDataFromTga(const std::string& filename, TTextureData& texData);
|
||||
bool CreateTexDataFromPng(const std::string& filename, TTextureData& texData);
|
||||
|
||||
cardinal AddTextureBmp24Data(const TTextureData& texData);
|
||||
cardinal AddTextureBmp32Data(const TTextureData& texData);
|
||||
cardinal AddCubemapTextureBmp24Data(TTextureData* texData);
|
||||
cardinal AddTextureBmp24Data(const TTextureData& texData); //MAIN THREAD ONLY
|
||||
cardinal AddTextureBmp32Data(const TTextureData& texData); //MAIN THREAD ONLY
|
||||
cardinal AddCubemapTextureBmp24Data(TTextureData* texData); //MAIN THREAD ONLY
|
||||
//cardinal AddCubemapTextureBmp32Data(TTextureData* texData); Not implemented yet
|
||||
|
||||
void InnerClear();
|
||||
|
||||
cardinal InnerAddEmptyTexture(const std::string& texName, cardinal width, cardinal height); //MAIN THREAD ONLY
|
||||
cardinal InnerAddEmptyCubemapTexture(const std::string& texName, cardinal width, cardinal height); //MAIN THREAD ONLY
|
||||
cardinal InnerAddDepthTexture(const std::string& texName, cardinal width, cardinal height); //MAIN THREAD ONLY
|
||||
void InnerDeleteTexture(TTextureMap::iterator itr); //MAIN THREAD ONLY //MAIN THREAD ONLY
|
||||
|
||||
|
||||
void InnerClear(); //MAIN THREAD ONLY
|
||||
|
||||
public:
|
||||
TTextureListClass();
|
||||
|
||||
@@ -26,6 +26,9 @@ namespace SE
|
||||
};
|
||||
|
||||
void AssertIfInMainThread();
|
||||
|
||||
void TryUpdateMainThreadId();
|
||||
|
||||
void PerformInMainThreadAsync(boost::function<void()> f);
|
||||
|
||||
template<typename RETURNTYPE>
|
||||
|
||||
Reference in new issue
Block a user