const UVec3 size = UVec3(imageData[resultImageNdx].getImageInfo(imageNdx).extent.width,
imageData[resultImageNdx].getImageInfo(imageNdx).extent.height,
imageData[resultImageNdx].getImageInfo(imageNdx).extent.depth);
- if (!copyResultAndCompare(*cmdBuffer, imageData[resultImageNdx].getImage(imageNdx), offset, size))
+ if (!copyResultAndCompare(*cmdPool, *cmdBuffer, imageData[resultImageNdx].getImage(imageNdx), offset, size))
- return TestStatus::fail("Fail");
+ return TestStatus::fail("Uncompressed output mismatch at offset " + de::toString(offset) + " even before executing decompression");
offset += getCompressedImageSizeInBytes(m_parameters.formatCompressed, mipMapSizes[mipNdx]);
}
}
}
- if (!decompressImage(*cmdBuffer, imageData, mipMapSizes))
+ if (!decompressImage(*cmdPool, *cmdBuffer, imageData, mipMapSizes))
- return TestStatus::fail("Fail");
+ return TestStatus::fail("Decompression failed");
if (m_bASTCErrorColourMismatch)
{