skia2/bench/subset/SubsetTranslateBench.h
msarett 0459c9425f Delete dead subset benches from nanobench
This approach to subset decoding is no longer supported.
We have replaced it with an implementation that does not
depend on forked libraries.
https://codereview.chromium.org/1406153015/

BUG=skia:

Review URL: https://codereview.chromium.org/1430493005
2015-11-10 14:52:13 -08:00

41 lines
1.1 KiB
C++

/*
* Copyright 2015 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "Benchmark.h"
#include "SkImageDecoder.h"
#include "SkImageInfo.h"
#include "SkStream.h"
#include "SkString.h"
/*
*
* This benchmark is designed to test the performance of subset decoding.
* It uses input dimensions to decode the entire image where each block is susbetW x subsetH.
*
*/
class SubsetTranslateBench : public Benchmark {
public:
SubsetTranslateBench(const SkString& path,
SkColorType colorType,
uint32_t subsetWidth,
uint32_t subsetHeight);
protected:
const char* onGetName() override;
bool isSuitableFor(Backend backend) override;
void onDraw(int n, SkCanvas* canvas) override;
private:
SkString fName;
SkColorType fColorType;
const uint32_t fSubsetWidth;
const uint32_t fSubsetHeight;
SkAutoTDelete<SkMemoryStream> fStream;
typedef Benchmark INHERITED;
};