It’s incredibly flexible. You can think of a channel as a “driver” and write your own. Fundamentally it’s just pointers to an input routine and an output routine. One byte at a time, but you can do what you want with it. It’s how many proportional font routines work, for example.
add a skeleton here at some point
about 1 month ago