Show HN: canvas_ity - A tiny, single-header canvas-like 2D rasterizer for C++
github.com8 pointsby a_e_k2 comments
pal.r = pal.g = pal.b = (77 * pal.r + 150 * pal.g + 29 * pal.b) >> 8;
Hardware floating point was rare before the 486 DX and Pentiums. Not to mention that Integer<->FP conversion was slow. And division of any kind has always been slow. So you'd see a lot of fixed-point math approximations with power-of-two divisors so that you can shift-right.
andrew at $DOMAIN