Another option would be to just use the scene.rect function for every pixel. Performance will probably not be good enough that you can actually draw a rectangle for every pixel on the screen (especially on a retina screen), but you could use larger squares to get a pixellated look, or just draw within a smaller area.