home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / x / xibm.zip / ppc / ppcProcs.h < prev    next >
C/C++ Source or Header  |  1991-01-10  |  16KB  |  769 lines

  1. /*
  2.  * Copyright IBM Corporation 1987,1988,1989
  3.  *
  4.  * All Rights Reserved
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for any purpose and without fee is hereby granted,
  8.  * provided that the above copyright notice appear in all copies and that 
  9.  * both that copyright notice and this permission notice appear in
  10.  * supporting documentation, and that the name of IBM not be
  11.  * used in advertising or publicity pertaining to distribution of the
  12.  * software without specific, written prior permission.
  13.  *
  14.  * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  15.  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  16.  * IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  17.  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  18.  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  19.  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  20.  * SOFTWARE.
  21.  *
  22. */
  23. /***********************************************************
  24.         Copyright IBM Corporation 1988
  25.  
  26.                       All Rights Reserved
  27.  
  28. Permission to use, copy, modify, and distribute this software and its 
  29. documentation for any purpose and without fee is hereby granted, 
  30. provided that the above copyright notice appear in all copies and that
  31. both that copyright notice and this permission notice appear in 
  32. supporting documentation, and that the name of IBM not be
  33. used in advertising or publicity pertaining to distribution of the
  34. software without specific, written prior permission.  
  35.  
  36. IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  37. ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  38. IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  39. ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  40. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  41. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  42. SOFTWARE.
  43.  
  44. ******************************************************************/
  45.  
  46. /* "@(#)ppcprocs.h    3.1 88/09/22 09:36:07" */
  47. /* $Header: /afs/rel-eng.athena.mit.edu/project/release/current/source/third/common/X11R4/server/ddx/ibm/ppc/RCS/ppcProcs.h,v 1.2 91/01/10 15:19:23 jfc Exp $ */
  48. /* $Source: /afs/rel-eng.athena.mit.edu/project/release/current/source/third/common/X11R4/server/ddx/ibm/ppc/RCS/ppcProcs.h,v $ */
  49.  
  50. #if !defined(NO_FUNCTION_PROTOTYPES)
  51.  
  52. /* ppcClip.o */
  53. extern void ppcDestroyClip(
  54.     GCPtr pGC );
  55.  
  56. extern void ppcChangeClip(
  57.     GCPtr pGC,
  58.     unsigned int type,
  59.     pointer pvalue,
  60.     int nrects );
  61.  
  62. extern void ppcCopyClip(
  63.     GCPtr pgcDst, 
  64.     GCPtr pgcSrc );
  65.  
  66. /* ppcPolyRec.o */
  67. extern void ppcPolyRectangle(
  68.     DrawablePtr pDraw,
  69.     GCPtr pGC,
  70.     int nrects,
  71.     xRectangle pRects );
  72.  
  73. /* ppcFont.o */
  74. extern Bool ppcRealizeFont(
  75.     ScreenPtr pScreen,
  76.     FontPtr pFont );
  77.  
  78. extern Bool ppcUnrealizeFont(
  79.     ScreenPtr pScreen,
  80.     FontPtr pFont );
  81.  
  82. /* ppcCacheTx.o */
  83. extern int ppcCachedImageText8(
  84.     DrawablePtr pDraw,
  85.     GCPtr pGC,
  86.     int x,
  87.     int y,
  88.     int count,
  89.     char *chars );
  90.  
  91. extern int ppcCachedImageText16(
  92.     DrawablePtr pDraw,
  93.     GCPtr pGC,
  94.     int x,
  95.     int y,
  96.     int count,
  97.     unsigned short *chars );
  98.  
  99. extern int ppcCachedPolyText8(
  100.     DrawablePtr pDraw,
  101.     GCPtr pGC,
  102.     int x,
  103.     int y,
  104.     int count,
  105.     char *chars );
  106.  
  107. extern int ppcCachedPolyText16(
  108.     DrawablePtr pDraw,
  109.     GCPtr pGC,
  110.     int x,
  111.     int y,
  112.     int count,
  113.     unsigned short *chars );
  114.  
  115. extern void ppcCachedImageGlyphBlt(
  116.     DrawablePtr pDrawable,
  117.     GCPtr pGC,
  118.     int x,
  119.     int y,
  120.     unsigned int nglyph,
  121.     CharInfoPtr *ppci,
  122.     ppcBMInfoPtr *bms,
  123.     unsigned char *pglyphBase );
  124.  
  125. extern void ppcCachedPolyGlyphBlt(
  126.     DrawablePtr pDrawable,
  127.     GCPtr pGC,
  128.     int x,
  129.     int y,
  130.     unsigned int nglyph,
  131.     CharInfoPtr *ppci,
  132.     ppcBMInfoPtr *bms,
  133.     unsigned char *pglyphBase );
  134.  
  135. /* ppcArc.o */
  136. extern void ppcPolyZeroArc(
  137.     WindowPtr    pWindow,
  138.     GCPtr        pGC,
  139.     int        narcs,
  140.     xArc        *parcs );
  141.  
  142. extern void ppcPolyFillArc(
  143.     WindowPtr    pWindow,
  144.     GCPtr        pGC,
  145.     int        narcs,
  146.     xArc        *parcs );
  147.  
  148. /* ppcArea.o */
  149. extern void ppcAreaFill(
  150.     WindowPtr pWin,
  151.     int nboxes,
  152.     BoxPtr pBox,
  153.     GCPtr pGC ) ;
  154.  
  155. /* ppcBitMap.o */
  156. extern void ppcQuickBlt(
  157.     int *psrcBase,
  158.     int *pdstBase,
  159.     int xSrc,
  160.     int ySrc,
  161.     int xDst,
  162.     int yDst,
  163.     int w,
  164.     int h,
  165.     int wSrc,
  166.     int wDst ) ;
  167.  
  168. extern void ppcRotBitmapRight(
  169.     PixmapPtr pPix,
  170.     int rw ) ;
  171.  
  172. extern void ppcRotBitmapDown(
  173.     PixmapPtr pPix,
  174.     int rh ) ;
  175.  
  176. /* ppcBStore.o */
  177. extern void ppcSaveAreas(
  178.     PixmapPtr pPixmap,
  179.     RegionPtr prgnSave,
  180.     int xorg,
  181.     int yorg ) ;
  182.  
  183. extern void ppcRestoreAreas(
  184.     PixmapPtr pPixmap,
  185.     RegionPtr prgnRestore,
  186.     int xorg,
  187.     int yorg ) ;
  188.  
  189. /* ppcCmap.o */
  190. /* ppc Color Routines */
  191.  
  192. extern Bool ppcCreateColormapNoop(
  193.     ColormapPtr pmap );
  194.  
  195. extern void ppcStoreColors(
  196.     ColormapPtr pmap,
  197.     int ndef,
  198.     xColorItem *pdefs ) ;
  199.  
  200. extern int ppcListInstalledColormaps(
  201.     ScreenPtr pScreen,
  202.     Colormap *pCmapList ) ;
  203.  
  204. extern void ppcInstallColormap(
  205.     ColormapPtr pColormap ) ;
  206.  
  207. extern void ppcUninstallColormap(
  208.     ColormapPtr pColormap ) ;
  209.  
  210. extern void ppcUninstallDefaultColormap(
  211.     ScreenPtr pScreen ) ;
  212.  
  213. /* ppcCpArea.o */
  214. extern RegionPtr ppcCopyArea(
  215.     DrawablePtr pSrcDrawable,
  216.     DrawablePtr pDstDrawable,
  217.     GC *pGC,
  218.     int srcx,
  219.     int srcy,
  220.     int width,
  221.     int height,
  222.     int dstx,
  223.     int dsty ) ;
  224.  
  225. /* ppcCReduce.o */
  226. extern void ppcReduceGeneral(
  227.     int alu,
  228.     unsigned long int pm,
  229.     unsigned long int fg,
  230.     unsigned long int bg,
  231.     int fillStyle,
  232.     int drawableDepth,
  233.     ppcReducedRrop *returnLoc ) ;
  234.  
  235. extern void ppcReduceColorRrop(
  236.     ppcReducedRrop *initialLoc,
  237.     int drawableDepth,
  238.     ppcReducedRrop *returnLoc ) ;
  239.  
  240. extern void ppcGetReducedColorRrop(
  241.     GC *pGC,
  242.     int drawableDepth,
  243.     ppcReducedRrop *returnLoc ) ;
  244.  
  245. /* ppc Cursor Routines */
  246. /* ppcCurs.o */
  247. extern Bool ppcRealizeCursor(
  248.     ScreenPtr pScr,
  249.     CursorPtr pCurs ) ;
  250.  
  251. extern Bool ppcUnrealizeCursor(
  252.     ScreenPtr pScr,
  253.     CursorPtr pCurs ) ;
  254.  
  255. /* ppcDepth.o */
  256. extern Bool ppcDepthOK(
  257.     DrawablePtr pDraw,
  258.     int depth ) ;
  259.  
  260. /* ppcFillRct.o */
  261. extern void ppcPolyFillRect(
  262.     DrawablePtr pDrawable,
  263.     GCPtr pGC,
  264.     int nrectFill,
  265.     xRectangle *prectInit ) ;
  266.  
  267. /* Various Fill-Span Routines */
  268. /* ppcPixmapFS.o */
  269. void ppcSolidWindowFS(
  270.     DrawablePtr pDrawable,
  271.     GCPtr pGC,
  272.     int nInit,
  273.     DDXPointPtr pptInit,
  274.     int *pwidthInit,
  275.     int fSorted ) ;
  276. void ppcStippleWindowFS(
  277.     DrawablePtr pDrawable,
  278.     GC *pGC,
  279.     int nInit,
  280.     DDXPointPtr pptInit,
  281.     int *pwidthInit,
  282.     int fSorted ) ;
  283. void ppcOpStippleWindowFS(
  284.     DrawablePtr pDrawable,
  285.     GC *pGC,
  286.     int nInit,
  287.     DDXPointPtr pptInit,
  288.     int *pwidthInit,
  289.     int fSorted ) ;
  290. void ppcTileWindowFS(
  291.     DrawablePtr pDrawable,
  292.     GC *pGC,
  293.     int nInit,
  294.     DDXPointPtr pptInit,
  295.     int *pwidthInit,
  296.     int fSorted ) ;
  297.  
  298. /* ppcPixmapFS.o */
  299. void ppcSolidPixmapFS(
  300.     DrawablePtr pDrawable,
  301.     GCPtr pGC,
  302.     int nInit,
  303.     DDXPointPtr pptInit,
  304.     int *pwidthInit,
  305.     int fSorted ) ;
  306. void ppcStipplePixmapFS(
  307.     DrawablePtr pDrawable,
  308.     GC *pGC,
  309.     int nInit,
  310.     DDXPointPtr pptInit,
  311.     int *pwidthInit,
  312.     int fSorted ) ;
  313. void ppcOpStipplePixmapFS(
  314.     DrawablePtr pDrawable,
  315.     GC *pGC,
  316.     int nInit,
  317.     DDXPointPtr pptInit,
  318.     int *pwidthInit,
  319.     int fSorted ) ;
  320. void ppcTilePixmapFS(
  321.     DrawablePtr pDrawable,
  322.     GC *pGC,
  323.     int nInit,
  324.     DDXPointPtr pptInit,
  325.     int *pwidthInit,
  326.     int fSorted ) ;
  327.  
  328. /* ppcGenFS.o */
  329. void ppcSolidGenFS(
  330.     DrawablePtr pDrawable,
  331.     GCPtr pGC,
  332.     int nInit,
  333.     DDXPointPtr pptInit,
  334.     int *pwidthInit,
  335.     int fSorted ) ;
  336. void ppcStippleGenFS(
  337.     DrawablePtr pDrawable,
  338.     GC *pGC,
  339.     int nInit,
  340.     DDXPointPtr pptInit,
  341.     int *pwidthInit,
  342.     int fSorted ) ;
  343. void ppcOpStippleGenFS(
  344.     DrawablePtr pDrawable,
  345.     GC *pGC,
  346.     int nInit,
  347.     DDXPointPtr pptInit,
  348.     int *pwidthInit,
  349.     int fSorted ) ;
  350. void ppcTileGenFS(
  351.     DrawablePtr pDrawable,
  352.     GC *pGC,
  353.     int nInit,
  354.     DDXPointPtr pptInit,
  355.     int *pwidthInit,
  356.     int fSorted ) ;
  357.  
  358. void ppcFillSpans(
  359.     DrawablePtr pDrawable,
  360.     GC *pGC,
  361.     int nInit,
  362.     DDXPointPtr pptInit,
  363.     int *pwidthInit,
  364.     int fSorted ) ;
  365.  
  366. /* ppcGBlt.o */
  367. extern void ppcImageGlyphBlt(
  368.     DrawablePtr pDrawable,
  369.     GC *pGC,
  370.     int x,
  371.     int y,
  372.     unsigned int nglyph,
  373.     CharInfoPtr *ppci,
  374.     unsigned char *pglyphBase ) ;
  375.  
  376. extern void ppcPolyGlyphBlt(
  377.     DrawablePtr pDrawable,
  378.     GC *pGC,
  379.     int x,
  380.     int y,
  381.     unsigned int nglyph,
  382.     CharInfoPtr *ppci,
  383.     unsigned char *pglyphBase ) ;
  384.  
  385. /* ppcGC.o */
  386. extern Bool ppcCreateGC(
  387.     GCPtr pGC ) ;
  388.  
  389. extern void ppcDestroyGC(
  390.     GC *pGC ) ;
  391.  
  392. extern void ppcValidateGC(
  393.     GCPtr pGC,
  394.     Mask changes,
  395.     DrawablePtr pDrawable ) ;
  396.  
  397. /* ppcGetSp.o */
  398. extern void ppcGetSpans(
  399.     DrawablePtr pDrawable,
  400.     int wMax,
  401.     DDXPointPtr ppt,
  402.     int *pwidth,
  403.     int nspans,
  404.     unsigned int *pdstStart ) ;
  405.  
  406. /* ppcImg.o */
  407. extern void ppcGetImage(
  408.     DrawablePtr pDraw,
  409.     int sx,
  410.     int sy,
  411.     int w,
  412.     int h,
  413.     unsigned int format,
  414.     unsigned long int planeMask,
  415.     pointer pdstLine ) ;
  416.  
  417. /* ppcLine.o */
  418. extern void ppcScrnZeroLine(
  419.     DrawablePtr pDrawable,
  420.     GCPtr pGC,
  421.     int mode,
  422.     int npt,
  423.     DDXPointPtr pptInit ) ;
  424.  
  425. extern void ppcScrnZeroDash(
  426.     DrawablePtr pDrawable,
  427.     GCPtr pGC,
  428.     int mode,
  429.     int npt,
  430.     DDXPointPtr pptInit ) ;
  431.  
  432. extern void ppcScrnZeroSegs(
  433.     DrawablePtr     pDrawable,
  434.     GCPtr         pGC,
  435.     int         nseg,
  436.     xSegment    *psgInit ) ;
  437.  
  438. /* Low Level Emulation Routines -- ppcStipple() & ppcOpaqueStipple() */
  439. /* ppcStip.o */
  440. extern void ppcStipple(
  441.     PixmapPtr pStipple,
  442.     unsigned long int fg,
  443.     int merge,
  444.     unsigned long int planes,
  445.     int x,
  446.     int y,
  447.     int w,
  448.     int h,
  449.     int xSrc,
  450.     int ySrc ) ;
  451.  
  452. /* ppcOpStip.o */
  453. extern void ppcOpaqueStipple(
  454.     PixmapPtr pStipple,
  455.     unsigned long int fg,
  456.     unsigned long int bg,
  457.     int alu,
  458.     unsigned long int planes,
  459.     int x,
  460.     int y,
  461.     int w,
  462.     int h,
  463.     int xSrc,
  464.     int ySrc ) ;
  465.  
  466. /* ppcPixmap.o */
  467. extern PixmapPtr ppcCreatePixmap(
  468.     ScreenPtr pScreen,
  469.     int width,
  470.     int height,
  471.     int depth ) ;
  472.  
  473. extern PixmapPtr ppcCopyPixmap(
  474.     PixmapPtr pSrc ) ;
  475.  
  476. extern void ppcPadPixmap(
  477.     PixmapPtr pPixmap ) ;
  478.  
  479. extern void ppcRotatePixmap(
  480.     PixmapPtr pPix,
  481.     int rw ) ;
  482.  
  483. /* ppcPntWin.o */
  484. extern void ppcPaintWindow(
  485.     WindowPtr pWin,
  486.     RegionPtr pRegion,
  487.     int what ) ;
  488. extern void ppcPaintWindowSolid(
  489.     WindowPtr pWin,
  490.     RegionPtr pRegion,
  491.     int what ) ;
  492.  
  493. extern void ppcPaintWindowTile(
  494.     WindowPtr pWin,
  495.     RegionPtr pRegion,
  496.     int what ) ;
  497.  
  498. /* ppcPolyPnt.o */
  499. extern void ppcPolyPoint(
  500.     DrawablePtr pDrawable,
  501.     GCPtr pGC,
  502.     int mode,
  503.     int npt,
  504.     xPoint *pptInit ) ;
  505.  
  506. /* ppcPushPxl.o */
  507. extern void ppcPushPixels(
  508.     GCPtr pGC,
  509.     PixmapPtr pBitMap,
  510.     DrawablePtr pDrawable,
  511.     int dx,
  512.     int dy,
  513.     int xOrg,
  514.     int yOrg ) ;
  515.  
  516. /* ppcQuery.o */
  517. extern void ppcQueryBestSize(
  518.     int class,
  519.     short *pwidth,
  520.     short *pheight ) ;
  521.  
  522. /* ppcRepArea.o */
  523. extern void ppcReplicateArea(
  524.     int x,
  525.     int y,
  526.     int planeMask,
  527.     int goalWidth,
  528.     int goalHeight,
  529.     int currentHoriz,
  530.     int currentVert,
  531.     ScreenPtr pScrn ) ;
  532.  
  533. /* ppcRot.o */
  534. extern void ppcRotZ8mapUp(
  535.     PixmapPtr pSource,
  536.     PixmapPtr pDest,
  537.     int shift ) ;
  538.  
  539. extern void ppcRotZ8mapLeft(
  540.     PixmapPtr pSource,
  541.     PixmapPtr pDest,
  542.     int shift ) ;
  543.  
  544. extern void ppcClipZ8Pixmap(
  545.     PixmapPtr pSource,
  546.     PixmapPtr pDest ) ;
  547.  
  548. extern PixmapPtr ppcClipBitmap(
  549.     PixmapPtr pStipple,
  550.     int w,
  551.     int h ) ;
  552.  
  553. extern void ppcRotBitmapUp(
  554.     PixmapPtr pSource,
  555.     PixmapPtr pDest,
  556.     int shift ) ;
  557.  
  558. extern void ppcRotBitmapLeft(
  559.     PixmapPtr pSource,
  560.     PixmapPtr pDest,
  561.     int shift ) ;
  562.  
  563. extern void ppcClipZ1Pixmap(
  564.     PixmapPtr pSource,
  565.     PixmapPtr pDest ) ;
  566.  
  567. /* ppcRslvC.o */
  568. extern void ppcResolveColor(
  569.     unsigned short const *pRed,
  570.     unsigned short const *pGreen,
  571.     unsigned short const *pBlue,
  572.     const VisualPtr pVisual ) ;
  573.  
  574. /* ppcSetSp.o */
  575. extern void ppcSetSpans(
  576.     const DrawablePtr pDrawable,
  577.     const GCPtr pGC,
  578.     unsigned char *psrc,
  579.     DDXPointPtr ppt,
  580.     int *pwidth,
  581.     int nspans,
  582.     int fSorted ) ;
  583.  
  584. /* ppcTile.o */
  585. extern void ppcTileRect(
  586.     PixmapPtr pTile,
  587.     const int alu,
  588.     const unsigned long int planes,
  589.     int x,
  590.     int y,
  591.     int w,
  592.     int h,
  593.     int xSrc,
  594.     int ySrc ) ;
  595.  
  596. /* ppcWindow.o */
  597. extern void ppcCopyWindow(
  598.     WindowPtr pWin,
  599.     DDXPointRec ptOldOrg,
  600.     RegionPtr prgnSrc ) ;
  601.  
  602. extern void ppcCopyWindowForXYhardware(
  603.     WindowPtr pWin,
  604.     DDXPointRec ptOldOrg,
  605.     RegionPtr prgnSrc ) ;
  606.  
  607. extern Bool ppcChangeWindowAttributes(
  608.     WindowPtr pWin,
  609.     int mask ) ;
  610.  
  611. extern Bool ppcPositionWindow(
  612.     WindowPtr pWin,
  613.     int x,
  614.     int y ) ;
  615.  
  616. extern Bool ppcUnrealizeWindow(
  617.     WindowPtr pWindow,
  618.     int x,
  619.     int y ) ;
  620.  
  621. extern Bool ppcRealizeWindow(
  622.     WindowPtr pWindow ) ;
  623.  
  624. extern Bool ppcDestroyWindow(
  625.     WindowPtr pWin ) ;
  626.  
  627. extern Bool ppcCreateWindow(
  628.     WindowPtr pWin ) ;
  629.  
  630. extern Bool ppcCreateWindowForXYhardware(
  631.     WindowPtr pWin ) ;
  632.  
  633. #else /* NO_FUNCTION_PROTOTYPES */
  634.  
  635. /* ppcClip.o */
  636. extern void ppcDestroyClip() ;
  637. extern void ppcChangeClip() ;
  638. extern void ppcCopyClip() ;
  639. /* ppcPolyRec.o */
  640. extern void ppcPolyRectangle() ;
  641. /* ppcFont.o */
  642. extern Bool ppcRealizeFont() ;
  643. extern Bool ppcUnrealizeFont() ;
  644. /* ppcCacheTx.o */
  645. extern int ppcCachedImageText8() ;
  646. extern int ppcCachedImageText16() ;
  647. extern int ppcCachedPolyText8() ;
  648. extern int ppcCachedPolyText16() ;
  649. extern void ppcCachedImageGlyphBlt() ;
  650. extern void ppcCachedPolyGlyphBlt() ;
  651. /* ppcArc.o */
  652. extern void ppcPolyZeroArc() ;
  653. extern void ppcPolyFillArc() ;
  654. /* ppcArea.o */
  655. extern void ppcAreaFill() ;
  656. /* ppcBitMap.o */
  657. extern void ppcQuickBlt() ;
  658. extern void ppcRotBitmapRight() ;
  659. extern void ppcRotBitmapDown() ;
  660. /* ppcBStore.o */
  661. extern void ppcSaveAreas() ;
  662. extern void ppcRestoreAreas() ;
  663. /* ppcCmap.o */
  664. extern Bool ppcCreateColormapNoop() ;
  665. extern ColormapPtr ppcGetStaticColormap() ;
  666. extern void ppcStoreColors() ;
  667. extern void ppcDefineDefaultColormapColors() ;
  668. extern int ppcListInstalledColormaps() ;
  669. extern void ppcInstallColormap() ;
  670. extern void ppcUninstallColormap() ;
  671. extern void ppcAllocBlackAndWhitePixels() ;
  672. extern unsigned long int ppcFindColor() ;
  673. extern void ppcUninstallDefaultColormap() ;
  674. /* ppcCpArea.o */
  675. extern RegionPtr ppcCopyArea() ;
  676. /* ppcCReduce.o */
  677. extern void ppcReduceGeneral() ;
  678. extern void ppcReduceColorRrop() ;
  679. extern void ppcGetReducedColorRrop() ;
  680. /* ppcCurs.o */
  681. extern Bool ppcRealizeCursor() ;
  682. extern Bool ppcUnrealizeCursor() ;
  683. /* ppcDepth.o */
  684. extern Bool ppcDepthOK() ;
  685. /* ppcFillRct.o */
  686. extern void ppcPolyFillRect() ;
  687.  
  688. /* ppcPixmapFS.o */
  689. void ppcSolidWindowFS() ;
  690. void ppcStippleWindowFS() ;
  691. void ppcOpStippleWindowFS() ;
  692. void ppcTileWindowFS() ;
  693.  
  694. /* ppcPixmapFS.o */
  695. void ppcSolidPixmapFS() ;
  696. void ppcStipplePixmapFS() ;
  697. void ppcOpStipplePixmapFS() ;
  698. void ppcTilePixmapFS() ;
  699.  
  700. /* ppcGenFS.o */
  701. void ppcSolidGenFS() ;
  702. void ppcStippleGenFS() ;
  703. void ppcOpStippleGenFS() ;
  704. void ppcTileGenFS() ;
  705. void ppcFillSpans() ;
  706.  
  707. /* ppcGBlt.o */
  708. extern void ppcImageGlyphBlt() ;
  709. extern void ppcPolyGlyphBlt() ;
  710. /* ppcGC.o */
  711. extern Bool ppcCreateGC() ;
  712. extern void ppcDestroyGC() ;
  713. extern void ppcValidateGC() ;
  714. /* ppcGetSp.o */
  715. extern void ppcGetSpans() ;
  716. /* ppcImg.o */
  717. extern void ppcGetImage() ;
  718. /* ppcLine.o */
  719. extern void ppcScrnZeroLine() ;
  720. extern void ppcScrnZeroDash() ;
  721. extern void ppcScrnZeroSegs() ;
  722. /* ppcStip.o */
  723. extern void ppcStipple() ;
  724. /* ppcOpStip.o */
  725. extern void ppcOpaqueStipple() ;
  726. /* ppcPixmap.o */
  727. extern PixmapPtr ppcCreatePixmap() ;
  728. extern PixmapPtr ppcCopyPixmap() ;
  729. extern void ppcPadPixmap() ;
  730. extern void ppcRotatePixmap() ;
  731. /* ppcPntWin.o */
  732. extern void ppcPaintWindow() ;
  733. extern void ppcPaintWindowSolid() ;
  734. extern void ppcPaintWindowTile() ;
  735. /* ppcPolyPnt.o */
  736. extern void ppcPolyPoint() ;
  737. /* ppcPushPxl.o */
  738. extern void ppcPushPixels() ;
  739. /* ppcQuery.o */
  740. extern void ppcQueryBestSize() ;
  741. /* ppcRepArea.o */
  742. extern void ppcReplicateArea() ;
  743. /* ppcRot.o */
  744. extern void ppcRotZ8mapUp() ;
  745. extern void ppcRotZ8mapLeft() ;
  746. extern void ppcClipZ8Pixmap() ;
  747. extern PixmapPtr ppcClipBitmap() ;
  748. extern void ppcRotBitmapUp() ;
  749. extern void ppcRotBitmapLeft() ;
  750. extern void ppcClipZ1Pixmap() ;
  751. /* ppcRslvC.o */
  752. extern void ppcResolveColor() ;
  753. /* ppcSetSp.o */
  754. extern void ppcSetSpans() ;
  755. /* ppcTile.o */
  756. extern void ppcTileRect() ;
  757. /* ppcWindow.o */
  758. extern void ppcCopyWindow() ;
  759. extern void ppcCopyWindowForXYhardware() ;
  760. extern Bool ppcChangeWindowAttributes() ;
  761. extern Bool ppcPositionWindow() ;
  762. extern Bool ppcUnrealizeWindow() ;
  763. extern Bool ppcRealizeWindow() ;
  764. extern Bool ppcDestroyWindow() ;
  765. extern Bool ppcCreateWindow() ;
  766. extern Bool ppcCreateWindowForXYhardware() ;
  767.  
  768. #endif /* NO_FUNCTION_PROTOTYPES */
  769.