public:
FlatInput(ImageFormat format, MovitPixelFormat pixel_format, unsigned width, unsigned height);
+ virtual std::string effect_type_id() const { return "FlatInput"; }
+
// 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);
+ }
std::string output_fragment_shader();