]> git.tdb.fi Git - libs/gl.git/blobdiff - source/rendertarget.cpp
Move texture sampler state to a separate object
[libs/gl.git] / source / rendertarget.cpp
index ea8bb0c887d0cfc1f4fb85e721851fe375f10d36..74b4f32214e0bfe33ca54935b45d6d749a628de7 100644 (file)
@@ -139,8 +139,9 @@ void RenderTarget::init(unsigned w, unsigned h, unsigned s, const RenderTargetFo
                {
                        tgt.texture = new Texture2D;
                        tgt.texture->storage(pf, width, height, 1);
-                       tgt.texture->set_filter(NEAREST);
-                       tgt.texture->set_wrap(CLAMP_TO_EDGE);
+                       Sampler &sampler = tgt.texture->get_default_sampler();
+                       sampler.set_filter(NEAREST);
+                       sampler.set_wrap(CLAMP_TO_EDGE);
                        fbo.attach(att, *tgt.texture);
                }
                buffers.push_back(tgt);
@@ -165,7 +166,7 @@ void RenderTarget::set_texture_filter(TextureFilter filt)
        if(!samples)
        {
                for(vector<TargetBuffer>::iterator i=buffers.begin(); i!=buffers.end(); ++i)
-                       i->texture->set_filter(filt);
+                       i->texture->get_default_sampler().set_filter(filt);
        }
 }