(AutomatedTests) Ensure warnings are shown as errors
[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   mFramebufferStatus = 0;
50   mFramebufferColorAttached = 0;
51   mFramebufferDepthAttached = 0;
52   mFramebufferStencilAttached = 0;
53
54   mNumBinaryFormats = 0;
55   mBinaryFormats = 0;
56   mProgramBinaryLength = 0;
57   mGetProgramBinaryCalled = false;
58
59   mLastAutoTextureIdUsed = 0;
60
61   mLastShaderIdUsed = 0;
62   mLastProgramIdUsed = 0;
63   mLastUniformIdUsed = 0;
64   mLastShaderCompiled = 0;
65   mLastClearBitMask = 0;
66   mClearCount = 0;
67
68   mLastBlendEquationRgb   = 0;
69   mLastBlendEquationAlpha = 0;
70   mLastBlendFuncSrcRgb    = 0;
71   mLastBlendFuncDstRgb    = 0;
72   mLastBlendFuncSrcAlpha  = 0;
73   mLastBlendFuncDstAlpha  = 0;
74
75   mUniforms.clear();
76   mProgramUniforms1i.clear();
77   mProgramUniforms1f.clear();
78   mProgramUniforms2f.clear();
79   mProgramUniforms3f.clear();
80   mProgramUniforms4f.clear();
81 }
82
83 void TestGlAbstraction::PreRender()
84 {
85 }
86
87 void TestGlAbstraction::PostRender()
88 {
89 }
90
91 } // Namespace dali
92
93 bool BlendEnabled(const Dali::TraceCallStack& callStack)
94 {
95   std::stringstream out;
96   out << GL_BLEND;
97   bool blendEnabled = callStack.FindMethodAndParams("Enable", out.str());
98   return blendEnabled;
99 }
100
101 bool BlendDisabled(const Dali::TraceCallStack& callStack)
102 {
103   std::stringstream out;
104   out << GL_BLEND;
105   bool blendEnabled = callStack.FindMethodAndParams("Disable", out.str());
106   return blendEnabled;
107 }