]> git.sesse.net Git - movit/blobdiff - dither_effect.h
Add the rest of the files for the premultiplied alpha commit.
[movit] / dither_effect.h
index 943220aed55ad3dc524e4404b06ef2838f917831..535b783959a4a3355d16873ddbfe27f734baede6 100644 (file)
@@ -52,6 +52,11 @@ public:
        virtual std::string effect_type_id() const { return "DitherEffect"; }
        std::string output_fragment_shader();
 
+       // Note that if we did error diffusion, we'd actually want to diffuse the
+       // 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; }
+
        void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num);
 
 private: