summaryrefslogtreecommitdiff
path: root/src/mbgl/shaders/raster.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/shaders/raster.cpp')
-rw-r--r--src/mbgl/shaders/raster.cpp10
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(