Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4382)

Unified Diff: cc/resources/texture_compressor_perftest.cc

Issue 1096703002: Reland: Add ETC1 powered SSE encoder for tile texture compression (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Applying feedback Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698