diff --git a/render.c b/render.c index e2ed46b1..7285eac3 100644 --- a/render.c +++ b/render.c @@ -240,7 +240,7 @@ render_cell(struct terminal *term, pixman_image_t *pix, if (pixman_image_get_format(glyph->pix) == PIXMAN_a8r8g8b8) { /* Glyph surface is a pre-rendered image (typically a color emoji...) */ if (!(cell->attrs.blink && term->blink.state == BLINK_OFF)) { - pixman_image_composite( + pixman_image_composite32( PIXMAN_OP_OVER, glyph->pix, NULL, pix, 0, 0, 0, 0, x + glyph->x, y + term->fextents.ascent - glyph->y, glyph->width, glyph->height); @@ -249,7 +249,7 @@ render_cell(struct terminal *term, pixman_image_t *pix, /* Glyph surface is an alpha mask */ /* TODO: cache */ pixman_image_t *src = pixman_image_create_solid_fill(&fg); - pixman_image_composite( + pixman_image_composite32( PIXMAN_OP_OVER, src, glyph->pix, pix, 0, 0, 0, 0, x + glyph->x, y + term->fextents.ascent - glyph->y, glyph->width, glyph->height);