X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fcolorcurve.h;h=3ccfbf76b00d8c99493d63394ee2e59dad796fdc;hb=91d87a3ecae2b21a87829442d82e65f071009e92;hp=3f65b04916897c6d85bde7ec4f33fece160a3cd1;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git diff --git a/source/effects/colorcurve.h b/source/effects/colorcurve.h index 3f65b049..3ccfbf76 100644 --- a/source/effects/colorcurve.h +++ b/source/effects/colorcurve.h @@ -5,7 +5,6 @@ #include "program.h" #include "programdata.h" #include "texture1d.h" -#include "texturing.h" namespace Msp { namespace GL { @@ -45,13 +44,12 @@ public: }; private: - Program shprog; + const Program &shprog; ProgramData shdata; Texture1D curve; - Texturing texturing; - RefPtr quad; - RefPtr linear_sampler; - RefPtr nearest_sampler; + const Mesh &quad; + const Sampler &linear_sampler; + const Sampler &nearest_sampler; public: ColorCurve(); @@ -60,7 +58,9 @@ public: image, negative values darken it. Zero is neutral. */ void set_exposure_adjust(float); - /** Sets the exponent of the */ + /** Sets the exponent of the brightness response curve. It must be greater + than zero and at most one. A value of one gives a linear response; closer + to zero results in a more gentle curve. */ void set_brightness_response(float); /** Sets the gamma value used for mapping output colors. Allowed range is @@ -75,6 +75,8 @@ public: void set_linear(); virtual void render(Renderer &, const Texture2D &, const Texture2D &); + + virtual void set_debug_name(const std::string &); }; } // namespace GL