From 588a9ae10d4ae54d39b4bfa69516ee434a1ad871 Mon Sep 17 00:00:00 2001 From: Julien Valentin Date: Sun, 21 Jan 2018 01:24:01 +0100 Subject: [PATCH] use introduced getBufferData to determine _target->apply requirements. --- src/osg/BindImageTexture.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/osg/BindImageTexture.cpp b/src/osg/BindImageTexture.cpp index 592ffa2fb..d5a1361bf 100644 --- a/src/osg/BindImageTexture.cpp +++ b/src/osg/BindImageTexture.cpp @@ -19,8 +19,9 @@ void BindImageTexture::apply(osg::State&state) const { if(_target.valid()) { - osg::Texture::TextureObject *to = _target->getTextureObject( state.getContextID() ); - if( !to ) + Texture::TextureObject *to = _target->getTextureObject( state.getContextID() ); + GLBufferObject *globj = _target->getBufferData()->getBufferObject()->getGLBufferObject( state.getContextID() ); + if( !globj || globj->isDirty() ) { // _target never been applied yet _target->apply(state);