X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexunit.cpp;h=0659d6154e80523ffaa0baf75f6bf00ff96a05f2;hb=6cbcaf877f0be27b4d921d1c182f5e21d4662268;hp=493a761133eaba7af8bafa85e45a9bf90c0827a2;hpb=a40fc85277dba5c34402a0e703d038efd30cc57b;p=libs%2Fgl.git diff --git a/source/texunit.cpp b/source/texunit.cpp index 493a7611..0659d615 100644 --- a/source/texunit.cpp +++ b/source/texunit.cpp @@ -3,6 +3,7 @@ #include #include "gl.h" #include "misc.h" +#include "texture.h" #include "texunit.h" using namespace std; @@ -14,7 +15,8 @@ vector TexUnit::units; TexUnit *TexUnit::cur_unit = 0; TexUnit::TexUnit(): - texture(0) + texture(0), + sampler(0) { } bool TexUnit::set_texture(const Texture *tex) @@ -24,6 +26,13 @@ bool TexUnit::set_texture(const Texture *tex) return result; } +bool TexUnit::set_sampler(const Sampler *samp) +{ + bool result = (samp!=sampler); + sampler = samp; + return result; +} + void TexUnit::bind() { if(cur_unit!=this && (cur_unit || index))