On 7 December 2016 at 12:43, Józef Kucia <jkucia(a)codeweavers.com> wrote:
> + get_texture_readback(test_context.backbuffer, 0, &rb);
> + for (y = 0; y < 480; ++y)
> + {
> + for (x = 0; x < 640; ++x)
> + {
> + DWORD color = get_readback_color(&rb, x, y);
> + DWORD expected_color;
> + if (x < 240)
> + expected_color = 0xffffff00;
> + else if (x >= 640 - 240)
> + expected_color = 0xff0000ff;
> + else
> + expected_color = 0x00000000;
> + ok(compare_color(color, expected_color, 1),
> + "Test %u: Got 0x%08x, expected 0x%08x at (%u, %u).\n",
> + i, color, expected_color, x, y);
> + }
> + }
> + release_resource_readback(&rb);
For what it's worth, if we'll have more tests like this in the future,
adding an optional rectangle argument to check_texture_color() may be
useful.