X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpostprocessor.h;h=6e3153dab69f9dea7639ffc675ad4386c8d45725;hb=refs%2Fheads%2Fmaster;hp=15cdc271149265e171da1b2cdf4ef6ce6a3b842d;hpb=d1e3975c163694d7bca6417463462be950019e5e;p=libs%2Fgl.git diff --git a/source/postprocessor.h b/source/postprocessor.h deleted file mode 100644 index 15cdc271..00000000 --- a/source/postprocessor.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef MSP_GL_POSTPROCESSOR_H_ -#define MSP_GL_POSTPROCESSOR_H_ - -namespace Msp { -namespace GL { - -class Mesh; -class Renderer; -class Shader; -class Texture2D; - -/** -Base class for post-processing effects. Post-processors receive the contents -of the entire framebuffer as a texture and render it back, altering it in the -process. -*/ -class PostProcessor -{ -protected: - PostProcessor() { } -public: - virtual ~PostProcessor() { } - - /// Renders the effect. - virtual void render(const Texture2D &, const Texture2D &) { } - - virtual void render(Renderer &, const Texture2D &, const Texture2D &); - -protected: - /** Returns a vertex shader suitable for rendering a full-screen quad. - Input vertices are assumed to be in normalized device coordinates; no - transform is performed. The shader provides a varying vec2 texcoord for - a fragment shader to access textures. - - Deprecated in favor of the builtin postprocess.glsl module. */ - static Shader &get_fullscreen_vertex_shader(); - - /** Returns a mesh consisting of a single quad, covering the entire screen. - The vertices are in normalized device coordinates. */ - static const Mesh &get_fullscreen_quad(); - -private: - static const Mesh &create_fullscreen_quad(); -}; - -} // namespace GL -} // namespace Msp - -#endif