diff options
-rw-r--r-- | src/mbgl/shaders/raster.cpp | 10 |
1 files 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( |