unsigned d = depth;
get_level_size(level, w, h, d);
- Bind _bind(this, true);
+ BindRestore _bind(this);
glTexImage3D(target, level, ifmt, width, height, depth, 0, fmt, type, data);
allocated |= 1<<level;
allocate(level);
- Bind _bind(this, true);
+ BindRestore _bind(this);
glTexSubImage3D(target, level, x, y, z, wd, ht, dp, fmt, type, data);
}
throw incompatible_data("Texture3D::load_image");
PixelStore pstore = PixelStore::from_image(img);
- Bind _bind_ps(pstore, true);
+ BindRestore _bind_ps(pstore);
image(0, fmt, UNSIGNED_BYTE, img.get_data());
}