* Fix eeze sensors to not segv on shutdown
* Evas: correctly detect if a loader support asynchronous preloading.
* Evas: improve stability of Evas_Cserve2.
+ * Evas: Fix gif cannot decode alpha value correctly.
+
}
else
{
- r = cmap->Colors[rows[i1][j1 * scale_ratio]].Red;
- g = cmap->Colors[rows[i1][j1 * scale_ratio]].Green;
- b = cmap->Colors[rows[i1][j1 * scale_ratio]].Blue;
- *ptr++ = ARGB_JOIN(0xff, r, g, b);
+ if (rows[i][j * scale_ratio] == alpha)
+ {
+ ptr++ ;
+ }
+ else
+ {
+ r = cmap->Colors[rows[i1][j1 * scale_ratio]].Red;
+ g = cmap->Colors[rows[i1][j1 * scale_ratio]].Green;
+ b = cmap->Colors[rows[i1][j1 * scale_ratio]].Blue;
+ *ptr++ = ARGB_JOIN(0xff, r, g, b);
+ }
}
}
}
}
else
{
- r = cmap->Colors[rows[i1][j1 * scale_ratio]].Red;
- g = cmap->Colors[rows[i1][j1 * scale_ratio]].Green;
- b = cmap->Colors[rows[i1][j1 * scale_ratio]].Blue;
- *ptr++ = ARGB_JOIN(0xff, r, g, b);
+ if (rows[i][j * scale_ratio] == alpha)
+ {
+ ptr++ ;
+ }
+ else
+ {
+ r = cmap->Colors[rows[i1][j1 * scale_ratio]].Red;
+ g = cmap->Colors[rows[i1][j1 * scale_ratio]].Green;
+ b = cmap->Colors[rows[i1][j1 * scale_ratio]].Blue;
+ *ptr++ = ARGB_JOIN(0xff, r, g, b);
+ }
}
}
}
}
else
{
- if (rows[i1][j1] == alpha)
+ if (rows[i1][j1 * scale_ratio] == alpha)
{
ptr++;
}