diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-12-01 17:50:07 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-12-01 18:19:35 +0000 |
commit | bf0067692cf961fea6ebbda601f83c1c1960aff4 (patch) | |
tree | ebf38d4c6ee4d4b4607d59335e9f47834d144446 | |
parent | e70fb7146dc18adcd38dd58adfb861a2a432ce64 (diff) |
dstcoords: Sample result using a single GetImage
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | t_dstcoords.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/t_dstcoords.c b/t_dstcoords.c index ed91ecc..8944dec 100644 --- a/t_dstcoords.c +++ b/t_dstcoords.c @@ -38,6 +38,7 @@ dstcoords_test(Display *dpy, picture_info *win, int op, picture_info *dst, picture_info *bg, picture_info *fg) { color4d expected, tested; + XImage *image; int x, y, i; Bool failed = FALSE; @@ -50,9 +51,13 @@ dstcoords_test(Display *dpy, picture_info *win, int op, picture_info *dst, copy_pict_to_win(dpy, dst, win, TEST_WIDTH, TEST_HEIGHT); + image = XGetImage(dpy, dst->d, + 0, 0, 5, 5, + ~0U, ZPixmap); + for (x = 0; x < 5; x++) { for (y = 0; y < 5; y++) { - get_pixel(dpy, dst, x, y, &tested); + get_pixel_from_image(image, dst, x, y, &tested); if ((x >= 1 && x <= 3) && (y >= 1 && y <= 3)) expected = fg->color; else @@ -68,5 +73,7 @@ dstcoords_test(Display *dpy, picture_info *win, int op, picture_info *dst, } } + XDestroyImage(image); + return !failed; } |