fix mul! out of premul range!
authorCarsten Haitzler <raster@rasterman.com>
Wed, 4 Nov 2009 09:25:52 +0000 (09:25 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Wed, 4 Nov 2009 09:25:52 +0000 (09:25 +0000)
SVN revision: 43446

legacy/evas/src/lib/canvas/evas_map.c

index 599edfb..4d1e10f 100644 (file)
@@ -836,6 +836,9 @@ evas_map_util_3d_lighting(Evas_Map *m,
         mr = ar + ((lr - ar) * br);
         mg = ag + ((lg - ag) * br);
         mb = ab + ((lb - ab) * br);
+        mr = (mr * m->points[i].a) / 255;
+        mg = (mg * m->points[i].a) / 255;
+        mb = (mb * m->points[i].a) / 255;
         m->points[i].r = (m->points[i].r * mr) / 255;
         m->points[i].g = (m->points[i].g * mg) / 255;
         m->points[i].b = (m->points[i].b * mb) / 255;