PixelFormat fmt = pixelformat_from_graphics(img.get_format());
if(width==0)
- {
- unsigned l = (is_mipmapped(min_filter) ? lv : 1);
- storage(storage_pixelformat_from_graphics(img.get_format(), srgb), w, h, d, l);
- }
+ storage(storage_pixelformat_from_graphics(img.get_format(), srgb), w, h, d, lv);
else if(w!=width || h!=height || d!=depth)
throw incompatible_data("Texture3D::load_image");
{
add("raw_data", &Loader::raw_data);
add("storage", &Loader::storage);
+ add("storage", &Loader::storage_levels);
}
void Texture3D::Loader::raw_data(const string &data)
obj.storage(fmt, w, h, d);
}
+void Texture3D::Loader::storage_levels(PixelFormat fmt, unsigned w, unsigned h, unsigned d, unsigned l)
+{
+ obj.storage(fmt, w, h, d, l);
+}
+
} // namespace GL
} // namespace Msp