// you will need to re-set it after this call.
void set_width(unsigned width)
{
+ assert(width != 0);
this->pitch = this->width = width;
invalidate_pixel_data();
}
void set_height(unsigned height)
{
+ assert(height != 0);
this->height = height;
invalidate_pixel_data();
}
void set_pitch(unsigned pitch) {
+ assert(pitch != 0);
this->pitch = pitch;
invalidate_pixel_data();
}
// NOTE: The input does not take ownership of this texture; you are responsible
// for releasing it yourself. In particular, if you call invalidate_pixel_data()
// or anything calling it, the texture will silently be removed from the input.
+ //
+ // NOTE: Doing this in a situation where can_output_linear_gamma() is true
+ // can yield unexpected results, as the downstream effect can expect the texture
+ // to be uploaded with the sRGB flag on.
void set_texture_num(GLuint texture_num)
{
possibly_release_texture();