2 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
6 #include "graphics_intern.h"
7 #include "gfxfuncsupport.h"
9 /* Private lowlevel functions needed by cybergraphics.library */
11 AROS_LH9(LONG
, WritePixels8
,
12 AROS_LHA(struct RastPort
*,rp
, A0
),
13 AROS_LHA(UBYTE
*,array
, A1
),
14 AROS_LHA(ULONG
, modulo
, D0
),
15 AROS_LHA(LONG
, xstart
, D1
),
16 AROS_LHA(LONG
, ystart
, D2
),
17 AROS_LHA(LONG
, xstop
, D3
),
18 AROS_LHA(LONG
, ystop
, D4
),
19 AROS_LHA(APTR
, pixlut
, A2
),
20 AROS_LHA(BOOL
, do_update
, D5
),
21 struct GfxBase
*, GfxBase
, 197, Graphics
)
25 return write_pixels_8(rp
, array
, modulo
, xstart
, ystart
, xstop
, ystop
, pixlut
, do_update
, GfxBase
);
30 AROS_LH8(LONG
, FillRectPenDrMd
,
31 AROS_LHA(struct RastPort
*, rp
, A0
),
32 AROS_LHA(LONG
, x1
, D0
),
33 AROS_LHA(LONG
, y1
, D1
),
34 AROS_LHA(LONG
, x2
, D2
),
35 AROS_LHA(LONG
, y2
, D3
),
36 AROS_LHA(ULONG
, pix
, D4
),
37 AROS_LHA(IPTR
, drmd
, D5
),
38 AROS_LHA(BOOL
, do_update
, D6
),
39 struct GfxBase
*, GfxBase
, 198, Graphics
)
43 return fillrect_pendrmd(rp
, x1
, y1
, x2
, y2
, pix
, drmd
, do_update
, GfxBase
);
48 AROS_LH6(ULONG
, DoRenderFunc
,
49 AROS_LHA(struct RastPort
*, rp
, A0
),
50 AROS_LHA(Point
*, src
, A1
),
51 AROS_LHA(struct Rectangle
*, rr
, A2
),
52 AROS_LHA(APTR
, render_func
, A3
),
53 AROS_LHA(APTR
, funcdata
, A4
),
54 AROS_LHA(BOOL
, do_update
, D0
),
55 struct GfxBase
*, GfxBase
, 199, Graphics
)
59 return do_render_func(rp
, src
, rr
, render_func
, funcdata
, do_update
, FALSE
, GfxBase
);
64 AROS_LH6(LONG
, DoPixelFunc
,
65 AROS_LHA(struct RastPort
*, rp
, A0
),
66 AROS_LHA(LONG
, x
, D0
),
67 AROS_LHA(LONG
, y
, D1
),
68 AROS_LHA(APTR
, render_func
, A1
),
69 AROS_LHA(APTR
, funcdata
, A2
),
70 AROS_LHA(BOOL
, do_update
, D2
),
71 struct GfxBase
*, GfxBase
, 200, Graphics
)
75 return do_pixel_func(rp
, x
, y
, render_func
, funcdata
, do_update
, GfxBase
);