X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fambientocclusion.h;h=419189942fad13e4b48b9223ef09bce0dc214233;hp=8b0b0fcdd543a17246642ed5fca945c2606fb8b6;hb=HEAD;hpb=a525c632144d3dcefe373916bdde789727d2230d diff --git a/source/ambientocclusion.h b/source/ambientocclusion.h deleted file mode 100644 index 8b0b0fcd..00000000 --- a/source/ambientocclusion.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef MSP_GL_AMBIENTOCCLUSION_H_ -#define MSP_GL_AMBIENTOCCLUSION_H_ - -#include "framebuffer.h" -#include "mesh.h" -#include "postprocessor.h" -#include "program.h" -#include "programdata.h" -#include "rendertarget.h" -#include "texture2d.h" -#include "texturing.h" - -namespace Msp { -namespace GL { - -/** -Implements screen-space ambient occlusion. - -http://en.wikipedia.org/wiki/Screen_Space_Ambient_Occlusion -*/ -class AmbientOcclusion: public PostProcessor -{ -private: - Texture2D rotate_lookup; - RenderTarget occlude_target; - Texturing texturing; - Program occlude_shader; - Program combine_shader; - ProgramData shdata; - const Mesh &quad; - -public: - AmbientOcclusion(unsigned, unsigned, float); - - void set_depth_ratio(float); - void set_darkness(float); - - virtual void render(Renderer &, const Texture2D &, const Texture2D &); -}; - -} // namespace GL -} // namespace Msp - -#endif