32std::pair<uint32_t,std::shared_ptr<SpriteSheet>>
TexturesManager::GetSpriteSheet(
const std::string &path,
unsigned int tile_width,
unsigned int tile_height,
int mag_filter,
int min_filter){
33 for(
auto &[
id,texture]:m_SpriteSheets){
38 return {id,texture.texture};
42 uint32_t
id=m_NextID++;
43 std::shared_ptr<SpriteSheet> tex=std::make_shared<SpriteSheet>(path,tile_width,tile_height,mag_filter,min_filter,
id);
std::string m_LoadedFilePath
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)
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)