surface_free


Syntaxe:

surface_free(surface_id);

Argument La description
surface_id L'identifiant de la surface à libérer


Résultats:

N/A


La description

Lorsque vous travaillez avec des surfaces, vous devez toujours utiliser cette fonction lorsque vous avez fini de les utiliser. Les surfaces prennent de la place en mémoire et doivent donc être retirées, normalement à la fin d'une pièce, mais cela peut être fait à tout moment en fonction de l'utilisation que vous en faites. Ne pas le faire peut causer des fuites de mémoire qui finira par ralentir et planter votre jeu.

REMARQUE: Lorsque vous travaillez avec des surfaces, il est possible qu'elles cessent d'exister à tout moment en raison de leur stockage dans la mémoire de texture. Vous devez TOUJOURS vérifier qu'une surface existe en utilisant surface_exists avant de les référencer directement. Pour plus d'informations, voir Surfaces.


Exemple:

if keyboard_check_pressed(vk_escape)
   {
   surface_free(surf);
   room_goto(rm_Menu);
   }

Le code ci-dessus vérifie une touche et s'il en détecte un il libère la mémoire réservée à la surface indexée dans la variable "surf" puis change de place.