From 50ba52b1b576f03e8a78b1b2f2af42a22033a1f5 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Tue, 23 Mar 2021 10:03:15 +0100 Subject: shaped-texture: Use G_APPROX_VALUE to compare viewport source rects Part-of: --- src/compositor/meta-shaped-texture.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/compositor/meta-shaped-texture.c b/src/compositor/meta-shaped-texture.c index 6ff934386..6f1f918f8 100644 --- a/src/compositor/meta-shaped-texture.c +++ b/src/compositor/meta-shaped-texture.c @@ -1264,10 +1264,14 @@ meta_shaped_texture_set_viewport_src_rect (MetaShapedTexture *stex, graphene_rect_t *src_rect) { if (!stex->has_viewport_src_rect || - stex->viewport_src_rect.origin.x != src_rect->origin.x || - stex->viewport_src_rect.origin.y != src_rect->origin.y || - stex->viewport_src_rect.size.width != src_rect->size.width || - stex->viewport_src_rect.size.height != src_rect->size.height) + !G_APPROX_VALUE (stex->viewport_src_rect.origin.x, + src_rect->origin.x, FLT_EPSILON) || + !G_APPROX_VALUE (stex->viewport_src_rect.origin.y, + src_rect->origin.y, FLT_EPSILON) || + !G_APPROX_VALUE (stex->viewport_src_rect.size.width, + src_rect->size.width, FLT_EPSILON) || + !G_APPROX_VALUE (stex->viewport_src_rect.size.height, + src_rect->size.height, FLT_EPSILON)) { stex->has_viewport_src_rect = TRUE; stex->viewport_src_rect = *src_rect; -- cgit v1.2.1