]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/environmentmap.h
Use persistent cameras in effects
[libs/gl.git] / source / effects / environmentmap.h
index a13bea3faeeea6eaea41e1d594700c48437a16b1..56c76c459f2b6d84811fb52aeea9cea3c16a4587 100644 (file)
@@ -27,13 +27,18 @@ environment.
 class EnvironmentMap: public Effect
 {
 private:
+       struct Face
+       {
+               Framebuffer fbo;
+               Camera camera;
+       };
+
        unsigned size;
        Renderable &environment;
        TextureCube env_tex;
        Renderbuffer depth_buf;
-       Framebuffer fbo[6];
+       Face faces[6];
        const Sampler &sampler;
-       Camera camera;
        mutable ProgramData shdata;
        bool rendered;
        unsigned update_interval;