switch to low-level pixel-buffer access for 4x faster drawing