31 std::pair<uint32_t,std::shared_ptr<Texture>>
GetTexture(
const std::string &path,
int mag_filter,
int min_filter);
37 std::shared_ptr<Texture>
GetTexture(uint32_t
id);
44 std::pair<uint32_t,std::shared_ptr<SpriteSheet>>
GetSpriteSheet(
const std::string &path,
unsigned int tile_width,
unsigned int tile_height,
int mag_filter,
int min_filter);
65 std::pair<uint32_t,std::shared_ptr<Texture>>
UpdateTexture(uint32_t texture_id,
const std::string &path,
int mag_filter,
int min_filter);
70 std::pair<uint32_t,std::shared_ptr<SpriteSheet>>
UpdateSpriteSheet(uint32_t texture_id,
const std::string &path,
unsigned int tile_width,
unsigned int tile_height,
int mag_filter,
int min_filter);
73 std::unordered_map<uint32_t,struct TextureInfo> m_Textures;
74 std::unordered_map<uint32_t,struct SpriteSheetInfo> m_SpriteSheets;
TexturesManager()=default
std::pair< uint32_t, std::shared_ptr< Texture > > UpdateTexture(uint32_t texture_id, const std::string &path, int mag_filter, int min_filter)
std::pair< uint32_t, std::shared_ptr< SpriteSheet > > GetSpriteSheet(const std::string &path, unsigned int tile_width, unsigned int tile_height, int mag_filter, int min_filter)
~TexturesManager()=default
void ReleaseSpriteSheet(uint32_t texture_id)
std::pair< uint32_t, std::shared_ptr< SpriteSheet > > UpdateSpriteSheet(uint32_t texture_id, const std::string &path, unsigned int tile_width, unsigned int tile_height, int mag_filter, int min_filter)
void ReleaseTexture(uint32_t texture_id)
std::pair< uint32_t, std::shared_ptr< Texture > > GetTexture(const std::string &path, int mag_filter, int min_filter)
std::shared_ptr< Texture > texture
TextureInfo(std::shared_ptr< Texture > tex)