diff --git a/src/sna/kgem.c b/src/sna/kgem.c index d8a30174..b979d3cb 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -3278,6 +3278,7 @@ struct kgem_bo *kgem_upload_source_image_halved(struct kgem *kgem, t.matrix[2][2] = 1 << 16; pixman_image_set_transform(src_image, &t); pixman_image_set_filter(src_image, PIXMAN_FILTER_BILINEAR, NULL, 0); + pixman_image_set_repeat(src_image, PIXMAN_REPEAT_PAD); pixman_image_composite(PIXMAN_OP_SRC, src_image, NULL, dst_image, diff --git a/src/sna/sna_render.c b/src/sna/sna_render.c index 4f861379..56d0014d 100644 --- a/src/sna/sna_render.c +++ b/src/sna/sna_render.c @@ -737,6 +737,8 @@ static int sna_render_picture_downsample(struct sna *sna, tmp_src = CreatePicture(0, &pixmap->drawable, format, 0, NULL, serverClient, &error); + tmp_src->repeat = true; + tmp_src->repeatType = RepeatPad; tmp_src->filter = PictFilterBilinear; memset(&t, 0, sizeof(t)); t.matrix[0][0] = 2 << 16;