To avoid the swcursor fallback, don't use pipe 2. Something like "xrandr --output HDMI2 --preferred --pipe 0" should do the trick. Still bizarre that an earlier application chose to configure it on pipe 2.