X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Flight.h;h=e94f3c5aca8b333c5a73f6c31082cd2d0afa34a3;hp=31dc3c0db709285c7f918820752b9c668d2ddcbf;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hpb=e6bd08e977f3138bfcfa3a1b6cc45201c383e016 diff --git a/source/light.h b/source/light.h index 31dc3c0d..e94f3c5a 100644 --- a/source/light.h +++ b/source/light.h @@ -44,17 +44,6 @@ public: }; private: - enum ParameterMask - { - DIFFUSE = 1, - SPECULAR = 2, - POSITION = 4, - SPOT_DIR = 8, - SPOT_EXP = 16, - SPOT_CUTOFF = 32, - ATTENUATION = 64 - }; - Color diffuse; Color specular; Vector4 position; @@ -66,10 +55,8 @@ private: public: Light(); - ~Light(); private: - void update_parameter(int, int = -1) const; void update_matrix(); public: @@ -101,9 +88,6 @@ public: /** Sets the angular falloff exponent of the spotlight. Must be >= 0. */ void set_spot_exponent(float); - /// Deprecated. - void set_spot_cutoff(float); - /** Sets the cutoff angle of a spotlight. Beyond this angle from its axis the spotlight provides no illumination. Must be between 0 and 90 degrees, or exactly 180 degrees to indicate a non-spotlight. */ @@ -122,13 +106,6 @@ public: /** Updates a ProgramData object with the uniforms for the Light. A view matrix and light source index must be passed in. */ void update_shader_data(ProgramData &, const Matrix &, unsigned) const; - - void bind() const { return bind_to(0); } - void bind_to(unsigned) const; - - static const Light *current(unsigned = 0); - static void unbind() { return unbind_from(0); } - static void unbind_from(unsigned); }; } // namespace GL