PicoGraphics: Mark dither cache stale on pen update.

driver/sh1107
Phil Howard 2022-06-14 15:25:50 +01:00
rodzic 27d571b473
commit 457589aaa9
2 zmienionych plików z 10 dodań i 0 usunięć

Wyświetl plik

@ -15,6 +15,7 @@ namespace pimoroni {
};
used[i] = false;
}
cache_built = false;
}
void PicoGraphics_PenP4::set_pen(uint c) {
color = c & 0xf;
@ -25,7 +26,9 @@ namespace pimoroni {
}
int PicoGraphics_PenP4::update_pen(uint8_t i, uint8_t r, uint8_t g, uint8_t b) {
i &= 0xf;
used[i] = true;
palette[i] = {r, g, b};
cache_built = false;
return i;
}
int PicoGraphics_PenP4::create_pen(uint8_t r, uint8_t g, uint8_t b) {
@ -34,6 +37,7 @@ namespace pimoroni {
if(!used[i]) {
palette[i] = {r, g, b};
used[i] = true;
cache_built = false;
return i;
}
}
@ -42,6 +46,7 @@ namespace pimoroni {
int PicoGraphics_PenP4::reset_pen(uint8_t i) {
palette[i] = {0, 0, 0};
used[i] = false;
cache_built = false;
return i;
}
void PicoGraphics_PenP4::set_pixel(const Point &p) {

Wyświetl plik

@ -11,6 +11,7 @@ namespace pimoroni {
palette[i] = {uint8_t(i), uint8_t(i), uint8_t(i)};
used[i] = false;
}
cache_built = false;
}
void PicoGraphics_PenP8::set_pen(uint c) {
color = c;
@ -21,7 +22,9 @@ namespace pimoroni {
}
int PicoGraphics_PenP8::update_pen(uint8_t i, uint8_t r, uint8_t g, uint8_t b) {
i &= 0xff;
used[i] = true;
palette[i] = {r, g, b};
cache_built = false;
return i;
}
int PicoGraphics_PenP8::create_pen(uint8_t r, uint8_t g, uint8_t b) {
@ -30,6 +33,7 @@ namespace pimoroni {
if(!used[i]) {
palette[i] = {r, g, b};
used[i] = true;
cache_built = false;
return i;
}
}
@ -38,6 +42,7 @@ namespace pimoroni {
int PicoGraphics_PenP8::reset_pen(uint8_t i) {
palette[i] = {0, 0, 0};
used[i] = false;
cache_built = false;
return i;
}
void PicoGraphics_PenP8::set_pixel(const Point &p) {