X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Frendering%2Fscene-graph-renderer.cpp;h=b7180cb6457691f857083ca0cebe0fa56e2d4a9b;hb=refs%2Ftags%2Fsubmit%2Ftizen_5.5%2F20191205.041657;hp=d42e96090e167639ad301f73ca14d9b9e0a05d81;hpb=d89adac18b34e8aff2f0b78dc4c0240100aaa282;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/rendering/scene-graph-renderer.cpp b/dali/internal/update/rendering/scene-graph-renderer.cpp index d42e960..b7180cb 100755 --- a/dali/internal/update/rendering/scene-graph-renderer.cpp +++ b/dali/internal/update/rendering/scene-graph-renderer.cpp @@ -775,31 +775,34 @@ void Renderer::SetDirty( bool value ) bool Renderer::IsDirty() const { bool ret = false; - if( mShader ) - { - ret = mShader->IsPropertyDirty(); - } - // check native image - if( mTextureSet ) + if( !mDirty ) { - uint32_t textureCount = mTextureSet->GetTextureCount(); + if( mShader ) + { + ret = mShader->IsPropertyDirty(); + } - if(textureCount > 0) + // check native image + if( !ret && mTextureSet ) { - Dali::Internal::Render::Texture* texture; - for( uint32_t i = 0; iGetTextureCount(); + + if(textureCount > 0) { - texture = const_cast(mTextureSet)->GetTexture(i); - if( texture && texture->IsNativeImage() ) + Dali::Internal::Render::Texture* texture; + for( uint32_t i = 0; i(mTextureSet)->GetTexture(i); + if( texture && texture->IsNativeImage() ) + { + ret = true; + break; + } } } } } - return ret | mDirty; }