X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fgraphics%2Fgles%2Fegl-implementation.cpp;h=ae95d258df2d039606fd66e029276adbb0656115;hb=c2c11b62a84124d5b61cc91ed4a6d2698a852980;hp=3885134d5cd7d3ab3db00fc7881113a2bc06b39b;hpb=1f5c66d0dc2af7a70e44a92ffa1b2965ead59e57;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/graphics/gles/egl-implementation.cpp b/dali/internal/graphics/gles/egl-implementation.cpp index 3885134..ae95d25 100755 --- a/dali/internal/graphics/gles/egl-implementation.cpp +++ b/dali/internal/graphics/gles/egl-implementation.cpp @@ -81,7 +81,8 @@ EglImplementation::EglImplementation( int multiSamplingLevel, mDepthBufferRequired( depthBufferRequired == Integration::DepthBufferAvailable::TRUE ), mStencilBufferRequired( stencilBufferRequired == Integration::StencilBufferAvailable::TRUE ), mIsSurfacelessContextSupported( false ), - mIsKhrCreateContextSupported( false ) + mIsKhrCreateContextSupported( false ), + mIsFirstFrameAfterResume( false ) { } @@ -310,6 +311,11 @@ void EglImplementation::SwapBuffers( EGLSurface& eglSurface ) { if ( eglSurface != EGL_NO_SURFACE ) // skip if using surfaceless context { + if( mIsFirstFrameAfterResume ) + { + DALI_LOG_RELEASE_INFO( "EglImplementation::SwapBuffers: First SwapBuffers call.\n" ); + mIsFirstFrameAfterResume = false; + } eglSwapBuffers( mEglDisplay, eglSurface ); } } @@ -536,6 +542,11 @@ void EglImplementation::SetGlesVersion( const int32_t glesVersion ) mGlesVersion = glesVersion; } +void EglImplementation::SetFirstFrameAfterResume() +{ + mIsFirstFrameAfterResume = true; +} + EGLDisplay EglImplementation::GetDisplay() const { return mEglDisplay;