diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-12-01 17:46:39 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-12-01 18:19:35 +0000 |
commit | e70fb7146dc18adcd38dd58adfb861a2a432ce64 (patch) | |
tree | 004636119befc1643f1cab2c121e6a8481d0235e | |
parent | 168830dca2e75e67d448039f3f42a0bad6719147 (diff) |
tsrcoords2: Sample result using a single GetImage
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | t_tsrccoords2.c | 8 |
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; |