along with Lugaru. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "Graphic/gamegl.h"
-#include "Graphic/Texture.h"
-#include "Utils/Folders.h"
-#include "Utils/ImageIO.h"
+#include "Graphic/Texture.hpp"
+
+#include "Utils/Folders.hpp"
+#include "Utils/ImageIO.hpp"
using namespace std;
extern bool trilinear;
-vector<TextureRes*> TextureRes::list;
-
void TextureRes::load()
{
ImageRec texture;
skinsize(0), data(NULL), datalen(0)
{
load();
- list.push_back(this);
}
TextureRes::TextureRes(const string& _filename, bool _hasMipmap, GLubyte* array, int* skinsizep):
*skinsizep = skinsize;
for (int i = 0; i < datalen; i++)
array[i] = data[i];
- list.push_back(this);
}
TextureRes::~TextureRes()
{
free(data);
glDeleteTextures(1, &id);
- for (vector<TextureRes*>::iterator it = list.begin(); it != list.end(); it++)
- if (*it == this) {
- list.erase(it);
- break;
- }
}
void Texture::load(const string& filename, bool hasMipmap)