X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Frender%2Fcommon%2Frender-manager.cpp;h=d32dbf80d19af08073e2e1522edfdb5740c357ee;hb=0a40ebc5d05538b959a09c7417ac04db4e7b649b;hp=747f5b374a6005b985bb68509c26249528b25bf2;hpb=9c409cf952dd2754a8fd4398d4c0d88ce203b87c;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/render/common/render-manager.cpp b/dali/internal/render/common/render-manager.cpp index 747f5b3..d32dbf8 100755 --- a/dali/internal/render/common/render-manager.cpp +++ b/dali/internal/render/common/render-manager.cpp @@ -586,18 +586,6 @@ void RenderManager::Render( Integration::RenderStatus& status, bool forceClear, DoRender( instruction ); } - - if ( mImpl->currentContext->IsSurfacelessContextSupported() ) - { - mImpl->glContextHelperAbstraction.MakeSurfacelessContextCurrent(); - } - - GLenum attachments[] = { GL_DEPTH, GL_STENCIL }; - mImpl->context.InvalidateFramebuffer(GL_FRAMEBUFFER, 2, attachments); - for ( auto&& context : mImpl->surfaceContextContainer ) - { - context->InvalidateFramebuffer(GL_FRAMEBUFFER, 2, attachments); - } } //Notify RenderGeometries that rendering has finished @@ -1040,6 +1028,12 @@ void RenderManager::DoRender( RenderInstruction& instruction ) { mImpl->currentContext->Flush(); } + + if( instruction.mFrameBuffer && instruction.mFrameBuffer->IsSurfaceBacked() ) + { + GLenum attachments[] = { GL_DEPTH, GL_STENCIL }; + mImpl->context.InvalidateFramebuffer(GL_FRAMEBUFFER, 2, attachments); + } } } // namespace SceneGraph