Using custom graphics deleter in test harness
[platform/core/uifw/dali-adaptor.git] / dali / internal / graphics / gles / egl-graphics-controller.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 // CLASS HEADER
18 #include <dali/internal/graphics/gles/egl-graphics-controller.h>
19
20 // INTERNAL INCLUDES
21 #include <dali/public-api/common/dali-common.h>
22
23 namespace Dali
24 {
25 namespace Graphics
26 {
27 void EglGraphicsController::InitializeGLES(Integration::GlAbstraction& glAbstraction)
28 {
29   mGlAbstraction = &glAbstraction;
30 }
31
32 void EglGraphicsController::Initialize(Integration::GlSyncAbstraction&          glSyncAbstraction,
33                                        Integration::GlContextHelperAbstraction& glContextHelperAbstraction)
34 {
35   mGlSyncAbstraction          = &glSyncAbstraction;
36   mGlContextHelperAbstraction = &glContextHelperAbstraction;
37 }
38
39 Integration::GlAbstraction& EglGraphicsController::GetGlAbstraction()
40 {
41   DALI_ASSERT_DEBUG(mGlAbstraction && "Graphics controller not initialized");
42   return *mGlAbstraction;
43 }
44
45 Integration::GlSyncAbstraction& EglGraphicsController::GetGlSyncAbstraction()
46 {
47   DALI_ASSERT_DEBUG(mGlSyncAbstraction && "Graphics controller not initialized");
48   return *mGlSyncAbstraction;
49 }
50
51 Integration::GlContextHelperAbstraction& EglGraphicsController::GetGlContextHelperAbstraction()
52 {
53   DALI_ASSERT_DEBUG(mGlContextHelperAbstraction && "Graphics controller not initialized");
54   return *mGlContextHelperAbstraction;
55 }
56
57 } // namespace Graphics
58 } // namespace Dali