… | |
… | |
830 | Picture mask = create_xrender_mask (dpy, vt, False, False); |
830 | Picture mask = create_xrender_mask (dpy, vt, False, False); |
831 | |
831 | |
832 | XRenderColor mask_c; |
832 | XRenderColor mask_c; |
833 | |
833 | |
834 | mask_c.alpha = 0x8000; |
834 | mask_c.alpha = 0x8000; |
835 | mask_c.red = 0; |
835 | mask_c.red = |
836 | mask_c.green = 0; |
836 | mask_c.green = |
837 | mask_c.blue = 0; |
837 | mask_c.blue = 0; |
838 | XRenderFillRectangle (dpy, PictOpSrc, mask, &mask_c, 0, 0, 1, 1); |
838 | XRenderFillRectangle (dpy, PictOpSrc, mask, &mask_c, 0, 0, 1, 1); |
|
|
839 | |
839 | XRenderComposite (dpy, PictOpOver, src, mask, dst, 0, 0, 0, 0, 0, 0, target_width, target_height); |
840 | XRenderComposite (dpy, PictOpOver, src, mask, dst, 0, 0, 0, 0, 0, 0, target_width, target_height); |
840 | |
841 | |
841 | XRenderFreePicture (dpy, src); |
842 | XRenderFreePicture (dpy, src); |
842 | XRenderFreePicture (dpy, dst); |
843 | XRenderFreePicture (dpy, dst); |
843 | XRenderFreePicture (dpy, mask); |
844 | XRenderFreePicture (dpy, mask); |
… | |
… | |
1171 | mask_c.alpha = 0; |
1172 | mask_c.alpha = 0; |
1172 | mask_c.red = 0xffff - c.r; |
1173 | mask_c.red = 0xffff - c.r; |
1173 | mask_c.green = 0xffff - c.g; |
1174 | mask_c.green = 0xffff - c.g; |
1174 | mask_c.blue = 0xffff - c.b; |
1175 | mask_c.blue = 0xffff - c.b; |
1175 | XRenderFillRectangle (dpy, PictOpSrc, mask_pic, &mask_c, 0, 0, 1, 1); |
1176 | XRenderFillRectangle (dpy, PictOpSrc, mask_pic, &mask_c, 0, 0, 1, 1); |
|
|
1177 | |
1176 | XRenderComposite (dpy, PictOpOver, overlay_pic, mask_pic, back_pic, 0, 0, 0, 0, 0, 0, width, height); |
1178 | XRenderComposite (dpy, PictOpOver, overlay_pic, mask_pic, back_pic, 0, 0, 0, 0, 0, 0, width, height); |
1177 | |
1179 | |
1178 | if (shade > 100) |
1180 | if (shade > 100) |
1179 | { |
1181 | { |
1180 | mask_c.red = mask_c.green = mask_c.blue = 0xffff * (shade - 100) / 100; |
|
|
1181 | mask_c.alpha = 0; |
1182 | mask_c.alpha = 0; |
|
|
1183 | mask_c.red = |
|
|
1184 | mask_c.green = |
|
|
1185 | mask_c.blue = 0xffff * (shade - 100) / 100; |
1182 | XRenderFillRectangle (dpy, PictOpSrc, overlay_pic, &mask_c, 0, 0, 1, 1); |
1186 | XRenderFillRectangle (dpy, PictOpSrc, overlay_pic, &mask_c, 0, 0, 1, 1); |
1183 | |
1187 | |
1184 | XRenderComposite (dpy, PictOpOver, overlay_pic, None, back_pic, 0, 0, 0, 0, 0, 0, width, height); |
1188 | XRenderComposite (dpy, PictOpOver, overlay_pic, None, back_pic, 0, 0, 0, 0, 0, 0, width, height); |
1185 | } |
1189 | } |
1186 | |
1190 | |