| Index: bench/nanobench.cpp
|
| diff --git a/bench/nanobench.cpp b/bench/nanobench.cpp
|
| index 81bd4f2b5baa145609b61ede1bd168459c26a805..dd792dd39a01299e0c62b543771033a045c647fc 100644
|
| --- a/bench/nanobench.cpp
|
| +++ b/bench/nanobench.cpp
|
| @@ -396,7 +396,7 @@ static void create_config(const SkCommandLineConfig* config, SkTArray<Config>* c
|
| if (!FLAGS_gpu)
|
| return;
|
|
|
| - const auto ctxOptions = gpuConfig->getUseNVPR() ? GrContextFactory::kEnableNVPR_GLContextOptions
|
| + const auto ctxOptions = gpuConfig->getUseNVPR() ? GrContextFactory::kEnableNVPR_GLContextOptions
|
| : GrContextFactory::kNone_GLContextOptions;
|
| const auto ctxType = gpuConfig->getContextType();
|
| const auto sampleCount = gpuConfig->getSamples();
|
| @@ -418,6 +418,7 @@ static void create_config(const SkCommandLineConfig* config, SkTArray<Config>* c
|
| Benchmark::kGPU_Backend,
|
| kN32_SkColorType,
|
| kPremul_SkAlphaType,
|
| + kLinear_SkColorProfileType,
|
| sampleCount,
|
| ctxType,
|
| ctxOptions,
|
| @@ -429,28 +430,37 @@ static void create_config(const SkCommandLineConfig* config, SkTArray<Config>* c
|
| }
|
| #endif
|
|
|
| - #define CPU_CONFIG(name, backend, color, alpha) \
|
| - if (config->getTag().equals(#name)) { \
|
| - Config config = { SkString(#name), Benchmark::backend, color, alpha, 0, \
|
| - kBogusGLContextType, kBogusGLContextOptions, \
|
| - false }; \
|
| - configs->push_back(config); \
|
| - return; \
|
| + #define CPU_CONFIG(name, backend, color, alpha, profile) \
|
| + if (config->getTag().equals(#name)) { \
|
| + Config config = { \
|
| + SkString(#name), Benchmark::backend, color, alpha, profile, \
|
| + 0, kBogusGLContextType, kBogusGLContextOptions, false \
|
| + }; \
|
| + configs->push_back(config); \
|
| + return; \
|
| }
|
|
|
| if (FLAGS_cpu) {
|
| - CPU_CONFIG(nonrendering, kNonRendering_Backend, kUnknown_SkColorType, kUnpremul_SkAlphaType)
|
| - CPU_CONFIG(8888, kRaster_Backend, kN32_SkColorType, kPremul_SkAlphaType)
|
| - CPU_CONFIG(565, kRaster_Backend, kRGB_565_SkColorType, kOpaque_SkAlphaType)
|
| + CPU_CONFIG(nonrendering, kNonRendering_Backend,
|
| + kUnknown_SkColorType, kUnpremul_SkAlphaType, kLinear_SkColorProfileType);
|
| +
|
| + CPU_CONFIG(8888, kRaster_Backend,
|
| + kN32_SkColorType, kPremul_SkAlphaType, kLinear_SkColorProfileType)
|
| + CPU_CONFIG(565, kRaster_Backend,
|
| + kRGB_565_SkColorType, kOpaque_SkAlphaType, kLinear_SkColorProfileType)
|
| + CPU_CONFIG(srgb, kRaster_Backend,
|
| + kN32_SkColorType, kPremul_SkAlphaType, kSRGB_SkColorProfileType)
|
| + CPU_CONFIG(f16, kRaster_Backend,
|
| + kRGBA_F16_SkColorType, kPremul_SkAlphaType, kLinear_SkColorProfileType)
|
| }
|
|
|
| #undef CPU_CONFIG
|
|
|
| #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK
|
| if (config->getTag().equals("hwui")) {
|
| - Config config = { SkString("hwui"), Benchmark::kHWUI_Backend, kRGBA_8888_SkColorType,
|
| - kPremul_SkAlphaType, 0, kBogusGLContextType, kBogusGLContextOptions,
|
| - false };
|
| + Config config = { SkString("hwui"), Benchmark::kHWUI_Backend,
|
| + kRGBA_8888_SkColorType, kPremul_SkAlphaType, kLinear_SkColorProfileType,
|
| + 0, kBogusGLContextType, kBogusGLContextOptions, false };
|
| configs->push_back(config);
|
| }
|
| #endif
|
| @@ -472,7 +482,7 @@ static Target* is_enabled(Benchmark* bench, const Config& config) {
|
| }
|
|
|
| SkImageInfo info = SkImageInfo::Make(bench->getSize().fX, bench->getSize().fY,
|
| - config.color, config.alpha);
|
| + config.color, config.alpha, config.profile);
|
|
|
| Target* target = nullptr;
|
|
|
|
|