Optimize mipmap downsample_2_2 in sRGB mode
authorMatt Sarett <msarett@google.com>
Wed, 8 Mar 2017 14:53:41 +0000 (09:53 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Wed, 8 Mar 2017 15:44:47 +0000 (15:44 +0000)
commit3ea01f72f20d4f58bf0dcd420fa5c2724b67ac8d
tree2ba41f3827b00b8c079b0fd80461ae274e07e418
parent135555101cbde68656f028c41506113374a4026f
Optimize mipmap downsample_2_2 in sRGB mode

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 25.1 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 313 ms

Also provides marginal performance improvements
for other sRGB downsamples.

BUG=skia:

Change-Id: Icfcd2ccd69676ccf3822db8042a4698e4464bb71
Reviewed-on: https://skia-review.googlesource.com/9386
Commit-Queue: Matt Sarett <msarett@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
bench/MipMapBench.cpp
src/core/SkMipMap.cpp
src/core/SkSRGB.cpp
src/core/SkSRGB.h