diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-09-23 22:16:08 +0200 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-09-30 02:18:37 +0200 |
commit | 370ba35339b98cb5f74ee529b42dc3364bdb37df (patch) | |
tree | e7d57de3c0b0e4809d762885a43fb154646c5aa0 | |
parent | f88e851ed684f25d325e610b3ac2db2d6bc30848 (diff) |
gl: ignore if mask has not bitmap
Similar to how sw canvas ignore mask if !bitmap in canvas_mask_pixman().
-rw-r--r-- | common/gl_canvas.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/gl_canvas.c b/common/gl_canvas.c index 2adc986..0736a08 100644 --- a/common/gl_canvas.c +++ b/common/gl_canvas.c @@ -207,7 +207,8 @@ static void set_mask(GLCanvas *canvas, SpiceQMask *mask, int x, int y) { pixman_image_t *image; - if (!(image = canvas_get_mask(&canvas->base, mask, NULL))) { + if (!mask->bitmap || + !(image = canvas_get_mask(&canvas->base, mask, NULL))) { glc_clear_mask(canvas->glc, GLC_MASK_A); return; } |