X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=cf6b0b9264d878b0e90378c00d61cb5369fec741;hp=1820eafda24c56248fcaa80b3af73caa7172d507;hb=61f2d34b4b34791d346f3a9954975e4e67229f05;hpb=89da3437c862c15acb870fbe3175b9e4a0a8244a diff --git a/flat_input.h b/flat_input.h index 1820eaf..cf6b0b9 100644 --- a/flat_input.h +++ b/flat_input.h @@ -8,6 +8,7 @@ class FlatInput : public Input { public: FlatInput(ImageFormat format, MovitPixelFormat pixel_format, GLenum type, unsigned width, unsigned height); + ~FlatInput(); virtual std::string effect_type_id() const { return "FlatInput"; } @@ -18,8 +19,9 @@ public: // TODO: Check that we actually have the required extension. virtual bool can_output_linear_gamma() const { - return (image_format.gamma_curve == GAMMA_LINEAR || - image_format.gamma_curve == GAMMA_sRGB); + return (type == GL_UNSIGNED_BYTE && + (image_format.gamma_curve == GAMMA_LINEAR || + image_format.gamma_curve == GAMMA_sRGB)); } std::string output_fragment_shader(); @@ -29,7 +31,7 @@ public: unsigned get_width() const { return width; } unsigned get_height() const { return height; } - ColorSpace get_color_space() const { return image_format.color_space; } + Colorspace get_color_space() const { return image_format.color_space; } GammaCurve get_gamma_curve() const { return image_format.gamma_curve; } // Tells the input where to fetch the actual pixel data. Note that if you change