From 0a40ebc5d05538b959a09c7417ac04db4e7b649b Mon Sep 17 00:00:00 2001 From: "Seungho, Baek" Date: Fri, 21 Feb 2020 08:42:05 +0900 Subject: [PATCH] [Tizen] Fix InvalidateFrameBuffer error Change-Id: Icca5f00b10a431c7dfec97a3ffb34e9900b41c5e Signed-off-by: Seungho, Baek --- dali/internal/render/common/render-manager.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) 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 -- 2.7.4