]> git.sesse.net Git - movit/blobdiff - dither_effect.h
Remove some unneeded conversions from ResampleEffect. Speeds up texture generation...
[movit] / dither_effect.h
index 9818603c2a46f4a659628b68c03be5fed3f868ac..921a1ef5e1130ca6184e401fe06e8b267b4c67e2 100644 (file)
@@ -66,6 +66,7 @@ public:
        // premultiplied error. However, we need to do dithering in the same
        // space as quantization, whether that be pre- or postmultiply.
        virtual AlphaHandling alpha_handling() const { return DONT_CARE_ALPHA_TYPE; }
+       virtual bool one_to_one_sampling() const { return true; }
 
        void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num);
 
@@ -77,6 +78,9 @@ private:
        int texture_width, texture_height;
 
        GLuint texnum;
+       float uniform_round_fac, uniform_inv_round_fac;
+       float uniform_tc_scale[2];
+       GLint uniform_dither_tex;
 };
 
 }  // namespace movit