• Apply a basis change on the perspective transform.

    When applying async scrolling transforms, the perspective matrix also
    needs to be adjusted with a basis change. This is a version of #3154
    that doesn't break async scrolling on 2D-transformed elements. Although
    this passes the required test cases and displays correct behaviour,
    the intuition behind why this works is not really clear to me; see
    https://bugzilla.mozilla.org/show_bug.cgi?id=1415272#c23 onwards for
    some discussion.
    staktrace committed Oct 5, 2018