summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-12-01 17:50:07 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-12-01 18:19:35 +0000
commitbf0067692cf961fea6ebbda601f83c1c1960aff4 (patch)
treeebf38d4c6ee4d4b4607d59335e9f47834d144446
parente70fb7146dc18adcd38dd58adfb861a2a432ce64 (diff)
dstcoords: Sample result using a single GetImage
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--t_dstcoords.c9
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;
}