- [NEW] Gestió més eficient de la memòria que usen els GIFs

This commit is contained in:
2024-07-02 13:19:16 +02:00
parent 77df278568
commit 2efbf6f717
6 changed files with 68 additions and 36 deletions

View File

@@ -22,6 +22,7 @@ namespace draw
uint16_t w; // Ample de la superficie
uint16_t h; // Alt de la superficie
uint8_t *pixels; // pixels de la superficie
char *filename;
};
/// @brief Inicialització de tot el que fa falta per a carregar gràfics i pintar en pantalla.
@@ -46,7 +47,10 @@ namespace draw
/// @brief Carrega un gràfic d'un arxiu (en format GIF) a una nova superficie, i torna un punter a ella
/// @param filename nom de l'arxiu GIF d'on carregar la superficie
/// @return un punter a una nova superficie
surface *loadSurface(const std::string &filename);
/// ATENCIÓ: EN THEPOOL AÇÒ VAL PER A LA CÀRREGA INCIAL DE TOTS ELS GIFs
void loadSurface(const std::string &filename);
surface *getSurface(const std::string &filename);
/// @brief Allibera la memòria d'una superficie, els seus pixels inclosos
/// @param surf punter a la superficie a alliberar