2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 #include <dali-toolkit-test-suite-utils.h>
21 #include <dali-toolkit/dali-toolkit.h>
23 #include <dali-toolkit/devel-api/shader-effects/alpha-discard-effect.h>
24 #include <dali-toolkit/devel-api/shader-effects/bendy-effect.h>
25 #include <dali-toolkit/devel-api/shader-effects/blind-effect.h>
26 #include <dali-toolkit/devel-api/shader-effects/bouncing-effect.h>
27 #include <dali-toolkit/devel-api/shader-effects/carousel-effect.h>
28 #include <dali-toolkit/devel-api/shader-effects/displacement-effect.h>
29 #include <dali-toolkit/devel-api/shader-effects/dissolve-effect.h>
30 #include <dali-toolkit/devel-api/shader-effects/dissolve-local-effect.h>
31 #include <dali-toolkit/devel-api/shader-effects/distance-field-effect.h>
32 #include <dali-toolkit/devel-api/shader-effects/image-region-effect.h>
33 #include <dali-toolkit/devel-api/shader-effects/iris-effect.h>
34 #include <dali-toolkit/devel-api/shader-effects/mask-effect.h>
35 #include <dali-toolkit/devel-api/shader-effects/mirror-effect.h>
36 #include <dali-toolkit/devel-api/shader-effects/motion-blur-effect.h>
37 #include <dali-toolkit/devel-api/shader-effects/motion-stretch-effect.h>
38 #include <dali-toolkit/devel-api/shader-effects/nine-patch-mask-effect.h>
39 #include <dali-toolkit/devel-api/shader-effects/overlay-effect.h>
40 #include <dali-toolkit/devel-api/shader-effects/quadratic-bezier.h>
41 #include <dali-toolkit/devel-api/shader-effects/ripple-effect.h>
42 #include <dali-toolkit/devel-api/shader-effects/ripple2d-effect.h>
43 #include <dali-toolkit/devel-api/shader-effects/shear-effect.h>
44 #include <dali-toolkit/devel-api/shader-effects/soft-button-effect.h>
45 #include <dali-toolkit/devel-api/shader-effects/spot-effect.h>
46 #include <dali-toolkit/devel-api/shader-effects/square-dissolve-effect.h>
47 #include <dali-toolkit/devel-api/shader-effects/swirl-effect.h>
51 int UtcDaliCreateAlphaDiscardEffect(void)
53 ToolkitTestApplication application;
55 ShaderEffect effect = Toolkit::CreateAlphaDiscardEffect();
56 DALI_TEST_CHECK( effect );
61 int UtcDaliCreateBendyEffect(void)
63 ToolkitTestApplication application;
65 ShaderEffect effect = Toolkit::CreateBendyEffect();
66 DALI_TEST_CHECK( effect );
71 int UtcDaliCreateBlindEffect(void)
73 ToolkitTestApplication application;
75 ShaderEffect effect = Toolkit::CreateBlindEffect();
76 DALI_TEST_CHECK( effect );
81 int UtcDaliCreateBouncingEffect(void)
83 ToolkitTestApplication application;
85 Vector4 color(1.0f,1.0f,1.0f,1.0f);
87 ShaderEffect effect = Toolkit::CreateBouncingEffect(color);
88 DALI_TEST_CHECK( effect );
90 Property::Value value = effect.GetProperty( effect.GetPropertyIndex("uAssignedColor"));
91 DALI_TEST_EQUALS( value.Get<Vector4>(), color, TEST_LOCATION );
96 int UtcDaliCreateCarouselEffect(void)
98 ToolkitTestApplication application;
100 ShaderEffect effect = Toolkit::CreateCarouselEffect();
101 DALI_TEST_CHECK( effect );
106 int UtcDaliCreateDisplacementEffectDisplaced(void)
108 ToolkitTestApplication application;
110 ShaderEffect effect = Toolkit::CreateDisplacementEffect(Toolkit::DISPLACEMENT_EFFECT_DISPLACED);
111 DALI_TEST_CHECK( effect );
116 int UtcDaliCreateDisplacementEffectFixed(void)
118 ToolkitTestApplication application;
120 ShaderEffect effect = Toolkit::CreateDisplacementEffect(Toolkit::DISPLACEMENT_EFFECT_FIXED);
121 DALI_TEST_CHECK( effect );
126 int UtcDaliCreateDissolveEffect(void)
128 ToolkitTestApplication application;
130 ShaderEffect effect = Toolkit::CreateDissolveEffect();
131 DALI_TEST_CHECK( effect );
136 int UtcDaliCreateDissolveEffectMediumPrecision(void)
138 ToolkitTestApplication application;
140 ShaderEffect effect = Toolkit::CreateDissolveEffect(false);
141 DALI_TEST_CHECK( effect );
146 int UtcDaliCreateDissolveLocalEffect(void)
148 ToolkitTestApplication application;
150 ShaderEffect effect = Toolkit::CreateDissolveLocalEffect(0);
151 DALI_TEST_CHECK( effect );
156 int UtcDaliCreateDistanceFieldEffect(void)
158 ToolkitTestApplication application;
160 ShaderEffect effect = Toolkit::CreateDistanceFieldEffect();
161 DALI_TEST_CHECK( effect );
166 int UtcDaliCreateImageRegionEffect(void)
168 ToolkitTestApplication application;
170 ShaderEffect effect = Toolkit::CreateImageRegionEffect();
171 DALI_TEST_CHECK( effect );
176 int UtcDaliCreateIrisEffect(void)
178 ToolkitTestApplication application;
180 ShaderEffect effect = Toolkit::CreateIrisEffect();
181 DALI_TEST_CHECK( effect );
186 int UtcDaliCreateMaskEffect(void)
188 ToolkitTestApplication application;
190 BufferImage image = CreateBufferImage();
191 ShaderEffect effect = Toolkit::CreateMaskEffect(image);
192 DALI_TEST_CHECK( effect );
197 int UtcDaliCreateMirrorEffect(void)
199 ToolkitTestApplication application;
201 BufferImage image = CreateBufferImage();
202 ShaderEffect effect = Toolkit::CreateMirrorEffect();
203 DALI_TEST_CHECK( effect );
208 int UtcDaliCreateMotionBlurEffect(void)
210 ToolkitTestApplication application;
212 unsigned int sampleCount(4);
213 ShaderEffect effect = Toolkit::CreateMotionBlurEffect(sampleCount);
214 DALI_TEST_CHECK( effect );
216 Property::Value value = effect.GetProperty( effect.GetPropertyIndex("uNumSamples"));
217 DALI_TEST_EQUALS( value.Get<float>(), (float)sampleCount, TEST_LOCATION );
222 int UtcDaliCreateMotionStretchEffect(void)
224 ToolkitTestApplication application;
226 ShaderEffect effect = Toolkit::CreateMotionStretchEffect();
227 DALI_TEST_CHECK( effect );
232 int UtcDaliCreateOverlayEffect(void)
234 ToolkitTestApplication application;
236 BufferImage image = CreateBufferImage();
237 ShaderEffect effect = Toolkit::CreateOverlayEffect(image);
238 DALI_TEST_CHECK( effect );
243 int UtcDaliCreateQuadraticBezier(void)
245 ToolkitTestApplication application;
247 ShaderEffect effect = Toolkit::CreateQuadraticBezier(3,false);
248 DALI_TEST_CHECK( effect );
253 int UtcDaliCreateQuadraticBezierFilled(void)
255 ToolkitTestApplication application;
257 ShaderEffect effect = Toolkit::CreateQuadraticBezier(3,true);
258 DALI_TEST_CHECK( effect );
263 int UtcDaliCreateRipple2DEffect(void)
265 ToolkitTestApplication application;
267 ShaderEffect effect = Toolkit::CreateRipple2DEffect();
268 DALI_TEST_CHECK( effect );
273 int UtcDaliCreateRippleEffect(void)
275 ToolkitTestApplication application;
277 ShaderEffect effect = Toolkit::CreateRippleEffect();
278 DALI_TEST_CHECK( effect );
283 int UtcDaliCreateShearEffect(void)
285 ToolkitTestApplication application;
287 ShaderEffect effect = Toolkit::CreateShearEffect();
288 DALI_TEST_CHECK( effect );
293 int UtcDaliSoftButtonEffectElliptical(void)
295 ToolkitTestApplication application;
297 ShaderEffect effect = Toolkit::CreateSoftButtonEffect(Toolkit::SOFT_BUTTON_ELLIPTICAL);
298 DALI_TEST_CHECK( effect );
303 int UtcDaliSoftButtonEffectRectangular(void)
305 ToolkitTestApplication application;
307 ShaderEffect effect = Toolkit::CreateSoftButtonEffect(Toolkit::SOFT_BUTTON_RECTANGULAR);
308 DALI_TEST_CHECK( effect );
313 int UtcDaliSoftButtonEffectFixed(void)
315 ToolkitTestApplication application;
317 ShaderEffect effect = Toolkit::CreateSoftButtonEffect(Toolkit::SOFT_BUTTON_FIXED);
318 DALI_TEST_CHECK( effect );
323 int UtcDaliCreateSpotEffect(void)
325 ToolkitTestApplication application;
327 ShaderEffect effect = Toolkit::CreateSpotEffect();
328 DALI_TEST_CHECK( effect );
333 int UtcDaliCreateSquareDissolveEffect(void)
335 ToolkitTestApplication application;
337 ShaderEffect effect = Toolkit::CreateSquareDissolveEffect();
338 DALI_TEST_CHECK( effect );
343 int UtcDaliSwirlEffect(void)
345 ToolkitTestApplication application;
347 ShaderEffect effect = Toolkit::CreateSwirlEffect(false);
348 DALI_TEST_CHECK( effect );
353 int UtcDaliSwirlEffectWrap(void)
355 ToolkitTestApplication application;
357 ShaderEffect effect = Toolkit::CreateSwirlEffect(true);
358 DALI_TEST_CHECK( effect );