return LinAl::Vector<unsigned, 2>(w, h);
}
-Resource::AsyncLoader *Texture2D::load(IO::Seekable &io, const Resources *)
-{
- return create_async_loader(io);
-}
-
-uint64_t Texture2D::get_data_size() const
-{
- return id ? width*height*get_pixel_size(format) : 0;
-}
-
Texture2D::Loader::Loader(Texture2D &t):
DataFile::DerivedObjectLoader<Texture2D, Texture::Loader>(t)
void Texture2D::Loader::init()
{
- add("raw_data", &Loader::raw_data);
add("storage", &Loader::storage);
add("storage", &Loader::storage_levels);
}
-void Texture2D::Loader::raw_data(const string &data)
-{
- if(obj.manager)
- obj.set_manager(0);
- obj.image(0, data.data());
-}
-
void Texture2D::Loader::storage(PixelFormat fmt, unsigned w, unsigned h)
{
obj.storage(fmt, w, h);