X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fgraphics%2Fgles%2Fegl-graphics.cpp;h=406e69c7c5fa95e19f41e85f5d3be0a389ec7752;hb=26b1762d139a11c3d30e108d335ba64c09554744;hp=ebaaa5ae574e0cd4925d6a4f864c9c555d860a46;hpb=a588a60f8808b305babc5a94664bfa1b59cdc930;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/graphics/gles/egl-graphics.cpp b/dali/internal/graphics/gles/egl-graphics.cpp index ebaaa5a..406e69c 100644 --- a/dali/internal/graphics/gles/egl-graphics.cpp +++ b/dali/internal/graphics/gles/egl-graphics.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -38,6 +38,16 @@ EglGraphics::~EglGraphics() { } +void EglGraphics::SetGlesVersion( const int32_t glesVersion ) +{ + mEglImplementation->SetGlesVersion( glesVersion ); + mGLES->SetGlesVersion( glesVersion ); +} + +void EglGraphics::SetIsSurfacelessContextSupported( const bool isSupported ) +{ + mGLES->SetIsSurfacelessContextSupported( isSupported ); +} void EglGraphics::Initialize( EnvironmentOptions* environmentOptions ) { @@ -56,6 +66,8 @@ void EglGraphics::Initialize( EnvironmentOptions* environmentOptions ) mMultiSamplingLevel = environmentOptions->GetMultiSamplingLevel(); mEglSync = Utils::MakeUnique< EglSyncImplementation >(); + + mEglContextHelper = Utils::MakeUnique< EglContextHelperImplementation >(); } EglInterface* EglGraphics::Create() @@ -65,6 +77,8 @@ EglInterface* EglGraphics::Create() mEglSync->Initialize( mEglImplementation.get() ); // The sync impl needs the EglDisplay + mEglContextHelper->Initialize( mEglImplementation.get() ); // The context helper impl needs the EglContext + return mEglImplementation.get(); } @@ -102,6 +116,12 @@ EglSyncImplementation& EglGraphics::GetSyncImplementation() return *mEglSync; } +EglContextHelperImplementation& EglGraphics::GetContextHelperImplementation() +{ + DALI_ASSERT_DEBUG( mEglContextHelper && "EglContextHelperImplementation not created" ); + return *mEglContextHelper; +} + EglImageExtensions* EglGraphics::GetImageExtensions() { DALI_ASSERT_DEBUG( mEglImageExtensions && "EglImageExtensions not created" );