unsigned get_height() const { return height; }
Colorspace get_color_space() const { return image_format.color_space; }
GammaCurve get_gamma_curve() const { return image_format.gamma_curve; }
+ virtual bool is_single_texture() const { return true; }
// Tells the input where to fetch the actual pixel data. Note that if you change
// this data, you must either call set_pixel_data() again (using the same pointer
invalidate_pixel_data();
}
- void set_pixel_data(const fp16_int_t *pixel_data, GLuint pbo = 0)
+ void set_pixel_data(const unsigned short *pixel_data, GLuint pbo = 0)
+ {
+ assert(this->type == GL_UNSIGNED_SHORT);
+ this->pixel_data = pixel_data;
+ this->pbo = pbo;
+ invalidate_pixel_data();
+ }
+
+ void set_pixel_data_fp16(const fp16_int_t *pixel_data, GLuint pbo = 0)
{
assert(this->type == GL_HALF_FLOAT);
this->pixel_data = pixel_data;