X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffect.cpp;h=ad789af06019785deb0d1a68f16236b3c37157af;hb=34811e25cb7ec22d5b156cd00485aa82687f000a;hp=36a50bc38aceb7f95c4974e62582d4854e48e9a8;hpb=d031a80ea06e3ccd01041e9c6024fa62adf25160;p=libs%2Fgl.git diff --git a/source/effect.cpp b/source/effect.cpp index 36a50bc3..ad789af0 100644 --- a/source/effect.cpp +++ b/source/effect.cpp @@ -1,8 +1,11 @@ #include "effect.h" +#include "sampler.h" namespace Msp { namespace GL { +WeakPtr Effect::linear_sampler; + Effect::Effect(Renderable &r): renderable(r) { @@ -19,5 +22,18 @@ void Effect::disable_for_pass(const Tag &tag) enabled_passes.erase(tag); } +RefPtr Effect::get_linear_sampler() +{ + RefPtr sampler = linear_sampler; + if(!sampler) + { + sampler = new Sampler; + sampler->set_filter(LINEAR); + sampler->set_wrap(CLAMP_TO_EDGE); + linear_sampler = sampler; + } + return sampler; +} + } // namespace GL } // namespace Msp