diff options
author | Timm Bäder <mail@baedert.org> | 2020-05-22 19:50:29 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2020-05-22 21:29:10 +0200 |
commit | 930d779eb338e457ccf0ea742b62489765a5531b (patch) | |
tree | 956607e60e5161928df2005c10462aa19be3cc83 /gsk | |
parent | f3ca814f3daac1a20ea483787179a83a4c92ebb4 (diff) | |
download | gtk+-930d779eb338e457ccf0ea742b62489765a5531b.tar.gz |
gl renderer: don't pretend all transform nodes support being transformed
It doesn't work in the general case. The transform handling could use a
general overhaul though.
Fixes #2773
Diffstat (limited to 'gsk')
-rw-r--r-- | gsk/gl/gskglrenderer.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 9780c51d55..592796287f 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -273,13 +273,15 @@ node_supports_transform (GskRenderNode *node) case GSK_OPACITY_NODE: case GSK_COLOR_MATRIX_NODE: case GSK_TEXTURE_NODE: - case GSK_TRANSFORM_NODE: case GSK_CROSS_FADE_NODE: case GSK_LINEAR_GRADIENT_NODE: case GSK_DEBUG_NODE: case GSK_TEXT_NODE: return TRUE; + case GSK_TRANSFORM_NODE: + return node_supports_transform (gsk_transform_node_get_child (node)); + default: return FALSE; } |