X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frendertarget.cpp;h=c651e665fc46064ea2870e7034da0ab93ce081c5;hp=f575670ad3e581b574f89dfc41522385f5095b36;hb=af0ba2af0167247bcda74e76f3c83c0c0e89650a;hpb=5f7d0a31de9ffe891af6eb43aeb6d37372b8ade7 diff --git a/source/rendertarget.cpp b/source/rendertarget.cpp index f575670a..c651e665 100644 --- a/source/rendertarget.cpp +++ b/source/rendertarget.cpp @@ -133,7 +133,7 @@ void RenderTarget::init(unsigned w, unsigned h, unsigned s, const RenderTargetFo else { tgt.texture = new Texture2D; - tgt.texture->storage(pf, width, height); + tgt.texture->storage(pf, width, height, 1); tgt.texture->set_filter(NEAREST); tgt.texture->set_wrap(CLAMP_TO_EDGE); fbo.attach(att, *tgt.texture); @@ -155,6 +155,15 @@ RenderTarget::~RenderTarget() } } +void RenderTarget::set_texture_filter(TextureFilter filt) +{ + if(!samples) + { + for(vector::iterator i=buffers.begin(); i!=buffers.end(); ++i) + i->texture->set_filter(filt); + } +} + const Texture2D &RenderTarget::get_target_texture(unsigned i) const { if(i>=buffers.size())