summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a69f0de)
For surfaces with less than four channels we weren't
initializing the alpha channel resulting in an image
that had garbage for alpha.
if (image->channelType == image::TYPE_UNORM8) {
const unsigned char *src = srcRow;
for (int x = 0; x < width; ++x) {
if (image->channelType == image::TYPE_UNORM8) {
const unsigned char *src = srcRow;
for (int x = 0; x < width; ++x) {
+ unsigned char rgba[4] = {0, 0, 0, 0xff};
for (int c = 0; c < image->channels; ++c) {
rgba[c] = *src++;
}
for (int c = 0; c < image->channels; ++c) {
rgba[c] = *src++;
}