summaryrefslogtreecommitdiff
path: root/exa
diff options
context:
space:
mode:
authorMichel Dänzer <michel.daenzer@amd.com>2016-04-01 18:24:00 +0900
committerAdam Jackson <ajax@redhat.com>2016-05-09 12:41:13 -0400
commit140c2f1a54dbc2503311e9a011e841aa1f277cbd (patch)
tree57341ab6b90a2898a4e361e87f96deb740cb0c1b /exa
parent7f0494671f95cfa33f6f2c7c74b20a21f239f8c5 (diff)
EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL
Reported-by: Uli Schlachter <psychon@znc.in> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94775 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'exa')
-rw-r--r--exa/exa_glyphs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/exa/exa_glyphs.c b/exa/exa_glyphs.c
index cf21ea914..192a643cc 100644
--- a/exa/exa_glyphs.c
+++ b/exa/exa_glyphs.c
@@ -618,9 +618,9 @@ exaGlyphsToMask(PicturePtr pMask, ExaGlyphBufferPtr buffer)
}
static void
-exaGlyphsToDst(PicturePtr pSrc, PicturePtr pDst, ExaGlyphBufferPtr buffer)
+exaGlyphsToDst(CARD8 op, PicturePtr pSrc, PicturePtr pDst, ExaGlyphBufferPtr buffer)
{
- exaCompositeRects(PictOpOver, pSrc, buffer->mask, pDst, buffer->count,
+ exaCompositeRects(op, pSrc, buffer->mask, pDst, buffer->count,
buffer->rects);
buffer->count = 0;
@@ -801,7 +801,7 @@ exaGlyphs(CARD8 op,
0, 0, x - glyph->info.x,
y - glyph->info.y)
== ExaGlyphNeedFlush) {
- exaGlyphsToDst(pSrc, pDst, &buffer);
+ exaGlyphsToDst(op, pSrc, pDst, &buffer);
exaBufferGlyph(pScreen, &buffer, glyph, pSrc, pDst,
xSrc + (x - glyph->info.x) - first_xOff,
ySrc + (y - glyph->info.y) - first_yOff,
@@ -821,7 +821,7 @@ exaGlyphs(CARD8 op,
if (maskFormat)
exaGlyphsToMask(pMask, &buffer);
else
- exaGlyphsToDst(pSrc, pDst, &buffer);
+ exaGlyphsToDst(op, pSrc, pDst, &buffer);
}
if (maskFormat) {