Support for ASTC compressed textures wrapped in KTX files
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-Pixel.cpp
1 /*
2  * Copyright (c) 2016 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( 54 );
54
55   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::L8 ) == false );
56   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB565 ) == false );
57   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB888 ) == false );
58   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGB8888 ) == false );
59   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGR8888 ) == false );
60   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGR565 ) == false );
61   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_R11_EAC ) == false );
62   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SIGNED_R11_EAC ) == false );
63   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RG11_EAC ) == false );
64   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SIGNED_RG11_EAC ) == false );
65   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB8_ETC2 ) == false );
66   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ETC2 ) == false );
67   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB8_ETC1 ) == false );
68   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB_PVRTC_4BPPV1 ) == false );
69
70   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::A8 ) == true );
71   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::LA88 ) == true );
72   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGBA5551 ) == true );
73   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGBA4444 ) == true );
74   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::RGBA8888 ) == true );
75   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGRA8888 ) == true );
76   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGRA5551 ) == true );
77   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::BGRA4444 ) == true );
78   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == true );
79   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == true );
80   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA8_ETC2_EAC ) == true );
81   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC ) == true );
82
83   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_4x4_KHR ) == true );
84   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_5x4_KHR ) == true );
85   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_5x5_KHR ) == true );
86   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_6x5_KHR ) == true );
87   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_6x6_KHR ) == true );
88   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_8x5_KHR ) == true );
89   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_8x6_KHR ) == true );
90   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_8x8_KHR ) == true );
91   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x5_KHR ) == true );
92   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x6_KHR ) == true );
93   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x8_KHR ) == true );
94   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_10x10_KHR ) == true );
95   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_12x10_KHR ) == true );
96   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_RGBA_ASTC_12x12_KHR ) == true );
97   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR ) == true );
98   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR ) == true );
99   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR ) == true );
100   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR ) == true );
101   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR ) == true );
102   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR ) == true );
103   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR ) == true );
104   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR ) == true );
105   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR ) == true );
106   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR ) == true );
107   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR ) == true );
108   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR ) == true );
109   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR ) == true );
110   DALI_TEST_CHECK( Pixel::HasAlpha( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR ) == true );
111
112   END_TEST;
113 }
114
115 int UtcDaliPixelHasAlphaN(void)
116 {
117   DALI_TEST_EQUALS( Pixel::HasAlpha( Pixel::Format( 123123123123 ) ), false, TEST_LOCATION );
118   END_TEST;
119 }
120
121 int UtcDaliPixelGetBytesPerPixel(void)
122 {
123   TestApplication application;
124
125   tet_infoline("UtcDaliPixelGetBytesPerPixel");
126
127   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::L8 ) == 1 );
128   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::A8 ) == 1 );
129
130   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::LA88 ) == 2 );
131   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB565 ) == 2 );
132   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGBA5551 ) == 2 );
133   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGBA4444 ) == 2 );
134   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGR565 ) == 2 );
135   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGRA5551 ) == 2 );
136   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGRA4444 ) == 2 );
137
138   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB888 ) == 3 );
139
140   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGB8888 ) == 4 );
141   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGR8888 ) == 4 );
142   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::RGBA8888 ) == 4 );
143   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::BGRA8888 ) == 4 );
144
145   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::L8 ) == 1 );
146
147   // Compressed formats are marked as 0 bytes per pixel.
148   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_R11_EAC ) == 0);
149   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SIGNED_R11_EAC ) == 0 );
150   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RG11_EAC ) == 0 );
151   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SIGNED_RG11_EAC ) == 0 );
152   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB8_ETC2 ) == 0 );
153   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ETC2 ) == 0 );
154   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB8_ETC1 ) == 0 );
155   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB_PVRTC_4BPPV1 ) == 0 );
156   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == 0 );
157   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 ) == 0 );
158   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA8_ETC2_EAC ) == 0 );
159   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC ) == 0 );
160   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_4x4_KHR ) == 0 );
161   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_5x4_KHR ) == 0 );
162   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_5x5_KHR ) == 0 );
163   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_6x5_KHR ) == 0 );
164   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_6x6_KHR ) == 0 );
165   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_8x5_KHR ) == 0 );
166   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_8x6_KHR ) == 0 );
167   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_8x8_KHR ) == 0 );
168   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x5_KHR ) == 0 );
169   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x6_KHR ) == 0 );
170   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x8_KHR ) == 0 );
171   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_10x10_KHR ) == 0 );
172   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_12x10_KHR ) == 0 );
173   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_RGBA_ASTC_12x12_KHR ) == 0 );
174   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR ) == 0 );
175   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR ) == 0 );
176   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR ) == 0 );
177   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR ) == 0 );
178   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR ) == 0 );
179   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR ) == 0 );
180   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR ) == 0 );
181   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR ) == 0 );
182   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR ) == 0 );
183   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR ) == 0 );
184   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR ) == 0 );
185   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR ) == 0 );
186   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR ) == 0 );
187   DALI_TEST_CHECK( Pixel::GetBytesPerPixel( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR ) == 0 );
188
189   END_TEST;
190 }
191
192 int UtcDaliPixelGetBytesPerPixelN(void)
193 {
194   DALI_TEST_EQUALS( Pixel::GetBytesPerPixel( Pixel::Format( 123123123123 ) ), 0u, TEST_LOCATION );
195   END_TEST;
196 }
197
198 int UtcDaliPixelGetAlphaOffsetAndMaskP(void)
199 {
200   TestApplication application;
201
202   tet_infoline("UtcDaliPixelGetAlphaOffsetAndMask");
203
204   int byteOffset = 0;
205   int bitMask = 0;
206
207   // Be sure that the number of cases tested below is correct:
208   TestPixelEnumSize( 54 );
209
210   Pixel::GetAlphaOffsetAndMask( Pixel::L8, byteOffset, bitMask );
211   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
212   Pixel::GetAlphaOffsetAndMask( Pixel::A8, byteOffset, bitMask );
213   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0xff );
214   Pixel::GetAlphaOffsetAndMask( Pixel::RGB888, byteOffset, bitMask );
215   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
216   Pixel::GetAlphaOffsetAndMask( Pixel::RGB565, byteOffset, bitMask );
217   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
218   Pixel::GetAlphaOffsetAndMask( Pixel::RGB8888, byteOffset, bitMask );
219   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
220   Pixel::GetAlphaOffsetAndMask( Pixel::BGR8888, byteOffset, bitMask );
221   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
222   Pixel::GetAlphaOffsetAndMask( Pixel::LA88, byteOffset, bitMask );
223   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0xff );
224   Pixel::GetAlphaOffsetAndMask( Pixel::RGBA4444, byteOffset, bitMask );
225   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x0f );
226   Pixel::GetAlphaOffsetAndMask( Pixel::RGBA5551, byteOffset, bitMask );
227   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x01 );
228   Pixel::GetAlphaOffsetAndMask( Pixel::RGBA8888, byteOffset, bitMask );
229   DALI_TEST_CHECK( byteOffset == 3 && bitMask == 0xff );
230   Pixel::GetAlphaOffsetAndMask( Pixel::BGRA8888, byteOffset, bitMask );
231   DALI_TEST_CHECK( byteOffset == 3 && bitMask == 0xff );
232   Pixel::GetAlphaOffsetAndMask( Pixel::BGR565, byteOffset, bitMask );
233   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
234   Pixel::GetAlphaOffsetAndMask( Pixel::BGRA4444, byteOffset, bitMask );
235   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x0f );
236   Pixel::GetAlphaOffsetAndMask( Pixel::BGRA5551, byteOffset, bitMask );
237   DALI_TEST_CHECK( byteOffset == 1 && bitMask == 0x01 );
238
239   // Compressed formats with no meaningful result:
240   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_R11_EAC, byteOffset, bitMask );
241   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
242   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SIGNED_R11_EAC, byteOffset, bitMask );
243   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
244   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RG11_EAC, byteOffset, bitMask );
245   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
246   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SIGNED_RG11_EAC, byteOffset, bitMask );
247   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
248   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB8_ETC2, byteOffset, bitMask );
249   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
250   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ETC2, byteOffset, bitMask );
251   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
252   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB8_ETC1, byteOffset, bitMask );
253   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
254   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB_PVRTC_4BPPV1, byteOffset, bitMask );
255   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
256   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, byteOffset, bitMask );
257   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
258   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, byteOffset, bitMask );
259   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
260   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA8_ETC2_EAC, byteOffset, bitMask );
261   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
262   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, byteOffset, bitMask );
263   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
264   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_4x4_KHR, byteOffset, bitMask );
265   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
266   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_5x4_KHR, byteOffset, bitMask );
267   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
268   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_5x5_KHR, byteOffset, bitMask );
269   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
270   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_6x5_KHR, byteOffset, bitMask );
271   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
272   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_6x6_KHR, byteOffset, bitMask );
273   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
274   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_8x5_KHR, byteOffset, bitMask );
275   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
276   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_8x6_KHR, byteOffset, bitMask );
277   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
278   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_8x8_KHR, byteOffset, bitMask );
279   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
280   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x5_KHR, byteOffset, bitMask );
281   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
282   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x6_KHR, byteOffset, bitMask );
283   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
284   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x8_KHR, byteOffset, bitMask );
285   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
286   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_10x10_KHR, byteOffset, bitMask );
287   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
288   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_12x10_KHR, byteOffset, bitMask );
289   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
290   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_RGBA_ASTC_12x12_KHR, byteOffset, bitMask );
291   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
292   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, byteOffset, bitMask );
293   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
294   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, byteOffset, bitMask );
295   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
296   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, byteOffset, bitMask );
297   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
298   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, byteOffset, bitMask );
299   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
300   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, byteOffset, bitMask );
301   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
302   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, byteOffset, bitMask );
303   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
304   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, byteOffset, bitMask );
305   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
306   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, byteOffset, bitMask );
307   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
308   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, byteOffset, bitMask );
309   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
310   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, byteOffset, bitMask );
311   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
312   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, byteOffset, bitMask );
313   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
314   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, byteOffset, bitMask );
315   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
316   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, byteOffset, bitMask );
317   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
318   Pixel::GetAlphaOffsetAndMask( Pixel::COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR, byteOffset, bitMask );
319   DALI_TEST_CHECK( byteOffset == 0 && bitMask == 0 );
320
321   END_TEST;
322 }
323
324 int UtcDaliPixelGetAlphaOffsetAndMaskN(void)
325 {
326   int byteOffset = 200;
327   int bitMask = 200;
328   Pixel::GetAlphaOffsetAndMask( Pixel::Format( 123123123123 ), byteOffset, bitMask );
329   DALI_TEST_CHECK( byteOffset == 200 );
330   DALI_TEST_CHECK( bitMask == 200 );
331   END_TEST;
332 }