diff options
author | marha <marha@users.sourceforge.net> | 2012-03-23 10:05:55 +0100 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2012-03-23 10:05:55 +0100 |
commit | 0f834b91a4768673833ab4917e87d86c237bb1a6 (patch) | |
tree | 363489504ed4b2d360259b8de4c9e392918e5d02 /xorg-server/fb/fbtrap.c | |
parent | fc72edebf875378459368c5383d9023730cbca54 (diff) | |
download | vcxsrv-0f834b91a4768673833ab4917e87d86c237bb1a6.tar.gz vcxsrv-0f834b91a4768673833ab4917e87d86c237bb1a6.tar.bz2 vcxsrv-0f834b91a4768673833ab4917e87d86c237bb1a6.zip |
libX11 xserver fontconfig mesa pixman xkbcomp xkeyboard-config git update
23 Mar 2012
Diffstat (limited to 'xorg-server/fb/fbtrap.c')
-rw-r--r-- | xorg-server/fb/fbtrap.c | 244 |
1 files changed, 107 insertions, 137 deletions
diff --git a/xorg-server/fb/fbtrap.c b/xorg-server/fb/fbtrap.c index 0b5a6382e..bf82f8f2c 100644 --- a/xorg-server/fb/fbtrap.c +++ b/xorg-server/fb/fbtrap.c @@ -32,184 +32,154 @@ #include "damage.h" void -fbAddTraps (PicturePtr pPicture, - INT16 x_off, - INT16 y_off, - int ntrap, - xTrap *traps) +fbAddTraps(PicturePtr pPicture, + INT16 x_off, INT16 y_off, int ntrap, xTrap * traps) { pixman_image_t *image; int dst_xoff, dst_yoff; - if (!(image = image_from_pict (pPicture, FALSE, &dst_xoff, &dst_yoff))) - return; - - pixman_add_traps (image, x_off + dst_xoff, y_off + dst_yoff, - ntrap, (pixman_trap_t *)traps); + if (!(image = image_from_pict(pPicture, FALSE, &dst_xoff, &dst_yoff))) + return; - free_pixman_pict (pPicture, image); + pixman_add_traps(image, x_off + dst_xoff, y_off + dst_yoff, + ntrap, (pixman_trap_t *) traps); + + free_pixman_pict(pPicture, image); } void -fbRasterizeTrapezoid (PicturePtr pPicture, - xTrapezoid *trap, - int x_off, - int y_off) +fbRasterizeTrapezoid(PicturePtr pPicture, + xTrapezoid * trap, int x_off, int y_off) { pixman_image_t *image; - int dst_xoff, dst_yoff; + int dst_xoff, dst_yoff; - if (!(image = image_from_pict (pPicture, FALSE, &dst_xoff, &dst_yoff))) - return; + if (!(image = image_from_pict(pPicture, FALSE, &dst_xoff, &dst_yoff))) + return; - pixman_rasterize_trapezoid (image, (pixman_trapezoid_t *)trap, - x_off + dst_xoff, - y_off + dst_yoff); + pixman_rasterize_trapezoid(image, (pixman_trapezoid_t *) trap, + x_off + dst_xoff, y_off + dst_yoff); - free_pixman_pict (pPicture, image); + free_pixman_pict(pPicture, image); } void -fbAddTriangles (PicturePtr pPicture, - INT16 x_off, - INT16 y_off, - int ntri, - xTriangle *tris) +fbAddTriangles(PicturePtr pPicture, + INT16 x_off, INT16 y_off, int ntri, xTriangle * tris) { pixman_image_t *image; int dst_xoff, dst_yoff; - if (!(image = image_from_pict (pPicture, FALSE, &dst_xoff, &dst_yoff))) - return; - - pixman_add_triangles (image, - dst_xoff + x_off, dst_yoff + y_off, - ntri, (pixman_triangle_t *)tris); + if (!(image = image_from_pict(pPicture, FALSE, &dst_xoff, &dst_yoff))) + return; + + pixman_add_triangles(image, + dst_xoff + x_off, dst_yoff + y_off, + ntri, (pixman_triangle_t *) tris); - free_pixman_pict (pPicture, image); + free_pixman_pict(pPicture, image); } -typedef void (* CompositeShapesFunc) (pixman_op_t op, - pixman_image_t *src, - pixman_image_t *dst, - pixman_format_code_t mask_format, - int x_src, int y_src, - int x_dst, int y_dst, - int n_shapes, const uint8_t *shapes); +typedef void (*CompositeShapesFunc) (pixman_op_t op, + pixman_image_t * src, + pixman_image_t * dst, + pixman_format_code_t mask_format, + int x_src, int y_src, + int x_dst, int y_dst, + int n_shapes, const uint8_t * shapes); static void -fbShapes (CompositeShapesFunc composite, - pixman_op_t op, - PicturePtr pSrc, - PicturePtr pDst, - PictFormatPtr maskFormat, - int16_t xSrc, - int16_t ySrc, - int nshapes, - int shape_size, - const uint8_t * shapes) +fbShapes(CompositeShapesFunc composite, + pixman_op_t op, + PicturePtr pSrc, + PicturePtr pDst, + PictFormatPtr maskFormat, + int16_t xSrc, + int16_t ySrc, int nshapes, int shape_size, const uint8_t * shapes) { pixman_image_t *src, *dst; int src_xoff, src_yoff; int dst_xoff, dst_yoff; - miCompositeSourceValidate (pSrc); - - src = image_from_pict (pSrc, FALSE, &src_xoff, &src_yoff); - dst = image_from_pict (pDst, TRUE, &dst_xoff, &dst_yoff); - - if (src && dst) - { - pixman_format_code_t format; - - DamageRegionAppend (pDst->pDrawable, pDst->pCompositeClip); - - if (!maskFormat) - { - int i; - - if (pDst->polyEdge == PolyEdgeSharp) - format = PIXMAN_a1; - else - format = PIXMAN_a8; - - for (i = 0; i < nshapes; ++i) - { - composite (op, src, dst, format, - xSrc + src_xoff, - ySrc + src_yoff, - dst_xoff, - dst_yoff, - 1, shapes + i * shape_size); - } - } - else - { - switch (PICT_FORMAT_A (maskFormat->format)) - { - case 1: - format = PIXMAN_a1; - break; - - case 4: - format = PIXMAN_a4; - break; - - default: - case 8: - format = PIXMAN_a8; - break; - } - - composite (op, src, dst, format, - xSrc + src_xoff, - ySrc + src_yoff, - dst_xoff, - dst_yoff, - nshapes, shapes); - } - - DamageRegionProcessPending (pDst->pDrawable); + miCompositeSourceValidate(pSrc); + + src = image_from_pict(pSrc, FALSE, &src_xoff, &src_yoff); + dst = image_from_pict(pDst, TRUE, &dst_xoff, &dst_yoff); + + if (src && dst) { + pixman_format_code_t format; + + DamageRegionAppend(pDst->pDrawable, pDst->pCompositeClip); + + if (!maskFormat) { + int i; + + if (pDst->polyEdge == PolyEdgeSharp) + format = PIXMAN_a1; + else + format = PIXMAN_a8; + + for (i = 0; i < nshapes; ++i) { + composite(op, src, dst, format, + xSrc + src_xoff, + ySrc + src_yoff, + dst_xoff, dst_yoff, 1, shapes + i * shape_size); + } + } + else { + switch (PICT_FORMAT_A(maskFormat->format)) { + case 1: + format = PIXMAN_a1; + break; + + case 4: + format = PIXMAN_a4; + break; + + default: + case 8: + format = PIXMAN_a8; + break; + } + + composite(op, src, dst, format, + xSrc + src_xoff, + ySrc + src_yoff, dst_xoff, dst_yoff, nshapes, shapes); + } + + DamageRegionProcessPending(pDst->pDrawable); } - free_pixman_pict (pSrc, src); - free_pixman_pict (pDst, dst); + free_pixman_pict(pSrc, src); + free_pixman_pict(pDst, dst); } void -fbTrapezoids (CARD8 op, - PicturePtr pSrc, - PicturePtr pDst, - PictFormatPtr maskFormat, - INT16 xSrc, - INT16 ySrc, - int ntrap, - xTrapezoid *traps) +fbTrapezoids(CARD8 op, + PicturePtr pSrc, + PicturePtr pDst, + PictFormatPtr maskFormat, + INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid * traps) { xSrc -= (traps[0].left.p1.x >> 16); ySrc -= (traps[0].left.p1.y >> 16); - - fbShapes ((CompositeShapesFunc)pixman_composite_trapezoids, - op, pSrc, pDst, maskFormat, - xSrc, ySrc, - ntrap, sizeof (xTrapezoid), (const uint8_t *)traps); + + fbShapes((CompositeShapesFunc) pixman_composite_trapezoids, + op, pSrc, pDst, maskFormat, + xSrc, ySrc, ntrap, sizeof(xTrapezoid), (const uint8_t *) traps); } void -fbTriangles (CARD8 op, - PicturePtr pSrc, - PicturePtr pDst, - PictFormatPtr maskFormat, - INT16 xSrc, - INT16 ySrc, - int ntris, - xTriangle *tris) -{ +fbTriangles(CARD8 op, + PicturePtr pSrc, + PicturePtr pDst, + PictFormatPtr maskFormat, + INT16 xSrc, INT16 ySrc, int ntris, xTriangle * tris) +{ xSrc -= (tris[0].p1.x >> 16); ySrc -= (tris[0].p1.y >> 16); - - fbShapes ((CompositeShapesFunc)pixman_composite_triangles, - op, pSrc, pDst, maskFormat, - xSrc, ySrc, - ntris, sizeof (xTriangle), (const uint8_t *)tris); + + fbShapes((CompositeShapesFunc) pixman_composite_triangles, + op, pSrc, pDst, maskFormat, + xSrc, ySrc, ntris, sizeof(xTriangle), (const uint8_t *) tris); } |