diff options
Diffstat (limited to 'src/quick/scenegraph/shaders_ng/distancefieldoutlinetext_a.frag')
-rw-r--r-- | src/quick/scenegraph/shaders_ng/distancefieldoutlinetext_a.frag | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/quick/scenegraph/shaders_ng/distancefieldoutlinetext_a.frag b/src/quick/scenegraph/shaders_ng/distancefieldoutlinetext_a.frag index 7ccd06610a..7c6bd9a493 100644 --- a/src/quick/scenegraph/shaders_ng/distancefieldoutlinetext_a.frag +++ b/src/quick/scenegraph/shaders_ng/distancefieldoutlinetext_a.frag @@ -21,5 +21,6 @@ void main() { float d = texture(_qt_texture, sampleCoord).a; float a = smoothstep(ubuf.alphaMin, ubuf.alphaMax, d); - fragColor = (1.0 - a) * ubuf.styleColor * smoothstep(ubuf.outlineAlphaMax0, ubuf.outlineAlphaMax1, d); + fragColor = step(1.0 - a, 1.0) * mix(ubuf.styleColor, ubuf.color, a) + * smoothstep(ubuf.outlineAlphaMax0, ubuf.outlineAlphaMax1, d); } |