Use a software surface since we're putting pixels