From d2a2ef24343ce3fe9401347c7c9905c57fbffb7a Mon Sep 17 00:00:00 2001 From: Asheem Mamoowala Date: Wed, 21 Jun 2017 14:53:47 -0700 Subject: Unpremultiply both color0 and color1 --- src/mbgl/shaders/raster.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mbgl/shaders/raster.cpp b/src/mbgl/shaders/raster.cpp index e7739b4738..3bdf8b23d7 100644 --- a/src/mbgl/shaders/raster.cpp +++ b/src/mbgl/shaders/raster.cpp @@ -46,11 +46,15 @@ void main() { vec4 color0 = texture2D(u_image0, v_pos0); vec4 color1 = texture2D(u_image1, v_pos1); vec4 color = mix(color0, color1, u_fade_t); + if (color0.a > 0.0) { + color0.rgb = color0.rgb / color0.a; + } + if (color1.a > 0.0) { + color1.rgb = color1.rgb / color1.a; + } + color.a *= u_opacity; vec3 rgb = color.rgb; - if (color.a > 0.0) { - rgb = color.rgb / color.a; - } // spin rgb = vec3( -- cgit v1.2.1