X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Flightunit.cpp;h=e7cf7419c1672961ad4eb85280b30e834ea8a0b7;hp=3eb32929859fe8bc51bfb4d5572e6b3d2b389372;hb=HEAD;hpb=9dc2c20e8c7ac91d932b12492591b65786e24b0f diff --git a/source/lightunit.cpp b/source/lightunit.cpp deleted file mode 100644 index 3eb32929..00000000 --- a/source/lightunit.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -#include "gl.h" -#include "misc.h" -#include "lightunit.h" - -using namespace std; - -namespace Msp { -namespace GL { - -vector LightUnit::units; -LightUnit *LightUnit::cur_unit = 0; - -LightUnit::LightUnit(): - light(0) -{ } - -bool LightUnit::set_light(const Light *l) -{ - bool result = (l!=light); - light = l; - return result; -} - -unsigned LightUnit::get_n_units() -{ - static int count = (MSP_legacy_features ? get_i(GL_MAX_LIGHTS) : 0); - return count; -} - -LightUnit &LightUnit::get_unit(unsigned n) -{ - if(n>=get_n_units()) - throw out_of_range("LightUnit::get_unit"); - - if(units.size()<=n) - { - unsigned i = units.size(); - units.resize(n+1, LightUnit()); - for(; i::iterator i=units.begin(); i!=units.end(); ++i) - if(i->light==l) - return &*i; - return 0; -} - -} // namespace GL -} // namespace Msp