From 77896b863929c233c4307dc9c0e328c899406867 Mon Sep 17 00:00:00 2001 From: Sunghyun kim Date: Thu, 25 Apr 2019 18:54:31 +0900 Subject: [PATCH] [Tizen]Fallback to GLES 2.0 when num_config is 0 when eglChooseConfig() is successed but num_config is 0, creating context is failed. it is depends on GPU driver, but we need to protect. Change-Id: I68484312f2719a5e0c108e8d7a70fbf3d10d70f9 --- dali/internal/graphics/gles/egl-implementation.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/dali/internal/graphics/gles/egl-implementation.cpp b/dali/internal/graphics/gles/egl-implementation.cpp index 91d4fab..7147bfe 100755 --- a/dali/internal/graphics/gles/egl-implementation.cpp +++ b/dali/internal/graphics/gles/egl-implementation.cpp @@ -400,8 +400,8 @@ bool EglImplementation::ChooseConfig( bool isWindowType, ColorDepth depth ) } #endif // DALI_PROFILE_UBUNTU configAttribs.PushBack( EGL_NONE ); - - if ( eglChooseConfig( mEglDisplay, &(configAttribs[0]), &mEglConfig, 1, &numConfigs ) != EGL_TRUE ) + if ( ( eglChooseConfig( mEglDisplay, &(configAttribs[0]), &mEglConfig, 1, &numConfigs ) != EGL_TRUE ) || + ( numConfigs != 1 ) ) { if( mGlesVersion >= 30 ) { @@ -410,6 +410,13 @@ bool EglImplementation::ChooseConfig( bool isWindowType, ColorDepth depth ) return false; } + if ( numConfigs != 1 ) + { + DALI_LOG_ERROR("No configurations found.\n"); + + TEST_EGL_ERROR("eglChooseConfig"); + } + EGLint error = eglGetError(); switch (error) { @@ -460,13 +467,6 @@ bool EglImplementation::ChooseConfig( bool isWindowType, ColorDepth depth ) } mContextAttribs.PushBack( EGL_NONE ); - if ( numConfigs != 1 ) - { - DALI_LOG_ERROR("No configurations found.\n"); - - TEST_EGL_ERROR("eglChooseConfig"); - } - return true; } -- 2.7.4