Manages post processing effects to apply to combined scene.
virtual unsigned int render(const unsigned int input)=0
Render effect to input texture.
virtual void resize(const int width, const int height)=0
Resize framebuffers.
PostEffect & operator=(const PostEffect &)=default
Copy assignment operator.
PostEffect(PostEffect &&)=default
Move constructor.
virtual bool is_enabled()=0
Is this effect enabled?
virtual ~PostEffect()=default
Destructor.
PostEffect(const PostEffect &)=default
Copy constructor.
PostEffect & operator=(PostEffect &&)=default
Move assignment operator.
Constraint to ensure type is a Post Effect.