bc0c29ead3
This allows dead-stripping to properly optimize away unreferenced clones of intrinsic functions, and allows the inliner to detect intrinsic functions that are only called once (which can generally always be inlined without penalty). Change-Id: I0cf034d880ae5d52f4cc0f93de6e2c7aad34e975 Bug: skia:10776 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/320258 Commit-Queue: John Stiles <johnstiles@google.com> Commit-Queue: Brian Osman <brianosman@google.com> Auto-Submit: John Stiles <johnstiles@google.com> Reviewed-by: Brian Osman <brianosman@google.com>
20 lines
418 B
GLSL
20 lines
418 B
GLSL
#version 400
|
|
out vec4 sk_FragColor;
|
|
in vec4 src, dst;
|
|
void main() {
|
|
vec4 _0_blend_darken;
|
|
{
|
|
vec4 _3_blend_src_over;
|
|
{
|
|
_3_blend_src_over = src + (1.0 - src.w) * dst;
|
|
}
|
|
vec4 _1_result = _3_blend_src_over;
|
|
|
|
_1_result.xyz = min(_1_result.xyz, (1.0 - dst.w) * src.xyz + dst.xyz);
|
|
_0_blend_darken = _1_result;
|
|
}
|
|
|
|
sk_FragColor = _0_blend_darken;
|
|
|
|
}
|