2 * Copyright (c) 2017 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.
22 #include <dali/public-api/dali-core.h>
23 #include <dali-test-suite-utils.h>
29 static const float ROTATION_EPSILON = 0.0001f;
31 void utc_dali_pixel_startup(void)
33 test_return_value = TET_UNDEF;
36 void utc_dali_pixel_cleanup(void)
38 test_return_value = TET_PASS;
41 static void TestPixelEnumSize(const int size)
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.");
47 int UtcDaliPixelHasAlpha(void)
49 TestApplication application;
51 tet_infoline("UtcDaliPixelHasAlpha");
53 TestPixelEnumSize( 56 );
55 DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::INVALID ) == false ); // For completeness
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 );
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 );
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 );
114 DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB16F ) == false );
115 DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB32F ) == false );
120 int UtcDaliPixelHasAlphaN(void)
122 DALI_TEST_EQUALS( Pixel::HasAlpha( Pixel::Format( 123123123123 ) ), false, TEST_LOCATION );
126 int UtcDaliPixelGetBytesPerPixel(void)
128 TestApplication application;
130 tet_infoline("UtcDaliPixelGetBytesPerPixel");
132 // Be sure that the number of cases tested below is correct:
133 TestPixelEnumSize( 56 );
135 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::INVALID ) == 0 ); // For completeness
137 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::L8 ) == 1 );
138 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::A8 ) == 1 );
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 );
148 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB888 ) == 3 );
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 );
155 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::L8 ) == 1 );
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 );
199 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB16F ) == 12 );
200 DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB32F ) == 24 );
205 int UtcDaliPixelGetBytesPerPixelN(void)
207 DALI_TEST_EQUALS( Pixel::GetBytesPerPixel( Pixel::Format( 123123123123 ) ), 0u, TEST_LOCATION );
211 int UtcDaliPixelGetAlphaOffsetAndMaskP(void)
213 TestApplication application;
215 tet_infoline("UtcDaliPixelGetAlphaOffsetAndMask");
220 // Be sure that the number of cases tested below is correct:
221 TestPixelEnumSize( 56 );
223 Pixel::GetAlphaOffsetAndMask( Pixel::INVALID, byteOffset, bitMask ); // For completeness
224 DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
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 );
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 );
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 );
345 int UtcDaliPixelGetAlphaOffsetAndMaskN(void)
347 int byteOffset = 200;
349 Pixel::GetAlphaOffsetAndMask( Pixel::Format( 123123123123 ), byteOffset, bitMask );
350 DALI_TEST_CHECK( byteOffset == 200 );
351 DALI_TEST_CHECK( bitMask == 200 );