Texturing texturing;
Program occlude_shader;
Program combine_shader;
- ProgramData shdata;
+ mutable ProgramData shdata;
const Mesh &quad;
public:
- AmbientOcclusion(unsigned, unsigned, float);
+ AmbientOcclusion(unsigned, unsigned, float = 1.0f);
+private:
+ static float random(unsigned &);
+
+public:
+ void set_n_samples(unsigned);
+ void set_occlusion_radius(float);
+
+ // Deprecated
void set_depth_ratio(float);
+
void set_darkness(float);
virtual void render(Renderer &, const Texture2D &, const Texture2D &);