Commit 97b9b176 authored by Derek Foreman's avatar Derek Foreman Committed by Bryce Harrington
Browse files

internal-screenshot-test: Fix endian problem



Use bit-shifts to properly generate pixel data.
Signed-off-by: default avatarDerek Foreman <derekf@osg.samsung.com>
Reviewed-by: Pekka Paalanen's avatarPekka Paalanen <pekka.paalanen@collabora.co.uk>
parent 2a746a52
......@@ -184,16 +184,19 @@ capture_screenshot_of_output(struct client *client) {
}
static void
draw_stuff(char *pixels, int w, int h)
draw_stuff(void *pixels, int w, int h)
{
int x, y;
uint8_t r, g, b;
uint32_t *pixel;
for (x = 0; x < w; x++)
for (y = 0; y < h; y++) {
pixels[y * w * 4 + x * 4] = x;
pixels[y * w * 4 + x * 4 + 1] = x + y;
pixels[y * w * 4 + x * 4 + 2] = y;
pixels[y * w * 4 + x * 4 + 3] = 255;
b = x;
g = x + y;
r = y;
pixel = (uint32_t *)pixels + y * w + x;
*pixel = (255 << 24) | (r << 16) | (g << 8) | b;
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment