#include "resource_texture.h" ResourceTexture::ResourceTexture(const std::string& imageName, GLenum target) : NewResource(&ResourceTexture::type) { NewResource::Pointer* ptr = this->acquireResource(imageName + ',' + "TEST"); if (ptr) { printf("FOUNT TEXTURE: %s\n", imageName.c_str()); this->acquireData(static_cast(ptr)->ptr()); } else { printf("NOT FOUNT TEXTURE: %s\n", imageName.c_str()); std::string fileName = this->NewResource::locateFile(imageName); this->Texture::loadImage(fileName, target); this->NewResource::addResource(new ResourceTexture::TextureResourcePointer(imageName + ',' + "TEST", KeepLevel(), this->Texture::dataPointer())); } } NewResource::Type ResourceTexture::type(Texture::staticClassID()); ResourceTexture::TextureResourcePointer::TextureResourcePointer(const std::string& loadString, const NewResource::KeepLevel& keepLevel, const TextureData::Pointer& data) : NewResource::Pointer(loadString, keepLevel) , pointer(data) {}