ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtimg.C
(Generate patch)

Comparing rxvt-unicode/src/rxvtimg.C (file contents):
Revision 1.23 by sf-exg, Tue Jun 5 18:48:21 2012 UTC vs.
Revision 1.24 by sf-exg, Tue Jun 5 18:52:48 2012 UTC

451 XRenderFreePicture (dpy, dst); 451 XRenderFreePicture (dpy, dst);
452 452
453 return img; 453 return img;
454} 454}
455 455
456rxvt_img *
457rxvt_img::blend (rxvt_img *img, double factor)
458{
459 rxvt_img *img2 = clone ();
460 Display *dpy = s->display->dpy;
461 Picture src = XRenderCreatePicture (dpy, img->pm, img->format, 0, 0);
462 Picture dst = XRenderCreatePicture (dpy, img2->pm, img2->format, 0, 0);
463 Picture mask = create_xrender_mask (dpy, img->pm, False);
464
465 XRenderColor mask_c;
466
467 mask_c.alpha = float_to_component (factor);
468 mask_c.red =
469 mask_c.green =
470 mask_c.blue = 0;
471 XRenderFillRectangle (dpy, PictOpSrc, mask, &mask_c, 0, 0, 1, 1);
472
473 XRenderComposite (dpy, PictOpOver, src, mask, dst, 0, 0, 0, 0, 0, 0, w, h);
474
475 XRenderFreePicture (dpy, src);
476 XRenderFreePicture (dpy, dst);
477 XRenderFreePicture (dpy, mask);
478
479 return img2;
480}
481
456#endif 482#endif
457 483

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines