X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_compression_effect.h;h=9577e020954461ff5fb6e1ee2c1145d115a5f1a9;hp=235850a9d75550d7adb5f144e977cc6ebfc8ebd4;hb=2b6a8585772bf9ae742a2ee36144a0cdd5ba0524;hpb=93377952636717f15fd50961f6d3500861596cdc diff --git a/gamma_compression_effect.h b/gamma_compression_effect.h index 235850a..9577e02 100644 --- a/gamma_compression_effect.h +++ b/gamma_compression_effect.h @@ -9,13 +9,12 @@ // Note that Movit's internal formats generally do not have enough accuracy // for 12-bit input or output. +#include #include #include "effect.h" #include "image_format.h" -#define COMPRESSION_CURVE_SIZE 4096 - class GammaCompressionEffect : public Effect { private: // Should not be instantiated by end users. @@ -25,6 +24,7 @@ private: public: virtual std::string effect_type_id() const { return "GammaCompressionEffect"; } std::string output_fragment_shader(); + virtual void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num); virtual bool needs_srgb_primaries() const { return false; } @@ -34,7 +34,6 @@ public: private: GammaCurve destination_curve; - float compression_curve[COMPRESSION_CURVE_SIZE]; }; #endif // !defined(_MOVIT_GAMMA_COMPRESSION_EFFECT_H)