void Texture2DArray::layer_image(unsigned level, unsigned z, const void *data)
{
- unsigned w = get_width();
- unsigned h = get_height();
- unsigned d = get_depth();
- get_level_size(level, w, h, d);
+ if(level>=levels || z>=depth)
+ throw out_of_range("Texture2DArray::layer_image");
- sub_image(level, 0, 0, z, w, h, 1, data);
+ LinAl::Vector<unsigned, 3> size = get_level_size(level);
+ sub_image(level, 0, 0, z, size.x, size.y, 1, data);
}
void Texture2DArray::layer_image(unsigned level, unsigned z, PixelComponents comp, DataType type, const void *data)