module; #include #include #include #include #include #include #include #include #include #include #include #include #include #include export module eu07.gl.postfx; import eu07.gl.shader; import eu07.gl.vao; import eu07.gl.framebuffer; import eu07.model.texture; export { 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); }; } } // export