Part 1 - Small refactorings
Part 2 - Create a first-transaction block for all the first-transaction code. r=
Part 3 - Extract a RenderHighPrecision helper function. r=
Part 4 - Extract a RenderLowPrecision helper function. r=
Part 5 - Move the invalid region calculation up a bit. r=
Part 6 - Move all SetRepeatTransaction calls into ClientTiledThebesLayer so it's easier to follow the flow. r=
Part 7 - Move down the calculation of the low-precision invalid region so it happens later. r=
Part 8 - Remove the argument to EndPaint. r=
Disable high-precision drawing