X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=57f6f5a27d75213f92e668065dbd23991ef91781;hp=33c685bcacd6fa9c30487ea35b18f07f5f28d455;hb=f8e636666b3d36f97b125bc1a0f0f582c5026c7f;hpb=ecab6f3b08bc0a995dd96542758031f1ba2c6a27 diff --git a/flat_input.h b/flat_input.h index 33c685b..57f6f5a 100644 --- a/flat_input.h +++ b/flat_input.h @@ -22,11 +22,6 @@ public: 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(); - virtual bool can_output_linear_gamma() const { return (movit_srgb_textures_supported && type == GL_UNSIGNED_BYTE && @@ -86,14 +81,11 @@ public: invalidate_pixel_data(); } - void invalidate_pixel_data() - { - needs_update = true; - } + void invalidate_pixel_data(); void set_pitch(unsigned pitch) { - assert(!finalized); this->pitch = pitch; + invalidate_pixel_data(); } virtual void inform_added(EffectChain *chain) @@ -104,9 +96,8 @@ public: private: ImageFormat image_format; MovitPixelFormat pixel_format; - GLenum format, type; + GLenum type; GLuint pbo, texture_num; - bool needs_update, finalized; int output_linear_gamma, needs_mipmaps; unsigned width, height, pitch; const void *pixel_data;