a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* $XFree86: xc/programs/Xserver/afb/afb.h,v 3.8 2001/10/28 03:32:57 tsi Exp $ */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/***********************************************************
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCopyright (c) 1987 X Consortium
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPermission is hereby granted, free of charge, to any person obtaining a copy
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncof this software and associated documentation files (the "Software"), to deal
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncin the Software without restriction, including without limitation the rights
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynccopies of the Software, and to permit persons to whom the Software is
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncfurnished to do so, subject to the following conditions:
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncThe above copyright notice and this permission notice shall be included in
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncall copies or substantial portions of the Software.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncX CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncExcept as contained in this notice, the name of the X Consortium shall not be
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncused in advertising or otherwise to promote the sale, use or other dealings
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncin this Software without prior written authorization from the X Consortium.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync All Rights Reserved
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPermission to use, copy, modify, and distribute this software and its
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncdocumentation for any purpose and without fee is hereby granted,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncprovided that the above copyright notice appear in all copies and that
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncboth that copyright notice and this permission notice appear in
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncsupporting documentation, and that the name of Digital not be
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncused in advertising or publicity pertaining to distribution of the
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncsoftware without specific, written prior permission.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncSOFTWARE.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync******************************************************************/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* $XConsortium: afb.h,v 5.31 94/04/17 20:28:15 dpw Exp $ */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Monochrome Frame Buffer definitions
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync written by drewry, september 1986
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "pixmap.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "region.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "gc.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "colormap.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "miscstruct.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "mibstore.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "mfb.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int afbInverseAlu[];
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int afbScreenPrivateIndex;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* warning: PixelType definition duplicated in maskbits.h */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifndef PixelType
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define PixelType CARD32
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif /* PixelType */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define AFB_MAX_DEPTH 8
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbitblt.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDoBitblt(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RegionPtr afbBitBlt(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*srcx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*srcy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*width*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*height*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dstx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dsty*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync void (*doBitBlt)(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedNestedPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ),
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RegionPtr afbCopyArea(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrcDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDstDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*srcx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*srcy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*width*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*height*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dstx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dsty*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RegionPtr afbCopyPlane(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrcDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDstDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*srcx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*srcy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*width*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*height*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dstx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dsty*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*plane*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbCopy1ToN(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbltC.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDoBitbltCopy(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbltCI.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDoBitbltCopyInverted(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbltG.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDoBitbltGeneral(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbltO.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDoBitbltOr(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbltX.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDoBitbltXor(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptSrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbres.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbBresS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType * /*addrl*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nlwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sizeDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depthDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*signdx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*signdy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*axis*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*e*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*e1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*e2*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*len*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbresd.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbBresD(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pdashIndex*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*pDash*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*numInDashList*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pdashOffset*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*isDoubleDash*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType * /*addrl*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nlwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sizeDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depthDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*signdx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*signdy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*axis*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*e*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*e1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*e2*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*len*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*bgrrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbbstore.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSaveAreas(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPixmap*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnSave*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xorg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yorg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbRestoreAreas(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPixmap*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnRestore*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xorg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yorg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbclip.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RegionPtr afbPixmapToRegion(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPix*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbcmap.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int afbListInstalledColormaps(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Colormap * /*pmaps*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbInstallColormap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ColormapPtr /*pmap*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbUninstallColormap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ColormapPtr /*pmap*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbResolveColor(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned short * /*pred*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned short * /*pgreen*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned short * /*pblue*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync VisualPtr /*pVisual*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbInitializeColormap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ColormapPtr /*pmap*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int afbExpandDirectColors(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ColormapPtr /*pmap*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*ndefs*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xColorItem * /*indefs*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xColorItem * /*outdefs*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbCreateDefColormap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbSetVisualTypes(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*visuals*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*bitsPerRGB*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbInitVisuals(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync VisualPtr * /*visualp*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DepthPtr * /*depthp*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*nvisualp*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*ndepthp*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*rootDepthp*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync VisualID * /*defaultVisp*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*sizes*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*bitsPerRGB*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbfillarc.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPolyFillArcSolid(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*narcs*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xArc * /*parcs*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbfillrct.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPolyFillRect(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nrectFill*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xRectangle * /*prectInit*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbply1rct.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbFillPolygonSolid(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*mode*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*shape*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*count*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*ptsIn*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbfillsp.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSolidFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbStippleFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbTileFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbUnnaturalTileFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbUnnaturalStippleFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbOpaqueStippleFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbUnnaturalOpaqueStippleFS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidthInit*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbfont.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbRealizeFont(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pscr*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync FontPtr /*pFont*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbUnrealizeFont(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pscr*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync FontPtr /*pFont*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbgc.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbCreateGC(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbValidateGC(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*changes*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbDestroyGC(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbReduceRop(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Pixel /*src*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbReduceOpaqueStipple (
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Pixel /*fg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Pixel /*bg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbComputeCompositeClip(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbgetsp.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbGetSpans(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*wMax*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*ppt*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nspans*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync char * /*pdstStart*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbhrzvert.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbHorzS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType * /*addrl*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nlwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sizeDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depthDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*len*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbVertS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType * /*addrl*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nlwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sizeDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depthDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y1*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*len*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbigbblak.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbImageGlyphBlt (
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int /*nglyph*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CharInfoPtr * /*ppci*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer /*pglyphBase*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbigbwht.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbimage.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPutImage(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*dst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*w*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*h*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*leftPad*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*format*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync char * /*pImage*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbGetImage(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*w*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*h*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int /*format*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planeMask*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync char * /*pdstLine*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbline.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbLineSS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*mode*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*npt*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbLineSD(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*mode*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*npt*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*pptInit*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbmisc.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbQueryBestSize(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*class*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned short * /*pwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned short * /*pheight*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbpntarea.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSolidFillArea(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbStippleAreaPPW(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pstipple*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbStippleArea(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pstipple*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char * /*rrops*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbplygblt.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPolyGlyphBlt(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int /*nglyph*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CharInfoPtr * /*ppci*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer /*pglyphBase*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbpixmap.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern PixmapPtr afbCreatePixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*width*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*height*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depth*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbDestroyPixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPixmap*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern PixmapPtr afbCopyPixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pSrc*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPadPixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPixmap*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbXRotatePixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPix*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*rw*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbYRotatePixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPix*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*rh*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbCopyRotatePixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*psrcPix*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr * /*ppdstPix*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xrot*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yrot*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPaintWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*pRegion*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*what*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbpolypnt.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPolyPoint(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*mode*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*npt*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xPoint * /*pptInit*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbpushpxl.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbPushPixels(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pBitMap*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dx*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOrg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yOrg*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbscrclse.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbCloseScreen(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*index*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbscrinit.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbAllocatePrivates(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pWinIndex*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pGCIndex*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbScreenInit(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ScreenPtr /*pScreen*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer /*pbits*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xsize*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*ysize*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dpix*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*dpiy*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*width*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern PixmapPtr afbGetWindowPixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSetWindowPixmap(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*pPix*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbseg.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSegmentSS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nseg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xSegment * /*pSeg*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSegmentSD(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nseg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xSegment * /*pSeg*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbsetsp.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSetScanline(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOrigin*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xStart*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xEnd*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType * /*psrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType * /*pdstBase*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*widthDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sizeDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*depthDst*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*sizeSrc*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbSetSpans(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync char * /*psrc*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointPtr /*ppt*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int * /*pwidth*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nspans*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*fSorted*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbtegblt.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbTEGlyphBlt(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDrawable*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr/*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int /*nglyph*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CharInfoPtr * /*ppci*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer /*pglyphBase*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbtileC.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbTileAreaPPWCopy(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbtileG.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbTileAreaPPWGeneral(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbTileAreaCopy(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbtileG.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbTileAreaGeneral(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbOpaqueStippleAreaPPWCopy(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char */*rropsOS*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbtileG.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbOpaqueStippleAreaPPWGeneral(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char */*rropsOS*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbOpaqueStippleAreaCopy(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char */*rropsOS*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbtileG.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbOpaqueStippleAreaGeneral(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*nbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync BoxPtr /*pbox*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*alu*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr /*ptile*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*xOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*yOff*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char */*rropsOS*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*planemask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbwindow.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbCreateWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbDestroyWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbMapWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWindow*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbPositionWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*x*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*y*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbUnmapWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWindow*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbCopyWindow(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointRec /*ptOldOrg*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr /*prgnSrc*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern Bool afbChangeWindowAttributes(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync WindowPtr /*pWin*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long /*mask*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afbzerarc.c */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern void afbZeroPolyArcSS(
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if NeedFunctionPrototypes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr /*pDraw*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GCPtr /*pGC*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int /*narcs*/,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xArc * /*parcs*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/*
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync private field of pixmap
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pixmap.devPrivate = (PixelType *)pointer_to_bits
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pixmap.devKind = width_of_pixmap_in_bytes
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync private field of screen
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync a pixmap, for which we allocate storage. devPrivate is a pointer to
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncthe bits in the hardware framebuffer. note that devKind can be poked to
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncmake the code work for framebuffers that are wider than their
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncdisplayable screen (e.g. the early vsII, which displayed 960 pixels
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncacross, but was 1024 in the hardware.)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync private field of GC
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char rrops[AFB_MAX_DEPTH]; /* reduction of rasterop to 1 of 3 */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char rropOS[AFB_MAX_DEPTH]; /* rop for opaque stipple */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} afbPrivGC;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef afbPrivGC *afbPrivGCPtr;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int afbGCPrivateIndex; /* index into GC private array */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int afbWindowPrivateIndex; /* index into Window private array */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifdef PIXMAP_PER_WINDOW
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int frameWindowPrivateIndex; /* index into Window private array */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetGCPrivate(pGC) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ((afbPrivGC *)((pGC)->devPrivates[afbGCPrivateIndex].ptr))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* private field of window */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char fastBorder; /* non-zero if border tile is 32 bits wide */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char fastBackground;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned short unused; /* pad for alignment with Sun compiler */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointRec oldRotate;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr pRotatedBackground;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr pRotatedBorder;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} afbPrivWin;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Common macros for extracting drawing information */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetTypedWidth(pDrawable,wtype)( \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (((pDrawable)->type == DRAWABLE_WINDOW) ? \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (int)(((PixmapPtr)((pDrawable)->pScreen->devPrivates[afbScreenPrivateIndex].ptr))->devKind) : \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (int)(((PixmapPtr)pDrawable)->devKind)) / sizeof (wtype))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetByteWidth(pDrawable) afbGetTypedWidth(pDrawable, unsigned char)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetPixelWidth(pDrawable) afbGetTypedWidth(pDrawable, PixelType)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetTypedWidthAndPointer(pDrawable, width, pointer, wtype, ptype) {\
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr _pPix; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync if ((pDrawable)->type == DRAWABLE_WINDOW) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync _pPix = (PixmapPtr)(pDrawable)->pScreen->devPrivates[afbScreenPrivateIndex].ptr; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync else \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync _pPix = (PixmapPtr)(pDrawable); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (pointer) = (ptype *) _pPix->devPrivate.ptr; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (width) = ((int) _pPix->devKind) / sizeof (wtype); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync}
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetPixelWidthSizeDepthAndPointer(pDrawable, width, size, dep, pointer) {\
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr _pPix; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync if ((pDrawable)->type == DRAWABLE_WINDOW) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync _pPix = (PixmapPtr)(pDrawable)->pScreen->devPrivates[afbScreenPrivateIndex].ptr; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync else \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync _pPix = (PixmapPtr)(pDrawable); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (pointer) = (PixelType *)_pPix->devPrivate.ptr; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (width) = ((int)_pPix->devKind) / sizeof (PixelType); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (size) = (width) * _pPix->drawable.height; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (dep) = _pPix->drawable.depth; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync}
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetByteWidthAndPointer(pDrawable, width, pointer) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbGetTypedWidthAndPointer(pDrawable, width, pointer, unsigned char, unsigned char)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetPixelWidthAndPointer(pDrawable, width, pointer) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbGetTypedWidthAndPointer(pDrawable, width, pointer, PixelType, PixelType)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetWindowTypedWidthAndPointer(pWin, width, pointer, wtype, ptype) {\
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixmapPtr _pPix = (PixmapPtr)(pWin)->drawable.pScreen->devPrivates[afbScreenPrivateIndex].ptr; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (pointer) = (ptype *) _pPix->devPrivate.ptr; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync (width) = ((int) _pPix->devKind) / sizeof (wtype); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync}
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetWindowPixelWidthAndPointer(pWin, width, pointer) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbGetWindowTypedWidthAndPointer(pWin, width, pointer, PixelType, PixelType)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbGetWindowByteWidthAndPointer(pWin, width, pointer) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbGetWindowTypedWidthAndPointer(pWin, width, pointer, char, char)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* afb uses the following macros to calculate addresses in drawables.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * To support banked framebuffers, the macros come in four flavors.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * All four collapse into the same definition on unbanked devices.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * afbScanlineFoo - calculate address and do bank switching
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * afbScanlineFooNoBankSwitch - calculate address, don't bank switch
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * afbScanlineFooSrc - calculate address, switch source bank
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * afbScanlineFooDst - calculate address, switch destination bank
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* The NoBankSwitch versions are the same for banked and unbanked cases */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineIncNoBankSwitch(_ptr, _off) _ptr += (_off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineOffsetNoBankSwitch(_ptr, _off) ((_ptr) + (_off))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineDeltaNoBankSwitch(_ptr, _y, _w) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbScanlineOffsetNoBankSwitch(_ptr, (_y) * (_w))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineNoBankSwitch(_ptr, _x, _y, _w) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbScanlineOffsetNoBankSwitch(_ptr, (_y) * (_w) + ((_x) >> MFB_PWSH))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifdef MFB_LINE_BANK
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "afblinebank.h" /* get macro definitions from this file */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#else /* !MFB_LINE_BANK - unbanked case */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineInc(_ptr, _off) afbScanlineIncNoBankSwitch(_ptr, _off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineIncSrc(_ptr, _off) afbScanlineInc(_ptr, _off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineIncDst(_ptr, _off) afbScanlineInc(_ptr, _off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineOffset(_ptr, _off) afbScanlineOffsetNoBankSwitch(_ptr, _off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineOffsetSrc(_ptr, _off) afbScanlineOffset(_ptr, _off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineOffsetDst(_ptr, _off) afbScanlineOffset(_ptr, _off)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineSrc(_ptr, _x, _y, _w) afbScanline(_ptr, _x, _y, _w)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineDst(_ptr, _x, _y, _w) afbScanline(_ptr, _x, _y, _w)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineDeltaSrc(_ptr, _y, _w) afbScanlineDelta(_ptr, _y, _w)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineDeltaDst(_ptr, _y, _w) afbScanlineDelta(_ptr, _y, _w)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif /* MFB_LINE_BANK */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanlineDelta(_ptr, _y, _w) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbScanlineOffset(_ptr, (_y) * (_w))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define afbScanline(_ptr, _x, _y, _w) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync afbScanlineOffset(_ptr, (_y) * (_w) + ((_x) >> MFB_PWSH))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* precomputed information about each glyph for GlyphBlt code.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync this saves recalculating the per glyph information for each box.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _afbpos{
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int xpos; /* xposition of glyph's origin */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int xchar; /* x position mod 32 */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int leftEdge;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int rightEdge;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int topEdge;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int bottomEdge;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PixelType *pdstBase; /* longword with character origin */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int widthGlyph; /* width in bytes of this glyph */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} afbTEXTPOS;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* reduced raster ops for afb */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define RROP_BLACK GXclear
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define RROP_WHITE GXset
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define RROP_NOP GXnoop
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define RROP_INVERT GXinvert
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define RROP_COPY GXcopy
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* macros for afbbitblt.c, afbfillsp.c
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync these let the code do one switch on the rop per call, rather
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync than a switch on the rop per item (span or rectangle.)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync*/
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnCLEAR(src, dst) (0)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnAND(src, dst) (src & dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnANDREVERSE(src, dst) (src & ~dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnCOPY(src, dst) (src)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnANDINVERTED(src, dst) (~src & dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnNOOP(src, dst) (dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnXOR(src, dst) (src ^ dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnOR(src, dst) (src | dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnNOR(src, dst) (~(src | dst))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnEQUIV(src, dst) (~src ^ dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnINVERT(src, dst) (~dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnORREVERSE(src, dst) (src | ~dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnCOPYINVERTED(src, dst) (~src)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnORINVERTED(src, dst) (~src | dst)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnNAND(src, dst) (~(src & dst))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#undef fnSET
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define fnSET(src, dst) (~0)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* Using a "switch" statement is much faster in most cases
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * since the compiler can do a look-up table or multi-way branch
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * instruction, depending on the architecture. The result on
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * A Sun 3/50 is at least 2.5 times faster, assuming a uniform
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * distribution of RasterOp operation types.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * However, doing some profiling on a running system reveals
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * GXcopy is the operation over 99.5% of the time and
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * GXxor is the next most frequent (about .4%), so we make special
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * checks for those first.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * Note that this requires a change to the "calling sequence"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * since we can't engineer a "switch" statement to have an lvalue.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#undef DoRop
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define DoRop(result, alu, src, dst) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync{ \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync if (alu == GXcopy) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnCOPY (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync else if (alu == GXxor) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnXOR (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync else \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync switch (alu) { \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXclear: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnCLEAR (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXand: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnAND (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXandReverse: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnANDREVERSE (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXandInverted: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnANDINVERTED (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync default: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXnoop: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnNOOP (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXor: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnOR (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXnor: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnNOR (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXequiv: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnEQUIV (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXinvert: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnINVERT (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXorReverse: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnORREVERSE (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXcopyInverted: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnCOPYINVERTED (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXorInverted: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnORINVERTED (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXnand: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnNAND (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync case GXset: \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync result = fnSET (src, dst); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync break; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync } \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync}
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/* C expression fragments for various operations. These get passed in
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * as -D's on the compile command line. See afb/Imakefile. This
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * fixes XBUG 6319.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * This seems like a good place to point out that afb's use of the
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * words black and white is an unfortunate misnomer. In afb code, black
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * means zero, and white means one.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_OPEQ_WHITE |=
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_OPEQ_BLACK &=~
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_OPEQ_INVERT ^=
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_EQWHOLEWORD_WHITE =~0
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_EQWHOLEWORD_BLACK =0
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_EQWHOLEWORD_INVERT ^=~0
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_OP_WHITE /* nothing */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define MFB_OP_BLACK ~
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifdef XFree86LOADER
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "xf86_ansic.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync