[Tizen] Add GlWindow
[platform/core/uifw/dali-adaptor.git] / dali / internal / graphics / gles / egl-graphics.cpp
old mode 100755 (executable)
new mode 100644 (file)
index 2ce631e..98828a2
@@ -62,7 +62,7 @@ void EglGraphics::Initialize( EnvironmentOptions* environmentOptions )
 
   mDepthBufferRequired = static_cast< Integration::DepthBufferAvailable >( environmentOptions->DepthBufferRequired() );
   mStencilBufferRequired = static_cast< Integration::StencilBufferAvailable >( environmentOptions->StencilBufferRequired() );
-  mPartialUpdateAvailable = static_cast< Integration::PartialUpdateAvailable >( environmentOptions->PartialUpdateAvailable() );
+  mPartialUpdateRequired = static_cast< Integration::PartialUpdateAvailable >( environmentOptions->PartialUpdateRequired() );
 
   mMultiSamplingLevel = environmentOptions->GetMultiSamplingLevel();
 
@@ -71,9 +71,21 @@ void EglGraphics::Initialize( EnvironmentOptions* environmentOptions )
   mEglContextHelper = Utils::MakeUnique< EglContextHelperImplementation >();
 }
 
+void EglGraphics::Initialize( bool depth, bool stencil, int msaa )
+{
+  mDepthBufferRequired = static_cast< Integration::DepthBufferAvailable >( depth );
+  mStencilBufferRequired = static_cast< Integration::StencilBufferAvailable >( stencil );
+
+  mMultiSamplingLevel = msaa;
+
+  mEglSync = Utils::MakeUnique< EglSyncImplementation >();
+
+  mEglContextHelper = Utils::MakeUnique< EglContextHelperImplementation >();
+}
+
 EglInterface* EglGraphics::Create()
 {
-  mEglImplementation = Utils::MakeUnique< EglImplementation >( mMultiSamplingLevel, mDepthBufferRequired, mStencilBufferRequired, mPartialUpdateAvailable );
+  mEglImplementation = Utils::MakeUnique< EglImplementation >( mMultiSamplingLevel, mDepthBufferRequired, mStencilBufferRequired, mPartialUpdateRequired );
   mEglImageExtensions = Utils::MakeUnique< EglImageExtensions >( mEglImplementation.get() );
 
   mEglSync->Initialize( mEglImplementation.get() ); // The sync impl needs the EglDisplay
@@ -129,6 +141,16 @@ EglImageExtensions* EglGraphics::GetImageExtensions()
   return mEglImageExtensions.get();
 }
 
+void EglGraphics::SetDamagedAreas(std::vector<Dali::Rect<int>>& areas)
+{
+  mEglImplementation->SetDamageAreas(areas);
+}
+
+void EglGraphics::SetFullSwapNextFrame()
+{
+  mEglImplementation->SetFullSwapNextFrame();
+}
+
 } // Adaptor
 } // Internal
 } // Dali