commit | 08f986dde7e9cf7a8a811f8a2cc7c9246692ffdb | [log] [tgz] |
---|---|---|
author | Brian Osman <brianosman@google.com> | Wed May 13 17:06:46 2020 -0400 |
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | Thu May 14 20:57:15 2020 +0000 |
tree | bf579cd18dbd1941b25a485eb6ec91897d858abb | |
parent | 568f35f8d9a73afeb1183bedc2188e2385458b25 [diff] [blame] |
Added SkSL unpremul intrinsic Change-Id: I5303f6f5210628a0a5d941b2f4a6376b5e158b60 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/289577 Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
diff --git a/src/gpu/effects/GrMatrixConvolutionEffect.cpp b/src/gpu/effects/GrMatrixConvolutionEffect.cpp index 8de8dee..ed96861 100644 --- a/src/gpu/effects/GrMatrixConvolutionEffect.cpp +++ b/src/gpu/effects/GrMatrixConvolutionEffect.cpp
@@ -191,7 +191,7 @@ auto sample = this->invokeChild(0, args, "coord + sourceOffset"); fragBuilder->codeAppendf("half4 c = %s;", sample.c_str()); if (!mce.convolveAlpha()) { - fragBuilder->codeAppend("c.rgb /= max(c.a, 0.0001);"); + fragBuilder->codeAppend("c = unpremul(c);"); fragBuilder->codeAppend("c.rgb = saturate(c.rgb);"); } fragBuilder->codeAppend("sum += c * k;");