X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.h;h=36c72987b84e7327a0b35c5f5e5d92ac7f26bdb1;hb=08d0a9f283b71e874b769b2661389b0aca598f4f;hp=56c76c459f2b6d84811fb52aeea9cea3c16a4587;hpb=7db40551e9197142b0b6cb7fd883b325684bb8c2;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.h b/source/effects/environmentmap.h index 56c76c45..36c72987 100644 --- a/source/effects/environmentmap.h +++ b/source/effects/environmentmap.h @@ -39,16 +39,25 @@ private: Renderbuffer depth_buf; Face faces[6]; const Sampler &sampler; - mutable ProgramData shdata; + ProgramData shdata; bool rendered; unsigned update_interval; unsigned update_delay; public: EnvironmentMap(Resources &, unsigned size, Renderable &rend, Renderable &env); + EnvironmentMap(Resources &, unsigned size, PixelFormat, Renderable &rend, Renderable &env); +private: + void init(unsigned, PixelFormat); +public: void set_depth_clip(float, float); + + /** Sets the interval in frames between environment map updates. A value of + 0 means an update is only done when manually requested. */ void set_update_interval(unsigned); + + /** Request that the environment map is updated on the next frame. */ void queue_update(); virtual void setup_frame(Renderer &);