You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
999 B
41 lines
999 B
/* |
|
* Copyright 2016 Google Inc. |
|
* |
|
* Use of this source code is governed by a BSD-style license that can be |
|
* found in the LICENSE file. |
|
*/ |
|
|
|
#ifndef ColorCodecBench_DEFINED |
|
#define ColorCodecBench_DEFINED |
|
|
|
#include "Benchmark.h" |
|
#include "SkAutoMalloc.h" |
|
#include "SkData.h" |
|
#include "SkImageInfo.h" |
|
|
|
class ColorCodecBench : public Benchmark { |
|
public: |
|
ColorCodecBench(const char* name, sk_sp<SkData> encoded); |
|
|
|
protected: |
|
const char* onGetName() override; |
|
bool isSuitableFor(Backend backend) override; |
|
void onDraw(int n, SkCanvas* canvas) override; |
|
void onDelayedSetup() override; |
|
|
|
private: |
|
void decodeAndXform(); |
|
void xformOnly(); |
|
|
|
SkString fName; |
|
sk_sp<SkData> fEncoded; |
|
SkImageInfo fSrcInfo; |
|
SkImageInfo fDstInfo; |
|
SkAutoMalloc fDst; |
|
SkAutoMalloc fSrc; |
|
sk_sp<SkColorSpace> fDstSpace; |
|
sk_sp<SkColorSpace> fSrcSpace; |
|
|
|
typedef Benchmark INHERITED; |
|
}; |
|
#endif // ColorCodecBench_DEFINED
|
|
|