diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-07-15 13:17:17 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-07-15 13:18:23 -0400 |
commit | c799452973ff17cfcc918c681895f80246e1086b (patch) | |
tree | a59c39518f59a74495cbe3df5d01ac6f71dce7ee | |
parent | fd48afb77d27c6d0402f7938e73b4315cb8842c3 (diff) | |
download | gtk+-c799452973ff17cfcc918c681895f80246e1086b.tar.gz |
ngl: Do nothing for transparent text nodes
Like the previous commit - a transparent text node
will not produce any visible pixels, so bail out early.
-rw-r--r-- | gsk/ngl/gsknglrenderjob.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gsk/ngl/gsknglrenderjob.c b/gsk/ngl/gsknglrenderjob.c index 8785766612..3f36d506ab 100644 --- a/gsk/ngl/gsknglrenderjob.c +++ b/gsk/ngl/gsknglrenderjob.c @@ -2850,7 +2850,12 @@ gsk_ngl_render_job_visit_text_node (GskNglRenderJob *job, * We tell the shader by setting the color to vec4(-1). */ if (force_color || !gsk_text_node_has_color_glyphs (node)) - rgba_to_half (color, c); + { + if (gdk_rgba_is_clear (color)) + return; + + rgba_to_half (color, c); + } lookup.font = (PangoFont *)font; lookup.scale = (guint) (text_scale * 1024); |