1 #ifndef MSP_DEMOSCENE_VIGNETTE_H_
2 #define MSP_DEMOSCENE_VIGNETTE_H_
4 #include <msp/gl/postprocessor.h>
5 #include <msp/gl/program.h>
6 #include <msp/gl/programdata.h>
11 class Vignette: public Msp::GL::PostProcessor
14 struct Template: PostProcessor::Template
16 class Loader: public Msp::DataFile::DerivedObjectLoader<Template, PostProcessor::Template::Loader>
29 virtual Vignette *create(unsigned, unsigned) const;
33 const Msp::GL::Mesh &mesh;
34 const Msp::GL::Program &shprog;
35 Msp::GL::ProgramData shdata;
40 void set_optical(float, float);
41 void set_natural(float, float);
46 virtual void render(Msp::GL::Renderer &, const Msp::GL::Texture2D &, const Msp::GL::Texture2D &);
49 } // namespace DemoScene