6#include <unordered_map>
7#include <unordered_set>
10#include "shader/general/resources/ShaderResource.h"
11#include "shader/general/resources/texture/ShaderTextureResourceUniquePtr.h"
56 const std::string& sShaderResourceName,
57 const std::string& sResourceAdditionalInfo,
58 const std::unordered_set<Pipeline*>& pipelinesToUse,
59 std::unique_ptr<TextureHandle> pTextureToUse);
70 std::unordered_map<ShaderTextureResource*, std::unique_ptr<ShaderTextureResource>>>*
88 std::variant<ShaderTextureResourceUniquePtr, Error>
109 std::recursive_mutex,
110 std::unordered_map<ShaderTextureResource*, std::unique_ptr<ShaderTextureResource>>>
Definition: Renderer.h:39
Definition: ShaderTextureResourceManager.h:27
Renderer * pRenderer
Definition: ShaderTextureResourceManager.h:100
std::pair< std::recursive_mutex, std::unordered_map< ShaderTextureResource *, std::unique_ptr< ShaderTextureResource > > > mtxShaderTextureResources
Definition: ShaderTextureResourceManager.h:111
void destroyResource(ShaderTextureResource *pResourceToDestroy)
Definition: ShaderTextureResourceManager.cpp:59
std::variant< ShaderTextureResourceUniquePtr, Error > handleResourceCreation(std::variant< std::unique_ptr< ShaderTextureResource >, Error > result)
Definition: ShaderTextureResourceManager.cpp:39
std::variant< ShaderTextureResourceUniquePtr, Error > createShaderTextureResource(const std::string &sShaderResourceName, const std::string &sResourceAdditionalInfo, const std::unordered_set< Pipeline * > &pipelinesToUse, std::unique_ptr< TextureHandle > pTextureToUse)
Definition: ShaderTextureResourceManager.cpp:15
std::pair< std::recursive_mutex, std::unordered_map< ShaderTextureResource *, std::unique_ptr< ShaderTextureResource > > > * getResources()
Definition: ShaderTextureResourceManager.cpp:77
~ShaderTextureResourceManager()
Definition: ShaderTextureResourceManager.cpp:85
Definition: ShaderTextureResourceUniquePtr.h:17
Definition: ShaderResource.h:88