/* $XFree86: xc/programs/Xserver/hw/xfree86/loader/misym.c,v 1.39 2004/02/13 23:58:45 dawes Exp $ */ /* * * Copyright 1995,96 by Metro Link, Inc. * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Metro Link, Inc. not be used in * advertising or publicity pertaining to distribution of the software without * specific, written prior permission. Metro Link, Inc. makes no * representations about the suitability of this software for any purpose. * It is provided "as is" without express or implied warranty. * * METRO LINK, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO * EVENT SHALL METRO LINK, INC. BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ /* * Copyright (c) 1997-2003 by The XFree86 Project, Inc. * All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject * to the following conditions: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions, and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution, and in the same place and form as other copyright, * license and disclaimer information. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: "This product * includes software developed by The XFree86 Project, Inc * (http://www.xfree86.org/) and its contributors", in the same * place and form as other third-party acknowledgments. Alternately, * this acknowledgment may appear in the software itself, in the * same form and location as other such third-party acknowledgments. * * 4. Except as contained in this notice, the name of The XFree86 * Project, Inc shall not be used in advertising or otherwise to * promote the sale, use or other dealings in this Software without * prior written authorization from The XFree86 Project, Inc. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "sym.h" #include "misc.h" #include "mi.h" #include "mibank.h" #include "miwideline.h" #include "mibstore.h" #include "cursor.h" #include "mipointer.h" #include "migc.h" #include "miline.h" #include "mizerarc.h" #include "mifillarc.h" #include "micmap.h" #include "mioverlay.h" #ifdef PANORAMIX #include "resource.h" #include "panoramiX.h" #endif #ifdef RENDER #include "mipict.h" #endif /* mi things */ extern miPointerSpriteFuncRec miSpritePointerFuncs; LOOKUP miLookupTab[] = { SYMFUNC(miClearToBackground) SYMFUNC(miSendGraphicsExpose) SYMFUNC(miModifyPixmapHeader) SYMFUNC(miHandleValidateExposures) SYMFUNC(miSetShape) SYMFUNC(miChangeBorderWidth) SYMFUNC(miShapedWindowIn) SYMFUNC(miRectIn) SYMFUNC(miZeroClipLine) SYMFUNC(miZeroDashLine) SYMFUNC(miClearDrawable) SYMFUNC(miPolyPoint) SYMFUNC(miStepDash) SYMFUNC(miEmptyBox) SYMFUNC(miEmptyData) SYMFUNC(miIntersect) SYMFUNC(miRegionAppend) SYMFUNC(miRegionCopy) SYMFUNC(miRegionDestroy) SYMFUNC(miRegionEmpty) SYMFUNC(miRegionExtents) SYMFUNC(miRegionInit) SYMFUNC(miRegionNotEmpty) SYMFUNC(miRegionEqual) SYMFUNC(miRegionReset) SYMFUNC(miRegionUninit) SYMFUNC(miRegionValidate) SYMFUNC(miTranslateRegion) SYMFUNC(miHandleExposures) SYMFUNC(miPolyFillRect) SYMFUNC(miPolyFillArc) SYMFUNC(miImageGlyphBlt) SYMFUNC(miPolyGlyphBlt) SYMFUNC(miFillPolygon) SYMFUNC(miFillConvexPoly) SYMFUNC(miPolySegment) SYMFUNC(miZeroLine) SYMFUNC(miWideLine) SYMFUNC(miWideDash) SYMFUNC(miZeroPolyArc) SYMFUNC(miPolyArc) SYMFUNC(miCreateGCOps) SYMFUNC(miDestroyGCOps) SYMFUNC(miComputeCompositeClip) SYMFUNC(miChangeGC) SYMFUNC(miCopyGC) SYMFUNC(miDestroyGC) SYMFUNC(miChangeClip) SYMFUNC(miDestroyClip) SYMFUNC(miCopyClip) SYMFUNC(miPolyRectangle) SYMFUNC(miPolyText8) SYMFUNC(miPolyText16) SYMFUNC(miImageText8) SYMFUNC(miImageText16) SYMFUNC(miRegionCreate) SYMFUNC(miPaintWindow) SYMFUNC(miZeroArcSetup) SYMFUNC(miFillArcSetup) SYMFUNC(miFillArcSliceSetup) SYMFUNC(miFindMaxBand) SYMFUNC(miClipSpans) SYMFUNC(miAllocateGCPrivateIndex) SYMFUNC(miScreenInit) SYMFUNC(miGetScreenPixmap) SYMFUNC(miSetScreenPixmap) SYMFUNC(miPointerCurrentScreen) SYMFUNC(miRectAlloc) SYMFUNC(miInitializeBackingStore) SYMFUNC(miInitializeBanking) SYMFUNC(miModifyBanking) SYMFUNC(miCopyPlane) SYMFUNC(miCopyArea) SYMFUNC(miCreateScreenResources) SYMFUNC(miGetImage) SYMFUNC(miPutImage) SYMFUNC(miPushPixels) SYMFUNC(miPointerInitialize) SYMFUNC(miPointerPosition) SYMFUNC(miRecolorCursor) SYMFUNC(miPointerWarpCursor) SYMFUNC(miDCInitialize) SYMFUNC(miRectsToRegion) SYMFUNC(miPointInRegion) SYMFUNC(miInverse) SYMFUNC(miSubtract) SYMFUNC(miUnion) SYMFUNC(miPolyBuildEdge) SYMFUNC(miPolyBuildPoly) SYMFUNC(miRoundJoinClip) SYMFUNC(miRoundCapClip) SYMFUNC(miSetZeroLineBias) SYMFUNC(miResolveColor) SYMFUNC(miInitializeColormap) SYMFUNC(miInstallColormap) SYMFUNC(miUninstallColormap) SYMFUNC(miListInstalledColormaps) SYMFUNC(miExpandDirectColors) SYMFUNC(miCreateDefColormap) SYMFUNC(miClearVisualTypes) SYMFUNC(miSetVisualTypes) SYMFUNC(miSetVisualTypesAndMasks) SYMFUNC(miGetDefaultVisualMask) SYMFUNC(miSetPixmapDepths) SYMFUNC(miInitVisuals) SYMFUNC(miWindowExposures) SYMFUNC(miSegregateChildren) SYMFUNC(miClipNotify) SYMFUNC(miHookInitVisuals) SYMFUNC(miPointerAbsoluteCursor) SYMFUNC(miPointerGetMotionEvents) SYMFUNC(miPointerGetMotionBufferSize) SYMFUNC(miOverlayCopyUnderlay) SYMFUNC(miOverlaySetTransFunction) SYMFUNC(miOverlayCollectUnderlayRegions) SYMFUNC(miInitOverlay) SYMFUNC(miOverlayComputeCompositeClip) SYMFUNC(miOverlayGetPrivateClips) SYMFUNC(miOverlaySetRootClip) SYMVAR(miZeroLineScreenIndex) SYMVAR(miSpritePointerFuncs) SYMVAR(miPointerScreenIndex) SYMVAR(miInstalledMaps) SYMVAR(miInitVisualsProc) #ifdef RENDER SYMVAR(miGlyphExtents) #endif {0, 0} };