X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexunit.cpp;h=493a761133eaba7af8bafa85e45a9bf90c0827a2;hb=a40fc85277dba5c34402a0e703d038efd30cc57b;hp=fd36a4f15b5e77b7455af08ed4133f6e578c8c44;hpb=287138704b0cdfc2f9d2064ad3f86bd2d8395b41;p=libs%2Fgl.git diff --git a/source/texunit.cpp b/source/texunit.cpp index fd36a4f1..493a7611 100644 --- a/source/texunit.cpp +++ b/source/texunit.cpp @@ -14,11 +14,8 @@ vector TexUnit::units; TexUnit *TexUnit::cur_unit = 0; TexUnit::TexUnit(): - texture(0), - texenv(0) -{ - fill(texgen, texgen+4, static_cast(0)); -} + texture(0) +{ } bool TexUnit::set_texture(const Texture *tex) { @@ -27,29 +24,6 @@ bool TexUnit::set_texture(const Texture *tex) return result; } -bool TexUnit::set_texenv(const TexEnv *env) -{ - bool result = (texenv!=env); - texenv = env; - return result; -} - -bool TexUnit::set_texgen(unsigned i, const TexGen *gen) -{ - if(i>=4) - throw out_of_range("TexUnit::set_texgen"); - bool result = (texgen[i]!=gen); - texgen[i] = gen; - return result; -} - -const TexGen *TexUnit::get_texgen(unsigned i) -{ - if(i>=4) - throw out_of_range("TexUnit::get_texgen"); - return texgen[i]; -} - void TexUnit::bind() { if(cur_unit!=this && (cur_unit || index)) @@ -63,7 +37,7 @@ unsigned TexUnit::get_n_units() if(count<0) { if(ARB_vertex_shader) - count = get_i(GL_MAX_TEXTURE_IMAGE_UNITS); + count = get_i(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS); else if(ARB_multitexture) count = get_i(GL_MAX_TEXTURE_UNITS); else @@ -105,13 +79,5 @@ TexUnit *TexUnit::find_unit(const Texture *tex) return 0; } -TexUnit *TexUnit::find_unit(const TexEnv *env) -{ - for(vector::iterator i=units.begin(); i!=units.end(); ++i) - if(i->texenv==env) - return &*i; - return 0; -} - } // namespace GL } // namespace Msp