18 #ifndef INCLUDED_TERRAINTEXTUREMANAGER 19 #define INCLUDED_TERRAINTEXTUREMANAGER 32 #define g_TexMan CTerrainTextureManager::GetSingleton() 34 #define NUM_ALPHA_MAPS 14 102 int LoadTerrainTextures();
104 void UnloadTerrainTextures();
120 {
return m_TerrainGroups; }
122 CTerrainTextureManager::TerrainAlphaMap::iterator LoadAlphaMap(
const VfsPath& alphaMapType);
142 #endif // INCLUDED_TERRAINTEXTUREMANAGER TerrainAlphaMap m_TerrainAlphas
Definition: TerrainTextureManager.h:133
CStr m_Name
Definition: TerrainTextureManager.h:44
std::vector< CTerrainTextureEntry * > m_Terrains
Definition: TerrainTextureManager.h:49
size_t m_Index
Definition: TerrainTextureManager.h:47
Definition: TerrainTextureEntry.h:32
#define NUM_ALPHA_MAPS
Definition: TerrainTextureManager.h:34
std::vector< CTerrainTextureManager::TerrainAlphaMap::iterator > m_AlphaMapsToUpload
Definition: TerrainTextureManager.h:139
TerrainGroupMap m_TerrainGroups
Definition: TerrainTextureManager.h:131
std::map< VfsPath, TerrainAlpha > TerrainAlphaMap
Definition: TerrainTextureManager.h:94
Definition: TerrainTextureManager.h:72
Definition: TerrainProperties.h:42
CStr GetName() const
Definition: TerrainTextureManager.h:64
std::unique_ptr< Renderer::Backend::ITexture > m_CompositeAlphaMap
Definition: TerrainTextureManager.h:75
size_t m_LastGroupIndex
Definition: TerrainTextureManager.h:135
std::shared_ptr< CTerrainProperties > CTerrainPropertiesPtr
Definition: TerrainTextureManager.h:37
const TerrainGroupMap & GetGroups() const
Definition: TerrainTextureManager.h:119
float v1
Definition: TerrainTextureManager.h:81
Definition: TerrainTextureManager.h:88
std::shared_ptr< u8 > m_CompositeDataToUpload
Definition: TerrainTextureManager.h:77
std::map< CStr, CTerrainGroup * > TerrainGroupMap
Definition: TerrainTextureManager.h:93
void AddTerrain(CTerrainTextureEntry *)
Definition: TerrainTextureManager.cpp:329
void RemoveTerrain(CTerrainTextureEntry *)
Definition: TerrainTextureManager.cpp:334
std::vector< CTerrainTextureEntry * > m_TextureEntries
Definition: TerrainTextureManager.h:129
Template base class for singletons.
Definition: Singleton.h:33
size_t GetIndex() const
Definition: TerrainTextureManager.h:62
Definition: TerrainTextureManager.h:41
std::shared_ptr< CTerrainProperties > CTerrainPropertiesPtr
Definition: TerrainProperties.h:38
Definition: IDeviceCommandContext.h:40
const std::vector< CTerrainTextureEntry * > & GetTerrains() const
Definition: TerrainTextureManager.h:67
CTerrainGroup(CStr name, size_t index)
Definition: TerrainTextureManager.h:52