[PATCH 4/4] d2d1: Implement D2D1MakeSkewMatrix().

Henri Verbeet hverbeet at gmail.com
Wed Oct 3 13:03:27 CDT 2018


On Wed, 3 Oct 2018 at 09:24, Nikolay Sivov <nsivov at codeweavers.com> wrote:
> +    static const struct
> +    {
> +        float angle_x;
> +        float angle_y;
> +        D2D1_POINT_2F center;
> +        D2D1_MATRIX_3X2_F matrix;
> +    }
> +    skew_tests[] =
> +    {
> +        { 0.0f, 0.0f, { 0.0f, 0.0f }, { 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f } },
> +        { 45.0f, 0.0f, { 0.0f, 0.0f }, { 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f } },
> +        { 0.0f, 0.0f, { 10.0f, -3.0f }, { 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f } },
> +        { -45.0f, 45.0f, { 0.1f, 0.5f }, { 1.0f, 1.0f, -1.0f, 1.0f, 0.5f, -0.1f } },
> +        { -45.0f, 45.0f, { 1.0f, 2.0f }, { 1.0f, 1.0f, -1.0f, 1.0f, 2.0f, -1.0f } },
> +        { 45.0f, -45.0f, { 1.0f, 2.0f }, { 1.0f, -1.0f, 1.0f, 1.0f, -2.0f, 1.0f } },
> +        { 30.0f, -60.0f, { 12.0f, -5.0f }, { 1.0f, -1.7320509f, 0.577350259f, 1.0f, 2.88675117f, 20.7846107f } },
> +    };
What happens for angle_x/angle_y 90.0f?



More information about the wine-devel mailing list