#include "postprocessor.h"
#include "program.h"
#include "programdata.h"
+#include "rendertarget.h"
#include "texture2d.h"
#include "texturing.h"
class AmbientOcclusion: public PostProcessor
{
private:
- Texture2D occlusion;
Texture2D rotate_lookup;
- Framebuffer fbo;
- Texturing occlude_texturing;
+ RenderTarget occlude_target;
+ Texturing texturing;
Program occlude_shader;
- ProgramData occlude_shdata;
- Texturing combine_texturing;
Program combine_shader;
- ProgramData combine_shdata;
+ ProgramData shdata;
const Mesh &quad;
public:
void set_depth_ratio(float);
void set_darkness(float);
- virtual void render(const Texture2D &, const Texture2D &);
+ virtual void render(Renderer &, const Texture2D &, const Texture2D &);
};
} // namespace GL