From e1e9e554d2014d80ce666d85174dbea89b05e038 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 9 Nov 2018 23:05:24 +0100 Subject: [PATCH] ply-pixel-buffer: Fix marking buffers as opaque when doing a solid fill Instead of comparing fill_area addresses actually compare the contents of the ply_rectangles. This allows us to use the memcpy fastpath in ply_pixel_buffer_with_buffer more often. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-pixel-buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libply-splash-core/ply-pixel-buffer.c b/src/libply-splash-core/ply-pixel-buffer.c index 04aa0d66..86e8e3f0 100644 --- a/src/libply-splash-core/ply-pixel-buffer.c +++ b/src/libply-splash-core/ply-pixel-buffer.c @@ -315,7 +315,7 @@ ply_pixel_buffer_fill_area_with_pixel_value (ply_pixel_buffer_t *buffer, /* If we're filling the entire buffer with a fully opaque color, * then make note of it */ - if (fill_area == &buffer->area && + if (memcmp(fill_area, &buffer->area, sizeof(ply_rectangle_t)) == 0 && (pixel_value >> 24) == 0xff) { buffer->is_opaque = true; }