Merge pull request #2849 from iiSaLMaN/fix-blending-potentially-dividing-by-zero

Fix blending method potentially dividing by zero
This commit is contained in:
Dean Herbert
2019-09-20 23:58:35 +09:00
committed by GitHub

View File

@@ -33,6 +33,10 @@ lowp vec4 toSRGB(lowp vec4 colour)
lowp vec4 blend(lowp vec4 src, lowp vec4 dst)
{
lowp float finalAlpha = src.a + dst.a * (1.0 - src.a);
if (finalAlpha == 0.0)
return vec4(0);
return vec4(
(src.rgb * src.a + dst.rgb * dst.a * (1.0 - src.a)) / finalAlpha,
finalAlpha