#pragma once #include "shader.h" #include "vao.h" #include "framebuffer.h" #include "Texture.h" namespace gl { class postfx { private: gl::program program; static std::shared_ptr vertex; static std::shared_ptr vao; public: postfx(const std::string &s); postfx(const shader &s); void attach(); void apply(opengl_texture &src, framebuffer *dst); void apply(std::vector src, framebuffer *dst); }; }