MCPcopy Create free account
hub / github.com/KhronosGroup/KTX-Software / TEST

Function TEST

tests/texturetests/texturetests.cc:1239–1264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1237////////////////////////////////////////
1238
1239TEST(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
1266TEST(ktxTexture_calcImageSize, ImageSizeAtEachLevelRGB2D) {
1267 ktxTexture* texture = 0;

Callers

nothing calls this directly

Calls 14

ktxTexture1_CreateFunction · 0.85
ktxErrorStringFunction · 0.85
ktxTexture_calcImageSizeFunction · 0.85
ktxTexture_calcLevelSizeFunction · 0.85
ktxTexture2_CreateFunction · 0.85
resizeMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected