/*
- * 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.
{
}
+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 )
{
mMultiSamplingLevel = environmentOptions->GetMultiSamplingLevel();
mEglSync = Utils::MakeUnique< EglSyncImplementation >();
+
+ mEglContextHelper = Utils::MakeUnique< EglContextHelperImplementation >();
}
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();
}
{
}
-//Dali::Integration::GlAbstraction& EglGraphics::GetGlesInterface()
GlImplementation& EglGraphics::GetGlesInterface()
{
return *mGLES;
return *mEglSync;
}
+EglContextHelperImplementation& EglGraphics::GetContextHelperImplementation()
+{
+ DALI_ASSERT_DEBUG( mEglContextHelper && "EglContextHelperImplementation not created" );
+ return *mEglContextHelper;
+}
+
EglImageExtensions* EglGraphics::GetImageExtensions()
{
DALI_ASSERT_DEBUG( mEglImageExtensions && "EglImageExtensions not created" );