| 1237 | //////////////////////////////////////// |
| 1238 | |
| 1239 | TEST(ktxTexture_calcImageSize, ImageSizeAtEachLevelRGBA2D) { |
| 1240 | ktxTexture* texture = 0; |
| 1241 | TestCreateInfo createInfo; |
| 1242 | KTX_error_code result; |
| 1243 | // Sizes for 16x16, 5 level RGBA8 texture. |
| 1244 | // level 0 ... level 4 |
| 1245 | ktx_uint32_t ktx1sizes[] = {1024, 256, 64, 16, 4}; |
| 1246 | ktx_uint32_t ktx2sizes[] = {1024, 256, 64, 16, 4}; |
| 1247 | |
| 1248 | result = ktxTexture1_Create(&createInfo, KTX_TEXTURE_CREATE_NO_STORAGE, |
| 1249 | (ktxTexture1**)&texture); |
| 1250 | EXPECT_EQ(result, KTX_SUCCESS); |
| 1251 | ASSERT_TRUE(texture != NULL) << "ktxTexture1_Create failed: " |
| 1252 | << ktxErrorString(result); |
| 1253 | for (ktx_uint32_t i = 0; i < createInfo.numLevels; i++) { |
| 1254 | ktx_size_t imageSize; |
| 1255 | imageSize = ktxTexture_calcImageSize(texture, i, |
| 1256 | KTX_FORMAT_VERSION_ONE); |
| 1257 | EXPECT_EQ(imageSize, ktx1sizes[i]); |
| 1258 | imageSize = ktxTexture_calcImageSize(texture, i, |
| 1259 | KTX_FORMAT_VERSION_TWO); |
| 1260 | EXPECT_EQ(imageSize, ktx2sizes[i]); |
| 1261 | } |
| 1262 | if (texture) |
| 1263 | ktxTexture_Destroy(texture); |
| 1264 | } |
| 1265 | |
| 1266 | TEST(ktxTexture_calcImageSize, ImageSizeAtEachLevelRGB2D) { |
| 1267 | ktxTexture* texture = 0; |
nothing calls this directly
no test coverage detected