namespace GL {
Texture::Texture(unsigned t, ResourceManager *m):
- TextureBackend(t, !m),
+ TextureBackend(t),
format(NO_PIXELFORMAT),
storage_fmt(format),
swizzle(NO_SWIZZLE),
}
-Texture::Loader::Loader(Texture &t):
- DataFile::CollectionObjectLoader<Texture>(t, 0)
+Texture::Loader::Loader(Texture &t, Collection *c):
+ CollectionObjectLoader<Texture>(t, c),
+ levels(0)
{
- init();
-}
-
-Texture::Loader::Loader(Texture &t, Collection &c):
- DataFile::CollectionObjectLoader<Texture>(t, &c)
-{
- init();
-}
-
-void Texture::Loader::init()
-{
- levels = 0;
-
add("external_image", &Loader::external_image);
add("external_image_srgb", &Loader::external_image_srgb);
add("generate_mipmap", &Loader::generate_mipmap);
void Texture::Loader::image_data(const string &data)
{
if(obj.manager)
- {
obj.set_manager(0);
- if(!obj.id)
- obj.generate_id();
- }
Graphics::Image img;
IO::Memory mem(data.data(), data.size());