X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fenvironmentmap.h;h=6fdd3749a9e316e6cad18cf6caeccc37613ad86c;hp=9c4c4d15df4b4c6d342805973df4368944688a96;hb=3c46227c280bc4cd8a4487c648f2f080d5b4f7ea;hpb=131bec9b254f5ba50dcaf7e6192baab9e9ccba6f diff --git a/source/environmentmap.h b/source/environmentmap.h index 9c4c4d15..6fdd3749 100644 --- a/source/environmentmap.h +++ b/source/environmentmap.h @@ -31,18 +31,24 @@ private: 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