Small optimization

release/1.1.0
Lauri Kasanen 2 years ago
parent ae93cd6840
commit 5b3786e5ad

@ -212,10 +212,13 @@ void packWatermark(const Region &changed) {
uint16_t x, y; uint16_t x, y;
uint8_t pix[2], cur = 0; uint8_t pix[2], cur = 0;
uint8_t *dst = watermarkTmp; uint8_t *dst = watermarkTmp;
const Rect &bounding = changed.get_bounding_rect();
for (y = 0; y < rh; y++) { for (y = 0; y < rh; y++) {
for (x = 0; x < rw; x++) { for (x = 0; x < rw; x++) {
pix[cur] = 0; pix[cur] = 0;
if (changed.contains(x, y)) if (bounding.contains(Point(x, y)) && changed.contains(x, y))
pix[cur] = watermarkUnpacked[y * rw + x]; pix[cur] = watermarkUnpacked[y * rw + x];
if (cur || (y == rh - 1 && x == rw - 1)) if (cur || (y == rh - 1 && x == rw - 1))

Loading…
Cancel
Save