]> git.tdb.fi Git - libs/gl.git/blobdiff - source/colorcurve.h
Add gamma correction and sRGB conversion support to ColorCurve
[libs/gl.git] / source / colorcurve.h
index 74a19d04bc916878635d23dcaf24708be6989d36..75e7fd302a76a2bea330162942c7c881379dd2c5 100644 (file)
@@ -4,6 +4,7 @@
 #include "postprocessor.h"
 #include "program.h"
 #include "programdata.h"
+#include "texture1d.h"
 
 namespace Msp {
 namespace GL {
@@ -20,6 +21,7 @@ class ColorCurve: public PostProcessor
 private:
        Program shprog;
        ProgramData shdata;
+       Texture1D curve;
        const Mesh &quad;
 
 public:
@@ -33,6 +35,10 @@ public:
        saturated value. */
        void set_brightness(float);
 
+       void set_gamma(float);
+       void set_srgb();
+       void set_linear();
+
        virtual void render(const Texture2D &, const Texture2D &);
 };