Renderable &environment;
TextureCube env_tex;
Renderbuffer depth_buf;
- mutable Framebuffer fbo[6];
- mutable Camera camera;
+ Framebuffer fbo[6];
+ Camera camera;
mutable ProgramData shdata;
- mutable bool rendered;
+ bool rendered;
+ unsigned update_interval;
+ unsigned update_delay;
public:
EnvironmentMap(unsigned size, Renderable &rend, Renderable &env);
- virtual void setup_frame() const;
- virtual void finish_frame() const;
+ void set_depth_clip(float, float);
+ void set_update_interval(unsigned);
+ void queue_update();
- virtual void render(Renderer &, const Tag &) const;
+ virtual void setup_frame(Renderer &);
+ virtual void finish_frame();
+
+ virtual void render(Renderer &, const Tag & = Tag()) const;
};
} // namespace GL