X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=flat_input.h;h=2e14488ea7d983da1cad04ea6a31fb99d4b06fb3;hb=ff3557dfa3acba0f10ff0ea3e555ef431bb456ff;hp=9266659596ad8026f7993380c3cf1053a655714f;hpb=3fbc6a0e7ecc008b0bdafcbc576b79c24117859e;p=movit diff --git a/flat_input.h b/flat_input.h index 9266659..2e14488 100644 --- a/flat_input.h +++ b/flat_input.h @@ -9,13 +9,18 @@ class FlatInput : public Input { 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();