X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Flightunit.cpp;h=e7cf7419c1672961ad4eb85280b30e834ea8a0b7;hp=d33c9b25a12ef5cc50e8c53b0e2875981d3568ff;hb=HEAD;hpb=126161d1d44ab9503bc747d24a07b7b9d15e527a diff --git a/source/lightunit.cpp b/source/lightunit.cpp deleted file mode 100644 index d33c9b25..00000000 --- a/source/lightunit.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#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 = get_i(GL_MAX_LIGHTS); - 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