Fixed a bug where the dirty rects weren't being updated properly.
I wasn't offsetting the source data in the x direction.