Implement blit on commit

Targets #159
Does not work because we need to `monitor->buffer` here.