Merge changes Iebb3261e,I67abf9f4 into devel/master
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-Pixel.cpp
1 /*
2  * Copyright (c) 2017 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 <iostream>
19 #include <algorithm>
20
21 #include <stdlib.h>
22 #include <dali/public-api/dali-core.h>
23 #include <dali-test-suite-utils.h>
24
25 using std::max;
26 using namespace Dali;
27
28
29 static const float ROTATION_EPSILON = 0.0001f;
30
31 void utc_dali_pixel_startup(void)
32 {
33   test_return_value = TET_UNDEF;
34 }
35
36 void utc_dali_pixel_cleanup(void)
37 {
38   test_return_value = TET_PASS;
39 }
40
41 static void TestPixelEnumSize(const int size)
42 {
43   DALI_TEST_CHECK( (static_cast<int>( Pixel::LAST_VALID_PIXEL_FORMAT ) - static_cast<int>( Pixel::FIRST_VALID_PIXEL_FORMAT ) + 1 ) == size &&
44       "The Pixel::Format enum may have had new formats added. Expand the test cases to include them.");
45 }
46
47 int UtcDaliPixelHasAlpha(void)
48 {
49   TestApplication application;
50
51   tet_infoline("UtcDaliPixelHasAlpha");
52
53   TestPixelEnumSize( 56 );
54
55   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::INVALID ) == false ); // For completeness
56
57   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::L8 ) == false );
58   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB565 ) == false );
59   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB888 ) == false );
60   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB8888 ) == false );
61   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGR8888 ) == false );
62   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGR565 ) == false );
63   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_R11_EAC ) == false );
64   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SIGNED_R11_EAC ) == false );
65   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RG11_EAC ) == false );
66   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SIGNED_RG11_EAC ) == false );
67   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB8_ETC2 ) == false );
68   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ETC2 ) == false );
69   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB8_ETC1 ) == false );
70   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB_PVRTC_4BPPV1 ) == false );
71
72   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::A8 ) == true );
73   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::LA88 ) == true );
74   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGBA5551 ) == true );
75   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGBA4444 ) == true );
76   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGBA8888 ) == true );
77   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGRA8888 ) == true );
78   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGRA5551 ) == true );
79   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGRA4444 ) == true );
80   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == true );
81   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == true );
82   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA8_ETC2_EAC ) == true );
83   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC ) == true );
84
85   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_4x4_KHR ) == true );
86   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_5x4_KHR ) == true );
87   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_5x5_KHR ) == true );
88   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_6x5_KHR ) == true );
89   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_6x6_KHR ) == true );
90   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_8x5_KHR ) == true );
91   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_8x6_KHR ) == true );
92   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_8x8_KHR ) == true );
93   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x5_KHR ) == true );
94   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x6_KHR ) == true );
95   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x8_KHR ) == true );
96   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x10_KHR ) == true );
97   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_12x10_KHR ) == true );
98   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_12x12_KHR ) == true );
99   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR ) == true );
100   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR ) == true );
101   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR ) == true );
102   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR ) == true );
103   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR ) == true );
104   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR ) == true );
105   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR ) == true );
106   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR ) == true );
107   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR ) == true );
108   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR ) == true );
109   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR ) == true );
110   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR ) == true );
111   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR ) == true );
112   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR ) == true );
113
114   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB16F ) == false );
115   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB32F ) == false );
116
117   END_TEST;
118 }
119
120 int UtcDaliPixelHasAlphaN(void)
121 {
122   DALI_TEST_EQUALS( Pixel::HasAlpha( Pixel::Format( 123123123123 ) ), false, TEST_LOCATION );
123   END_TEST;
124 }
125
126 int UtcDaliPixelGetBytesPerPixel(void)
127 {
128   TestApplication application;
129
130   tet_infoline("UtcDaliPixelGetBytesPerPixel");
131
132   // Be sure that the number of cases tested below is correct:
133   TestPixelEnumSize( 56 );
134
135   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::INVALID ) == 0 ); // For completeness
136
137   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::L8 ) == 1 );
138   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::A8 ) == 1 );
139
140   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::LA88 ) == 2 );
141   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB565 ) == 2 );
142   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGBA5551 ) == 2 );
143   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGBA4444 ) == 2 );
144   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGR565 ) == 2 );
145   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGRA5551 ) == 2 );
146   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGRA4444 ) == 2 );
147
148   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB888 ) == 3 );
149
150   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB8888 ) == 4 );
151   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGR8888 ) == 4 );
152   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGBA8888 ) == 4 );
153   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGRA8888 ) == 4 );
154
155   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::L8 ) == 1 );
156
157   // Compressed formats are marked as 0 bytes per pixel.
158   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_R11_EAC ) == 0);
159   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SIGNED_R11_EAC ) == 0 );
160   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RG11_EAC ) == 0 );
161   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SIGNED_RG11_EAC ) == 0 );
162   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB8_ETC2 ) == 0 );
163   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ETC2 ) == 0 );
164   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB8_ETC1 ) == 0 );
165   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB_PVRTC_4BPPV1 ) == 0 );
166   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == 0 );
167   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == 0 );
168   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA8_ETC2_EAC ) == 0 );
169   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC ) == 0 );
170   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_4x4_KHR ) == 0 );
171   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_5x4_KHR ) == 0 );
172   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_5x5_KHR ) == 0 );
173   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_6x5_KHR ) == 0 );
174   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_6x6_KHR ) == 0 );
175   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_8x5_KHR ) == 0 );
176   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_8x6_KHR ) == 0 );
177   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_8x8_KHR ) == 0 );
178   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x5_KHR ) == 0 );
179   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x6_KHR ) == 0 );
180   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x8_KHR ) == 0 );
181   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x10_KHR ) == 0 );
182   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_12x10_KHR ) == 0 );
183   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_12x12_KHR ) == 0 );
184   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR ) == 0 );
185   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR ) == 0 );
186   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR ) == 0 );
187   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR ) == 0 );
188   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR ) == 0 );
189   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR ) == 0 );
190   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR ) == 0 );
191   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR ) == 0 );
192   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR ) == 0 );
193   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR ) == 0 );
194   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR ) == 0 );
195   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR ) == 0 );
196   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR ) == 0 );
197   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR ) == 0 );
198
199   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB16F ) == 12 );
200   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB32F ) == 24 );
201
202   END_TEST;
203 }
204
205 int UtcDaliPixelGetBytesPerPixelN(void)
206 {
207   DALI_TEST_EQUALS( Pixel::GetBytesPerPixel( Pixel::Format( 123123123123 ) ), 0u, TEST_LOCATION );
208   END_TEST;
209 }
210
211 int UtcDaliPixelGetAlphaOffsetAndMaskP(void)
212 {
213   TestApplication application;
214
215   tet_infoline("UtcDaliPixelGetAlphaOffsetAndMask");
216
217   int byteOffset = 0;
218   int bitMask = 0;
219
220   // Be sure that the number of cases tested below is correct:
221   TestPixelEnumSize( 56 );
222
223   Pixel::GetAlphaOffsetAndMask( Pixel::INVALID, byteOffset, bitMask ); // For completeness
224   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
225
226   Pixel::GetAlphaOffsetAndMask( Pixel::L8, byteOffset, bitMask );
227   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
228   Pixel::GetAlphaOffsetAndMask( Pixel::A8, byteOffset, bitMask );
229   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0xff );
230   Pixel::GetAlphaOffsetAndMask( Pixel::RGB888, byteOffset, bitMask );
231   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
232   Pixel::GetAlphaOffsetAndMask( Pixel::RGB565, byteOffset, bitMask );
233   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
234   Pixel::GetAlphaOffsetAndMask( Pixel::RGB8888, byteOffset, bitMask );
235   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
236   Pixel::GetAlphaOffsetAndMask( Pixel::BGR8888, byteOffset, bitMask );
237   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
238   Pixel::GetAlphaOffsetAndMask( Pixel::LA88, byteOffset, bitMask );
239   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0xff );
240   Pixel::GetAlphaOffsetAndMask( Pixel::RGBA4444, byteOffset, bitMask );
241   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x0f );
242   Pixel::GetAlphaOffsetAndMask( Pixel::RGBA5551, byteOffset, bitMask );
243   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x01 );
244   Pixel::GetAlphaOffsetAndMask( Pixel::RGBA8888, byteOffset, bitMask );
245   DALI_TEST_CHECK( byteOffset == 3 && bitMask == 0xff );
246   Pixel::GetAlphaOffsetAndMask( Pixel::BGRA8888, byteOffset, bitMask );
247   DALI_TEST_CHECK( byteOffset == 3 && bitMask == 0xff );
248   Pixel::GetAlphaOffsetAndMask( Pixel::BGR565, byteOffset, bitMask );
249   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
250   Pixel::GetAlphaOffsetAndMask( Pixel::BGRA4444, byteOffset, bitMask );
251   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x0f );
252   Pixel::GetAlphaOffsetAndMask( Pixel::BGRA5551, byteOffset, bitMask );
253   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x01 );
254
255   // Compressed formats with no meaningful result:
256   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_R11_EAC, byteOffset, bitMask );
257   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
258   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SIGNED_R11_EAC, byteOffset, bitMask );
259   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
260   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RG11_EAC, byteOffset, bitMask );
261   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
262   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SIGNED_RG11_EAC, byteOffset, bitMask );
263   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
264   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB8_ETC2, byteOffset, bitMask );
265   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
266   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ETC2, byteOffset, bitMask );
267   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
268   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB8_ETC1, byteOffset, bitMask );
269   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
270   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB_PVRTC_4BPPV1, byteOffset, bitMask );
271   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
272   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, byteOffset, bitMask );
273   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
274   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, byteOffset, bitMask );
275   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
276   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA8_ETC2_EAC, byteOffset, bitMask );
277   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
278   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, byteOffset, bitMask );
279   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
280   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_4x4_KHR, byteOffset, bitMask );
281   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
282   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_5x4_KHR, byteOffset, bitMask );
283   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
284   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_5x5_KHR, byteOffset, bitMask );
285   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
286   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_6x5_KHR, byteOffset, bitMask );
287   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
288   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_6x6_KHR, byteOffset, bitMask );
289   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
290   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_8x5_KHR, byteOffset, bitMask );
291   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
292   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_8x6_KHR, byteOffset, bitMask );
293   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
294   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_8x8_KHR, byteOffset, bitMask );
295   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
296   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x5_KHR, byteOffset, bitMask );
297   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
298   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x6_KHR, byteOffset, bitMask );
299   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
300   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x8_KHR, byteOffset, bitMask );
301   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
302   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x10_KHR, byteOffset, bitMask );
303   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
304   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_12x10_KHR, byteOffset, bitMask );
305   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
306   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_12x12_KHR, byteOffset, bitMask );
307   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
308   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, byteOffset, bitMask );
309   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
310   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, byteOffset, bitMask );
311   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
312   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, byteOffset, bitMask );
313   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
314   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, byteOffset, bitMask );
315   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
316   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, byteOffset, bitMask );
317   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
318   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, byteOffset, bitMask );
319   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
320   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, byteOffset, bitMask );
321   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
322   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, byteOffset, bitMask );
323   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
324   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, byteOffset, bitMask );
325   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
326   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, byteOffset, bitMask );
327   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
328   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, byteOffset, bitMask );
329   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
330   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, byteOffset, bitMask );
331   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
332   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, byteOffset, bitMask );
333   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
334   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR, byteOffset, bitMask );
335   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
336
337   Pixel::GetAlphaOffsetAndMask( Pixel::RGB16F, byteOffset, bitMask );
338   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
339   Pixel::GetAlphaOffsetAndMask( Pixel::RGB32F, byteOffset, bitMask );
340   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
341
342   END_TEST;
343 }
344
345 int UtcDaliPixelGetAlphaOffsetAndMaskN(void)
346 {
347   int byteOffset = 200;
348   int bitMask = 200;
349   Pixel::GetAlphaOffsetAndMask( Pixel::Format( 123123123123 ), byteOffset, bitMask );
350   DALI_TEST_CHECK( byteOffset == 200 );
351   DALI_TEST_CHECK( bitMask == 200 );
352   END_TEST;
353 }