Fix Palette grayscale for EInk.
It needs to do the bitmasking that was only added to ColorConverter in #3611
This commit is contained in:
parent
8ac9b176c9
commit
2463a6d6ac
@ -83,7 +83,8 @@ bool displayio_palette_get_color(displayio_palette_t *self, const _displayio_col
|
||||
uint8_t pixel_hue = self->colors[palette_index].hue;
|
||||
displayio_colorconverter_compute_tricolor(colorspace, pixel_hue, luma, color);
|
||||
} else if (colorspace->grayscale) {
|
||||
*color = self->colors[palette_index].luma >> (8 - colorspace->depth);
|
||||
size_t bitmask = (1 << colorspace->depth) - 1;
|
||||
*color = (self->colors[palette_index].luma >> colorspace->grayscale_bit) & bitmask;
|
||||
} else {
|
||||
uint16_t packed = self->colors[palette_index].rgb565;
|
||||
if (colorspace->reverse_bytes_in_word) {
|
||||
|
Loading…
Reference in New Issue
Block a user