From 08541e8d7f28d875f5a6238aea1bae871e4aa276 Mon Sep 17 00:00:00 2001 From: Matt Sarett Date: Wed, 8 Mar 2017 16:30:18 -0500 Subject: Optimize mipmap downsample_2_2 in sRGB mode Reland of: https://skia-review.googlesource.com/c/9386/ Desktop (HP z620) Before: mipmap_build_2048x2048_0_gamma 10.5 ms mipmap_build_2048x2048_1_gamma 77.1 ms After: mipmap_build_2048x2048_0_gamma 10.5 ms mipmap_build_2048x2048_1_gamma 41.0 ms Pixel XL Before: mipmap_build_2048x2048_0_gamma 160 ms mipmap_build_2048x2048_1_gamma 1.5 s After: mipmap_build_2048x2048_0_gamma 160 ms mipmap_build_2048x2048_1_gamma 570 ms Also provides marginal performance improvements for other sRGB downsamples. CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-ShuttleA-GPU-GTX550Ti-x86_64-Release-Valgrind_PreAbandonGpuContext BUG=skia: Change-Id: Ia82fc2ef795e1bb63a4a9deac5e38f5fde39f651 Reviewed-on: https://skia-review.googlesource.com/9455 Reviewed-by: Matt Sarett --- bench/MipMapBench.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'bench/MipMapBench.cpp') diff --git a/bench/MipMapBench.cpp b/bench/MipMapBench.cpp index bffae4292d..1ffd624fee 100644 --- a/bench/MipMapBench.cpp +++ b/bench/MipMapBench.cpp @@ -65,3 +65,6 @@ DEF_BENCH( return new MipMapBench(511, 511, SkDestinationSurfaceColorMode::kGammaAndColorSpaceAware); ) DEF_BENCH( return new MipMapBench(512, 512, SkDestinationSurfaceColorMode::kLegacy, true); ) DEF_BENCH( return new MipMapBench(511, 511, SkDestinationSurfaceColorMode::kLegacy, true); ) +DEF_BENCH( return new MipMapBench(2048, 2048, SkDestinationSurfaceColorMode::kLegacy); ) +DEF_BENCH( return new MipMapBench(2048, 2048, + SkDestinationSurfaceColorMode::kGammaAndColorSpaceAware); ) -- cgit v1.2.3