X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=a315735249dab4ea07ebca3997131db46d2101f0;hp=1820eafda24c56248fcaa80b3af73caa7172d507;hb=af39090a8902411ffc0c89f296a0f8bde9229f60;hpb=89da3437c862c15acb870fbe3175b9e4a0a8244a diff --git a/flat_input.h b/flat_input.h index 1820eaf..a315735 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();