]> git.tdb.fi Git - libs/gl.git/blobdiff - source/colorcurve.h
Add a system for creating Pipelines from loadable templates
[libs/gl.git] / source / colorcurve.h
index 608af44888ce9edcc3030d135cac98abb3728772..dac0ac08ab689382ace03041070d4db77ec873e2 100644 (file)
@@ -21,6 +21,29 @@ space and converting to sRGB for display.
 */
 class ColorCurve: public PostProcessor
 {
+public:
+       struct Template: public PostProcessor::Template
+       {
+               class Loader: public DataFile::DerivedObjectLoader<Template, PostProcessor::Template::Loader>
+               {
+               public:
+                       Loader(Template &);
+
+               private:
+                       void gamma(float);
+                       void srgb();
+               };
+
+               float exposure_adjust;
+               float brightness_response;
+               float gamma;
+               bool srgb;
+
+               Template();
+
+               virtual ColorCurve *create(unsigned, unsigned) const;
+       };
+
 private:
        Program shprog;
        ProgramData shdata;