00001 #ifndef __TEXTURE_SET__ 00002 #define __TEXTURE_SET__ 00003 00004 #include "Texture.h" 00005 #include <QList> 00006 00007 namespace apig { 00008 00009 // cette classe représente un ensemble de textures destinées à être activées en même temps 00010 // la destruction des textures n'est pas prise en charge par la classe 00011 class TextureSet { 00012 public: 00013 TextureSet() {} 00014 int add(Texture* texture); // retourne le numéro de texture 00015 void load() const; // charge les textures de la liste en mémoire vidéo 00016 void activate() const; // active les textures 00017 void deactivate() const; // desactive les textures 00018 void clear(); // supprime toutes les textures de la liste 00019 private: 00020 QList<Texture*> list; 00021 }; 00022 00023 } 00024 00025 #endif 00026