void Texture2DArray::layer_image(unsigned level, unsigned z, const Graphics::Image &img)
{
if(!get_width())
- throw invalid_operation("Texture2D::layer_image");
+ throw invalid_operation("Texture2DArray::layer_image");
unsigned w = img.get_width();
unsigned h = img.get_height();
PixelFormat fmt = pixelformat_from_graphics(img.get_format());
if(w!=get_width() || h!=get_height())
- throw incompatible_data("Texture2D::image");
+ throw incompatible_data("Texture2DArray::layer_image");
PixelStore pstore = PixelStore::from_image(img);
BindRestore _bind_ps(pstore);
{
Graphics::Image img;
RefPtr<IO::Seekable> io = get_collection().open_raw(fn);
+ if(!io)
+ throw IO::file_not_found(fn);
img.load_io(*io);
obj.layer_image(0, z, img);