From 6c915293119afefd0701cd6719917d2990f6a3e0 Mon Sep 17 00:00:00 2001 From: David Reveman Date: Thu, 3 Mar 2005 18:02:23 +0000 Subject: [PATCH] Add pixman_add_trapezoids --- pixman/ChangeLog | 5 +++++ pixman/src/ictrap.c | 18 +++++++++++++++++- pixman/src/pixman.h | 9 ++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/pixman/ChangeLog b/pixman/ChangeLog index d685ffc0f..0933e7353 100644 --- a/pixman/ChangeLog +++ b/pixman/ChangeLog @@ -1,3 +1,8 @@ +2005-03-04 David Reveman + + * src/pixman.h: + * src/ictrap.c: Add pixman_add_trapezoids. + 2005-03-03 Carl Worth * src/icimage.c (miIsSolidAlpha): Port from render/mipict.c. diff --git a/pixman/src/ictrap.c b/pixman/src/ictrap.c index 5a286eca3..74e6765ec 100644 --- a/pixman/src/ictrap.c +++ b/pixman/src/ictrap.c @@ -1,5 +1,5 @@ /* - * $Id: ictrap.c,v 1.21 2005-03-03 22:27:31 cworth Exp $ + * $Id: ictrap.c,v 1.22 2005-03-04 02:02:23 davidr Exp $ * * Copyright © 2002 Keith Packard * @@ -166,3 +166,19 @@ pixman_composite_trapezoids (pixman_operator_t op, pixman_format_destroy (format); } + +void +pixman_add_trapezoids (pixman_image_t *dst, + int x_off, + int y_off, + const pixman_trapezoid_t *traps, + int ntraps) +{ + for (; ntraps; ntraps--, traps++) + { + if (!xTrapezoidValid (traps)) + continue; + + fbRasterizeTrapezoid (dst, traps, x_off, y_off); + } +} diff --git a/pixman/src/pixman.h b/pixman/src/pixman.h index fe0fa62c1..ff24f7441 100644 --- a/pixman/src/pixman.h +++ b/pixman/src/pixman.h @@ -54,7 +54,7 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ -/* $Id: pixman.h,v 1.17 2005-03-02 15:43:33 cworth Exp $ */ +/* $Id: pixman.h,v 1.18 2005-03-04 02:02:23 davidr Exp $ */ /* libic.h */ @@ -414,6 +414,13 @@ pixman_composite_trapezoids (pixman_operator_t op, const pixman_trapezoid_t *traps, int ntrap); +void +pixman_add_trapezoids (pixman_image_t *dst, + int x_off, + int y_off, + const pixman_trapezoid_t *traps, + int ntraps); + /* ictri.c */ void