Skip to content

Instantly share code, notes, and snippets.

@PoetaKodu
Last active January 31, 2017 00:46
Show Gist options
  • Save PoetaKodu/ff7a4539f627d95abf34d87cc8f3a873 to your computer and use it in GitHub Desktop.
Save PoetaKodu/ff7a4539f627d95abf34d87cc8f3a873 to your computer and use it in GitHub Desktop.
/* Statyczna metoda, ktora laduje teksture do pamieci i ustawia ją pod kluczem
podanym w [textureName]. Jeśli textura o tej nazwie już istniała, to zamieniamy ją.
Robimy to w taki sposób, by nie "psuć" spritów, które już korzystają z tamtej tekstury.
*/
static sf::Texture* Load(const std::string &textureName, const std::string &texturePath);
/* Usuwa teksture o podanej nazwie [textureName] z pamięci.
*/
static bool Unload(const std::string &textureName);
/* Usuwa wszystkie tekstury z pamięci.
Zwraca ilość usuniętych tekstur.
*/
static std::size_t Cleanup();
/* Pobiera teksture ze zbioru, jednak gdy jeszcze nie została ona wczytana
to zwróci nullptr.
*/
static sf::Texture* Get(const std::string &textureName);
/* Sprawdza czy tekstura znajduje się w zasobach.
*/
inline static bool Exists(const std::string &textureName) { return CTextureManager::Get(textureName) != nullptr; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment