4#include <unordered_map>
11#include "misc/Error.h"
12#include "render/general/resources/GpuResource.h"
17 class GpuResourceManager;
126 std::variant<std::unique_ptr<TextureHandle>,
Error>
127 getTexture(
const std::string& sPathToResourceRelativeRes);
170 std::variant<std::unique_ptr<TextureHandle>,
Error>
Definition: GpuResourceManager.h:42
Definition: GpuResource.h:14
Definition: TextureManager.h:24
GpuResource * pTexture
Definition: TextureManager.h:80
std::string sPathToResourceRelativeRes
Definition: TextureManager.h:74
~TextureHandle()
Definition: TextureManager.cpp:216
TextureManager * pTextureManager
Definition: TextureManager.h:77
GpuResource * getResource()
Definition: TextureManager.cpp:212
std::string getPathToResourceRelativeRes()
Definition: TextureManager.cpp:214
Definition: TextureManager.h:84
std::pair< std::recursive_mutex, std::unordered_map< std::string, TextureResource > > mtxTextureResources
Definition: TextureManager.h:177
std::variant< std::unique_ptr< TextureHandle >, Error > loadTextureAndCreateNewTextureHandle(const std::string &sPathToResourceRelativeRes)
Definition: TextureManager.cpp:161
size_t getTextureInMemoryCount()
Definition: TextureManager.cpp:48
~TextureManager()
Definition: TextureManager.cpp:22
GpuResourceManager *const pResourceManager
Definition: TextureManager.h:183
std::string sTextureFormatExtension
Definition: TextureManager.h:180
std::variant< std::unique_ptr< TextureHandle >, Error > getTexture(const std::string &sPathToResourceRelativeRes)
Definition: TextureManager.cpp:55
std::unique_ptr< TextureHandle > createNewTextureHandle(const std::string &sPathToResourceRelativeRes)
Definition: TextureManager.cpp:129
void determineTextureFormatExtension()
Definition: TextureManager.cpp:120
void releaseTextureResourceIfNotUsed(const std::string &sPathToResourceRelativeRes)
Definition: TextureManager.cpp:77
Definition: TextureManager.h:131
std::unique_ptr< GpuResource > pTexture
Definition: TextureManager.h:133
size_t iActiveTextureHandleCount
Definition: TextureManager.h:136