+ image(0, fmt, UNSIGNED_BYTE, img.get_data());
+}
+
+
+Texture2D::Loader::Loader(Texture2D &t):
+ Texture::Loader(t)
+{
+ add("image_data", &Loader::image_data);
+ add("raw_data", &Loader::raw_data);
+ add("storage", &Loader::storage);
+}
+
+void Texture2D::Loader::image_data(const string &data)
+{
+ Graphics::Image img;
+ img.load_memory(data.data(), data.size());
+
+ static_cast<Texture2D &>(obj).image(img);
+}
+
+void Texture2D::Loader::raw_data(const string &data)
+{
+ Texture2D &t2d = static_cast<Texture2D &>(obj);
+ t2d.image(0, t2d.ifmt, UNSIGNED_BYTE, data.data());
+}
+
+void Texture2D::Loader::storage(PixelFormat fmt, unsigned w, unsigned h, unsigned b)
+{
+ static_cast<Texture2D &>(obj).storage(fmt, w, h, b);