@queenofsquiggles yeah 8x8 bayer unrolled into this nightmare by a friend:
```
// Use 4 step Bayer https://en.wikipedia.org/wiki/Ordered_dithering
int bayer = 0;
if (y < 1) bayer = (x < 1) ? 0 : (x < 2) ? 8 : (x < 3) ? 2 : 10;
else if (y < 2) bayer = (x < 1) ? 12 : (x < 2) ? 4 : (x < 3) ? 14 : 6;
else if (y < 3) bayer = (x < 1) ? 3 : (x < 2) ? 11 : (x < 3) ? 1 : 9;
else bayer = (x < 1) ? 15 : (x < 2) ? 7 : (x < 3) ? 13 : 5;
```