]> git.tdb.fi Git - libs/gl.git/blobdiff - source/lighting.h
Support the sample sampling qualifier
[libs/gl.git] / source / lighting.h
index 40360fc588508e9cc13cfd63f1b826f972017fea..94ccdd5e968170bdca6b4c0dd4230a4643d893fa 100644 (file)
@@ -19,6 +19,23 @@ sources.
 */
 class Lighting: public Bindable<Lighting>
 {
+public:
+       class Loader: public DataFile::ObjectLoader<Lighting>
+       {
+       public:
+               Loader(Lighting &);
+
+       private:
+               void ambient(float, float, float);
+               void fog_color(float, float, float);
+               void fog_density(float);
+               void fog_half_distance(float);
+               void horizon_angle(float);
+               void light(unsigned);
+               void sky_color(float, float, float);
+               void zenith_direction(float, float, float);
+       };
+
 private:
        Color ambient;
        Color sky_color;
@@ -27,9 +44,11 @@ private:
        Color fog_color;
        float fog_density;
        std::vector<const Light *> lights;
+       std::vector<Light *> owned_data;
 
 public:
        Lighting();
+       ~Lighting();
 
        /** Sets the ambient lighting color.  Affects all surfaces in the scene. */
        void set_ambient(const Color &);