From bec086b627c3759766812e06cf8c8199a0c089a1 Mon Sep 17 00:00:00 2001 From: Wonsik Jung Date: Mon, 1 Jul 2019 14:19:05 +0900 Subject: [PATCH] Revert "[Tizen] Use OpenGL es 2.0 if eglCreateContext is fail, Prevent glFinish without makeCurrent, Remove ifdef ARM in ChooseConfig" This reverts commit 9b00c6f7a71351551191e242de00aa89b360ffa9. --- .../common/combined-update-render-controller.cpp | 14 +---------- dali/internal/graphics/gles/egl-implementation.cpp | 27 ++++++---------------- 2 files changed, 8 insertions(+), 33 deletions(-) diff --git a/dali/internal/adaptor/common/combined-update-render-controller.cpp b/dali/internal/adaptor/common/combined-update-render-controller.cpp index 2185ed8..4486766 100644 --- a/dali/internal/adaptor/common/combined-update-render-controller.cpp +++ b/dali/internal/adaptor/common/combined-update-render-controller.cpp @@ -445,15 +445,6 @@ void CombinedUpdateRenderController::UpdateRenderThread() eglGraphics->SetGlesVersion( 20 ); eglImpl.ChooseConfig( true, COLOR_DEPTH_32 ); } - else - { - if( !eglImpl.CreateContext() ) - { - // Retry to use OpenGL es 2.0 - eglGraphics->SetGlesVersion( 20 ); - eglImpl.ChooseConfig( true, COLOR_DEPTH_32 ); - } - } // Check whether surfaceless context is supported bool isSurfacelessContextSupported = eglImpl.IsSurfacelessContextSupported(); @@ -462,10 +453,7 @@ void CombinedUpdateRenderController::UpdateRenderThread() if ( isSurfacelessContextSupported ) { // Create a surfaceless OpenGL context for shared resources - if( eglImpl.GetContext() == 0 ) - { - eglImpl.CreateContext(); - } + eglImpl.CreateContext(); eglImpl.MakeContextCurrent( EGL_NO_SURFACE, eglImpl.GetContext() ); } else diff --git a/dali/internal/graphics/gles/egl-implementation.cpp b/dali/internal/graphics/gles/egl-implementation.cpp index d27fc94..1cd3520 100755 --- a/dali/internal/graphics/gles/egl-implementation.cpp +++ b/dali/internal/graphics/gles/egl-implementation.cpp @@ -147,17 +147,6 @@ bool EglImplementation::CreateContext() DALI_ASSERT_ALWAYS( (mEglContext == 0) && "EGL context recreated" ); mEglContext = eglCreateContext(mEglDisplay, mEglConfig, NULL, &(mContextAttribs[0])); - if ( eglGetError() != EGL_SUCCESS ) - { - if( mGlesVersion >= 30 ) - { - eglDestroySurface( mEglDisplay, mEglContext ); - mEglContext = NULL; - mEglConfig = NULL; - DALI_LOG_ERROR("Fail to use OpenGL es 3.0. Retrying to use OpenGL es 2.0."); - return false; - } - } TEST_EGL_ERROR("eglCreateContext render thread"); DALI_ASSERT_ALWAYS( EGL_NO_CONTEXT != mEglContext && "EGL context not created" ); @@ -222,10 +211,7 @@ void EglImplementation::MakeContextCurrent( EGLSurface eglSurface, EGLContext eg if(mIsOwnSurface) { - if( mCurrentEglContext != EGL_NO_CONTEXT ) - { - glFinish(); - } + glFinish(); eglMakeCurrent( mEglDisplay, eglSurface, eglSurface, eglContext ); @@ -254,10 +240,7 @@ void EglImplementation::MakeCurrent( EGLNativePixmapType pixmap, EGLSurface eglS if(mIsOwnSurface) { - if( mCurrentEglContext != EGL_NO_CONTEXT ) - { - glFinish(); - } + glFinish(); eglMakeCurrent( mEglDisplay, eglSurface, eglSurface, mEglContext ); @@ -365,7 +348,11 @@ bool EglImplementation::ChooseConfig( bool isWindowType, ColorDepth depth ) if( mGlesVersion >= 30 ) { +#ifdef _ARCH_ARM_ configAttribs.PushBack( EGL_OPENGL_ES3_BIT_KHR ); +#else + configAttribs.PushBack( EGL_OPENGL_ES2_BIT ); +#endif // _ARCH_ARM_ } else { @@ -412,7 +399,7 @@ bool EglImplementation::ChooseConfig( bool isWindowType, ColorDepth depth ) if( mGlesVersion >= 30 ) { mEglConfig = NULL; - DALI_LOG_ERROR("Fail to use OpenGL es 3.0. Retrying to use OpenGL es 2.0."); + DALI_LOG_ERROR("Fail to use OpenGL es 3.0. Retring to use OpenGL es 2.0."); return false; } -- 2.7.4