public:
FlatInput(ImageFormat format, MovitPixelFormat pixel_format, unsigned width, unsigned height);
public:
FlatInput(ImageFormat format, MovitPixelFormat pixel_format, unsigned width, unsigned height);
// Create the texture itself. We cannot do this in the constructor,
// because we don't necessarily know all the settings (sRGB texture,
// mipmap generation) at that point.
void finalize();
// TODO: Check that we actually have the required extension.
// Create the texture itself. We cannot do this in the constructor,
// because we don't necessarily know all the settings (sRGB texture,
// mipmap generation) at that point.
void finalize();
// TODO: Check that we actually have the required extension.
- virtual bool can_output_linear_gamma() const { return true; }
+ virtual bool can_output_linear_gamma() const {
+ return (image_format.gamma_curve == GAMMA_LINEAR ||
+ image_format.gamma_curve == GAMMA_sRGB);
+ }