X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=ycbcr_input.h;fp=ycbcr_input.h;h=997eb481bc57d5ed3fbf491f7b9c2dc7fd44dafc;hp=9f4e320cb6926f1f21d8fc98b2a9c66669ecb6da;hb=f8e636666b3d36f97b125bc1a0f0f582c5026c7f;hpb=5b1ec775a021f215307fc63e8df54bb1109aeb58 diff --git a/ycbcr_input.h b/ycbcr_input.h index 9f4e320..997eb48 100644 --- a/ycbcr_input.h +++ b/ycbcr_input.h @@ -44,11 +44,6 @@ public: virtual std::string effect_type_id() const { return "YCbCrInput"; } - // 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(); - virtual bool can_output_linear_gamma() const { return false; } virtual AlphaHandling alpha_handling() const { return OUTPUT_BLANK_ALPHA; } @@ -85,6 +80,7 @@ public: void set_pitch(unsigned channel, unsigned pitch) { assert(channel >= 0 && channel < 3); this->pitch[channel] = pitch; + invalidate_pixel_data(); } virtual void inform_added(EffectChain *chain) @@ -96,7 +92,6 @@ private: ImageFormat image_format; YCbCrFormat ycbcr_format; GLuint pbos[3], texture_num[3]; - bool finalized; int needs_mipmaps;