]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effect.cpp
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / effect.cpp
index 36a50bc38aceb7f95c4974e62582d4854e48e9a8..ad789af06019785deb0d1a68f16236b3c37157af 100644 (file)
@@ -1,8 +1,11 @@
 #include "effect.h"
+#include "sampler.h"
 
 namespace Msp {
 namespace GL {
 
+WeakPtr<Sampler> 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<Sampler> Effect::get_linear_sampler()
+{
+       RefPtr<Sampler> 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