would have to make splines from the mouse cursor positions, instead of drawing directly from previous cursor point to current cursor point..
other possible options to test: don't update texture until release (just draw mesh or preview line, which is much faster), or test threading, or record touch positions separately?