Template();
- virtual ColorCurve *create(unsigned, unsigned) const;
+ virtual ColorCurve *create(Resources &, unsigned, unsigned) const;
};
private:
- Program shprog;
+ const Program &shprog;
ProgramData shdata;
Texture1D curve;
Texturing texturing;
- RefPtr<Mesh> quad;
- RefPtr<Sampler> linear_sampler;
- RefPtr<Sampler> nearest_sampler;
+ const Mesh &quad;
+ const Sampler &linear_sampler;
+ const Sampler &nearest_sampler;
public:
- ColorCurve();
+ ColorCurve(Resources &);
/** Set exposure adjustment in EV units. Positive values brighten the
image, negative values darken it. Zero is neutral. */