Chromium Code Reviews| Index: bench/PremulAndUnpremulAlphaOpsBench.cpp |
| diff --git a/bench/PremulAndUnpremulAlphaOpsBench.cpp b/bench/PremulAndUnpremulAlphaOpsBench.cpp |
| deleted file mode 100644 |
| index 4afa43fe6ebfee0c87ba1ce3f03dea70e25dd9d0..0000000000000000000000000000000000000000 |
| --- a/bench/PremulAndUnpremulAlphaOpsBench.cpp |
| +++ /dev/null |
| @@ -1,71 +0,0 @@ |
| -/* |
| - * Copyright 2013 Google Inc. |
| - * |
| - * Use of this source code is governed by a BSD-style license that can be |
| - * found in the LICENSE file. |
| - */ |
| - |
| -#include "SkBenchmark.h" |
| -#include "SkCanvas.h" |
| -#include "SkConfig8888.h" |
| -#include "SkString.h" |
| -#include "sk_tool_utils.h" |
| - |
| -class PremulAndUnpremulAlphaOpsBench : public SkBenchmark { |
|
bsalomon
2014/03/17 18:19:47
Removing this benchmark scares me a little bit. Th
reed1
2014/03/17 18:47:09
Restored and updated
|
| -public: |
| - PremulAndUnpremulAlphaOpsBench(SkCanvas::Config8888 config) { |
| - fUnPremulConfig = config; |
| - fName.printf("premul_and_unpremul_alpha_%s", |
| - (config == SkCanvas::kRGBA_Unpremul_Config8888) ? |
| - "RGBA8888" : "Native8888"); |
| - } |
| - |
| -protected: |
| - virtual const char* onGetName() SK_OVERRIDE { |
| - return fName.c_str(); |
| - } |
| - |
| - virtual void onDraw(const int loops, SkCanvas* canvas) SK_OVERRIDE { |
| - canvas->clear(SK_ColorBLACK); |
| - SkISize size = canvas->getDeviceSize(); |
| - |
| - SkBitmap bmp1; |
| - bmp1.setConfig(SkBitmap::kARGB_8888_Config, size.width(), |
| - size.height()); |
| - bmp1.allocPixels(); |
| - SkAutoLockPixels alp(bmp1); |
| - uint32_t* pixels = reinterpret_cast<uint32_t*>(bmp1.getPixels()); |
| - for (int h = 0; h < size.height(); ++h) { |
| - for (int w = 0; w < size.width(); ++w) |
| - pixels[h * size.width() + w] = SkPackConfig8888(fUnPremulConfig, |
| - h & 0xFF, w & 0xFF, w & 0xFF, w & 0xFF); |
| - } |
| - |
| - SkBitmap bmp2; |
| - bmp2.setConfig(SkBitmap::kARGB_8888_Config, size.width(), |
| - size.height()); |
| - |
| - SkColorType ct; |
| - SkAlphaType at; |
| - sk_tool_utils::config8888_to_imagetypes(fUnPremulConfig, &ct, &at); |
| - if (bmp1.isOpaque()) { |
| - at = kOpaque_SkAlphaType; |
| - } |
| - |
| - for (int loop = 0; loop < loops; ++loop) { |
| - // Unpremul -> Premul |
| - sk_tool_utils::write_pixels(canvas, bmp1, 0, 0, ct, at); |
| - // Premul -> Unpremul |
| - canvas->readPixels(&bmp2, 0, 0, fUnPremulConfig); |
| - } |
| - } |
| - |
| -private: |
| - SkCanvas::Config8888 fUnPremulConfig; |
| - SkString fName; |
| - typedef SkBenchmark INHERITED; |
| -}; |
| - |
| - |
| -DEF_BENCH(return new PremulAndUnpremulAlphaOpsBench(SkCanvas::kRGBA_Unpremul_Config8888)); |
| -DEF_BENCH(return new PremulAndUnpremulAlphaOpsBench(SkCanvas::kNative_Unpremul_Config8888)); |