An LBX palette might not contain values for all 256 entries. Currently,
there is no way to tell which entries were assigned when the palette is
retrieved from an image. This patch adds an extra marker which can be
used to skip over unused palette entries.
}
palette[i] = (struct lbx_colour){
- .red = entry[1] << 2,
- .green = entry[2] << 2,
- .blue = entry[3] << 2,
+ .red = entry[1] << 2,
+ .green = entry[2] << 2,
+ .blue = entry[3] << 2,
+ .active = 1,
};
}
for (i = 0; i < img->palcount; i++) {
rc = img->fops->read(entry, sizeof entry, img->f);
-
if (rc < sizeof entry) {
goto readerr;
}
}
palette[img->palstart + i] = (struct lbx_colour){
- .red = entry[1] << 2,
- .green = entry[2] << 2,
- .blue = entry[3] << 2,
+ .red = entry[1] << 2,
+ .green = entry[2] << 2,
+ .blue = entry[3] << 2,
+ .active = 1,
};
}
unsigned char red;
unsigned char green;
unsigned char blue;
+ unsigned char active;
};
struct lbx_imginfo {