summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-12-01 17:46:39 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-12-01 18:19:35 +0000
commite70fb7146dc18adcd38dd58adfb861a2a432ce64 (patch)
tree004636119befc1643f1cab2c121e6a8481d0235e
parent168830dca2e75e67d448039f3f42a0bad6719147 (diff)
tsrcoords2: Sample result using a single GetImage
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--t_tsrccoords2.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/t_tsrccoords2.c b/t_tsrccoords2.c
index 89e92b1..4449dca 100644
--- a/t_tsrccoords2.c
+++ b/t_tsrccoords2.c
@@ -81,6 +81,7 @@ trans_srccoords_test_2(Display *dpy, picture_info *win, picture_info *white,
int tested_colors[5][5];
picture_info *src;
XTransform t;
+ XImage *image;
src = create_target_picture(dpy);
if (src == NULL) {
@@ -120,10 +121,14 @@ trans_srccoords_test_2(Display *dpy, picture_info *win, picture_info *white,
&pa);
}
+ image = XGetImage(dpy, win->d,
+ 0, 0, 5, 5,
+ 0xffffffff, ZPixmap);
+
for (i = 0; i < 25; i++) {
int x = i % 5, y = i / 5, srcx, srcy;
- get_pixel(dpy, win, x, y, &tested);
+ get_pixel_from_image(image, win, x, y, &tested);
/* Map from our destination coordinates to where they are
* in the source picture. Rotate right.
@@ -166,6 +171,7 @@ trans_srccoords_test_2(Display *dpy, picture_info *win, picture_info *white,
}
}
+ XDestroyImage(image);
destroy_target_picture(dpy, src);
return !failed;