Using SingletonService instead of Adaptor
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / test-gl-abstraction.cpp
1 /*
2  * Copyright (c) 2014 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
18 #include "test-gl-abstraction.h"
19
20 namespace Dali
21 {
22
23 TestGlAbstraction::TestGlAbstraction()
24 {
25   Initialize();
26 }
27
28 TestGlAbstraction::~TestGlAbstraction() {}
29
30 void TestGlAbstraction::Initialize()
31 {
32   mCurrentProgram = 0;
33   mCompileStatus = GL_TRUE;
34   mLinkStatus = GL_TRUE;
35
36   mGetAttribLocationResult = 0;
37   mGetErrorResult = 0;
38   mGetStringResult = NULL;
39   mIsBufferResult = 0;
40   mIsEnabledResult = 0;
41   mIsFramebufferResult = 0;
42   mIsProgramResult = 0;
43   mIsRenderbufferResult = 0;
44   mIsShaderResult = 0;
45   mIsTextureResult = 0;
46   mVertexAttribArrayChanged = false;
47
48   mCheckFramebufferStatusResult = 0;
49   mNumBinaryFormats = 1;
50   mBinaryFormats = 1;
51   mProgramBinaryLength = 0;
52
53   mLastAutoTextureIdUsed = 0;
54
55   mLastShaderIdUsed = 0;
56   mLastProgramIdUsed = 0;
57   mLastUniformIdUsed = 0;
58   mLastShaderCompiled = 0;
59
60   mLastBlendEquationRgb   = 0;
61   mLastBlendEquationAlpha = 0;
62   mLastBlendFuncSrcRgb    = 0;
63   mLastBlendFuncDstRgb    = 0;
64   mLastBlendFuncSrcAlpha  = 0;
65   mLastBlendFuncDstAlpha  = 0;
66
67   mUniforms.clear();
68   mProgramUniforms1i.clear();
69   mProgramUniforms1f.clear();
70   mProgramUniforms2f.clear();
71   mProgramUniforms3f.clear();
72   mProgramUniforms4f.clear();
73 }
74
75 void TestGlAbstraction::PreRender()
76 {
77 }
78
79 void TestGlAbstraction::PostRender(unsigned int timeDelta)
80 {
81 }
82
83 } // Namespace dali
84
85 bool BlendEnabled(const Dali::TraceCallStack& callStack)
86 {
87   std::stringstream out;
88   out << GL_BLEND;
89   bool blendEnabled = callStack.FindMethodAndParams("Enable", out.str());
90   return blendEnabled;
91 }
92
93 bool BlendDisabled(const Dali::TraceCallStack& callStack)
94 {
95   std::stringstream out;
96   out << GL_BLEND;
97   bool blendEnabled = callStack.FindMethodAndParams("Disable", out.str());
98   return blendEnabled;
99 }