@quodvideo I suspect that one part of client side rendering is that general rendering iterated faster than X protocol extensions were able to as CPU and memory improved. If you render client side and ship bitmaps, you can do whatever alpha blending and complex shapes and so on you want, without waiting for an X protocol extension. (And you can render with uniform code for things that partially involve server-unsupported bits, like SVGs.)