Index: cc/resources/texture_compressor_perftest.cc |
diff --git a/cc/resources/texture_compressor_perftest.cc b/cc/resources/texture_compressor_perftest.cc |
index 7d68bd6f5f3d9415e2d14de53de87fd4f860935f..f87fdb89d9054eeaf1f6cbb645527ef0b84e556f 100644 |
--- a/cc/resources/texture_compressor_perftest.cc |
+++ b/cc/resources/texture_compressor_perftest.cc |
@@ -17,7 +17,8 @@ const int kTimeCheckInterval = 10; |
const int kImageWidth = 256; |
const int kImageHeight = 256; |
-const int kImageSizeInBytes = kImageWidth * kImageHeight * 4; |
+const int kImageChannels = 4; |
+const int kImageSizeInBytes = kImageWidth * kImageHeight * kImageChannels; |
const TextureCompressor::Quality kQualities[] = { |
TextureCompressor::kQualityLow, |
@@ -80,19 +81,36 @@ class TextureCompressorPerfTest |
uint8_t dst_[kImageSizeInBytes]; |
}; |
-TEST_P(TextureCompressorPerfTest, Compress256x256Image) { |
+TEST_P(TextureCompressorPerfTest, Compress256x256BlackAndWhiteGradientImage) { |
for (int i = 0; i < kImageSizeInBytes; ++i) |
src_[i] = i % 256; |
for (auto& quality : kQualities) |
reveman
2015/05/06 18:44:03
While touching this file, do you mind removing all
radu.velea
2015/05/07 11:21:41
Done.
|
- RunTest("Image", quality); |
+ RunTest("BlackAndWhiteGradientImage", quality); |
} |
-TEST_P(TextureCompressorPerfTest, Compress256x256SolidImage) { |
+TEST_P(TextureCompressorPerfTest, Compress256x256SolidBlackImage) { |
memset(src_, 0, kImageSizeInBytes); |
for (auto& quality : kQualities) |
- RunTest("SolidImage", quality); |
+ RunTest("SolidBlackImage", quality); |
+} |
+ |
+TEST_P(TextureCompressorPerfTest, Compress256x256SolidColorImage) { |
+ for (int i = 0; i < kImageSizeInBytes; ++i) |
+ src_[i] = (4 - i % 4) * 50; |
+ |
+ for (auto& quality : kQualities) |
+ RunTest("SolidColorImage", quality); |
+} |
+ |
+TEST_P(TextureCompressorPerfTest, Compress256x256RandomColorImage) { |
+ unsigned int kImageSeed = 1234567890; |
+ for (int i = 0; i < kImageSizeInBytes; ++i) |
+ src_[i] = rand_r(&kImageSeed) % 256; |
+ |
+ for (auto& quality : kQualities) |
+ RunTest("RandomColorImage", quality); |
} |
INSTANTIATE_TEST_CASE_P(TextureCompressorPerfTests, |