1 #ifndef MSP_DEMOSCENE_FADEOVERLAY_H_
2 #define MSP_DEMOSCENE_FADEOVERLAY_H_
4 #include <msp/gl/color.h>
5 #include <msp/gl/mesh.h>
6 #include <msp/gl/postprocessor.h>
7 #include <msp/gl/program.h>
8 #include <msp/gl/programdata.h>
10 #include "sequencer.h"
12 class FadeOverlay: public Msp::GL::PostProcessor
15 class Fade: public ColorFadeAction
21 Fade(FadeOverlay &, const Msp::GL::Color &);
23 virtual const Msp::GL::Color &get_color() const { return overlay.color; }
24 virtual void set_color(const Msp::GL::Color &c) { overlay.set_color(c); }
28 const Msp::GL::Mesh &mesh;
29 const Msp::GL::Program &shprog;
30 Msp::GL::ProgramData shdata;
34 FadeOverlay(Msp::DataFile::Collection &);
36 void set_content(Msp::GL::Renderable *);
37 void set_color(const Msp::GL::Color &);
39 virtual void render(Msp::GL::Renderer &, const Msp::GL::Texture2D &, const Msp::GL::Texture2D &);