render: use 32-bit pixman calls, where applicable

This commit is contained in:
Daniel Eklöf 2019-08-17 17:36:27 +02:00
parent e356dd6cac
commit 80aef9b6af
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -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);