87 lines
3.3 KiB
C
87 lines
3.3 KiB
C
|
|
/**************************************************************************
|
|
|
|
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
|
|
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, sub license, 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:
|
|
|
|
The above copyright notice and this permission notice (including the
|
|
next paragraph) shall be included in all copies or substantial portions
|
|
of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
|
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
|
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
**************************************************************************/
|
|
|
|
/*
|
|
* Authors:
|
|
* Kevin E. Martin <kevin@precisioninsight.com>
|
|
*
|
|
* When we're building the XMesa driver for stand-alone Mesa we
|
|
* include this file when building the xm_*.c files.
|
|
* We need to define some types and macros differently when building
|
|
* in the Xserver vs. stand-alone Mesa.
|
|
*/
|
|
|
|
#ifndef _XMESA_X_H_
|
|
#define _XMESA_X_H_
|
|
|
|
typedef Display XMesaDisplay;
|
|
typedef Pixmap XMesaPixmap;
|
|
typedef Colormap XMesaColormap;
|
|
typedef Drawable XMesaDrawable;
|
|
typedef Window XMesaWindow;
|
|
typedef GC XMesaGC;
|
|
typedef XVisualInfo *XMesaVisualInfo;
|
|
typedef XImage XMesaImage;
|
|
typedef XPoint XMesaPoint;
|
|
typedef XColor XMesaColor;
|
|
|
|
#define XMesaDestroyImage XDestroyImage
|
|
|
|
#define XMesaPutPixel XPutPixel
|
|
#define XMesaGetPixel XGetPixel
|
|
|
|
#define XMesaSetForeground XSetForeground
|
|
#define XMesaSetBackground XSetBackground
|
|
#define XMesaSetPlaneMask XSetPlaneMask
|
|
#define XMesaSetFunction XSetFunction
|
|
#define XMesaSetFillStyle XSetFillStyle
|
|
#define XMesaSetTile XSetTile
|
|
|
|
#define XMesaDrawPoint XDrawPoint
|
|
#define XMesaDrawPoints XDrawPoints
|
|
#define XMesaDrawLine XDrawLine
|
|
#define XMesaFillRectangle XFillRectangle
|
|
#define XMesaGetImage XGetImage
|
|
#define XMesaPutImage XPutImage
|
|
#define XMesaCopyArea XCopyArea
|
|
|
|
#define XMesaCreatePixmap XCreatePixmap
|
|
#define XMesaFreePixmap XFreePixmap
|
|
#define XMesaFreeGC XFreeGC
|
|
|
|
#define GET_COLORMAP_SIZE(__v) __v->visinfo->colormap_size
|
|
#define GET_REDMASK(__v) __v->mesa_visual.redMask
|
|
#define GET_GREENMASK(__v) __v->mesa_visual.greenMask
|
|
#define GET_BLUEMASK(__v) __v->mesa_visual.blueMask
|
|
#define GET_VISUAL_DEPTH(__v) __v->visinfo->depth
|
|
#define GET_BLACK_PIXEL(__v) BlackPixel(__v->display, __v->mesa_visual.screen)
|
|
#define CHECK_BYTE_ORDER(__v) host_byte_order()==ImageByteOrder(__v->display)
|
|
#define CHECK_FOR_HPCR(__v) XInternAtom(__v->display, "_HP_RGB_SMOOTH_MAP_LIST", True)
|
|
|
|
#endif
|