scrnintstr.h revision b8e299dddd091ae24e0c08c45d91b8f937bd14d2
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshott/* $Xorg: scrnintstr.h,v 1.4 2001/02/09 02:05:15 xorgcvs Exp $ */
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil Madden/***********************************************************
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil MaddenCopyright 1987, 1998 The Open Group
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil MaddenPermission to use, copy, modify, distribute, and sell this software and its
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil Maddendocumentation for any purpose is hereby granted without fee, provided that
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottthe above copyright notice appear in all copies and that both that
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil Maddencopyright notice and this permission notice appear in supporting
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil Maddendocumentation.
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil MaddenThe above copyright notice and this permission notice shall be included in
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottall copies or substantial portions of the Software.
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottExcept as contained in this notice, the name of The Open Group shall not be
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottused in advertising or otherwise to promote the sale, use or other dealings
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottin this Software without prior written authorization from The Open Group.
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshott All Rights Reserved
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottPermission to use, copy, modify, and distribute this software and its
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottdocumentation for any purpose and without fee is hereby granted,
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottprovided that the above copyright notice appear in all copies and that
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottboth that copyright notice and this permission notice appear in
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottsupporting documentation, and that the name of Digital not be
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottused in advertising or publicity pertaining to distribution of the
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert Wapshottsoftware without specific, written prior permission.
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
d0da70ccbba38b773e7a7cc71bc124b06206d201Robert WapshottANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil MaddenWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
8d75f7fba11e555d87ff0f6f2a7504681c482e0bNeil MaddenARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
87d68743726585ee101ba2e7be2cf06cd34ebb80Neil Madden******************************************************************/
87d68743726585ee101ba2e7be2cf06cd34ebb80Neil Madden/* $XFree86: xc/programs/Xserver/include/scrnintstr.h,v 1.12 2003/04/27 21:31:05 herrb Exp $ */
#ifndef SCREENINTSTRUCT_H
#define SCREENINTSTRUCT_H
#include "screenint.h"
#include "regionstr.h"
#include "bstore.h"
#include "colormap.h"
#include "cursor.h"
#include "validate.h"
#include "dix.h"
typedef struct _PixmapFormat {
unsigned char depth;
unsigned char bitsPerPixel;
unsigned char scanlinePad;
typedef struct _Visual {
short class;
short bitsPerRGBValue;
short ColormapEntries;
} VisualRec;
typedef struct _Depth {
unsigned char depth;
short numVids;
} DepthRec;
typedef void (* QueryBestSizeProcPtr)(
typedef void (* GetImageProcPtr)(
typedef void (* GetSpansProcPtr)(
typedef void (* PointerNonInterestBoxProcPtr)(
typedef void (* SourceValidateProcPtr)(
typedef void (* RestackWindowProcPtr)(
typedef int (* ValidateTreeProcPtr)(
typedef void (* PostValidateTreeProcPtr)(
typedef void (* WindowExposuresProcPtr)(
typedef void (* PaintWindowProcPtr)(
typedef void (* CopyWindowProcPtr)(
typedef void (* ClearToBackgroundProcPtr)(
typedef void (* ClipNotifyProcPtr)(
typedef void (* SaveDoomedAreasProcPtr)(
typedef void (* ExposeCopyProcPtr)(
typedef void (* DrawGuaranteeProcPtr)(
typedef void (* ConstrainCursorProcPtr)(
typedef void (* CursorLimitsProcPtr)(
typedef void (* RecolorCursorProcPtr)(
typedef void (* DestroyColormapProcPtr)(
typedef void (* InstallColormapProcPtr)(
typedef void (* UninstallColormapProcPtr)(
typedef int (* ListInstalledColormapsProcPtr) (
typedef void (* StoreColorsProcPtr)(
typedef void (* ResolveColorProcPtr)(
typedef void (* SendGraphicsExposeProcPtr)(
typedef void (* ScreenBlockHandlerProcPtr)(
typedef void (* ScreenWakeupHandlerProcPtr)(
typedef void (* SetWindowPixmapProcPtr)(
typedef void (* SetScreenPixmapProcPtr)(
typedef void (* MarkWindowProcPtr)(
typedef void (* PostChangeSaveUnderProcPtr)(
typedef void (* MoveWindowProcPtr)(
typedef void (* ResizeWindowProcPtr)(
typedef void (* HandleExposuresProcPtr)(
typedef void (* ReparentWindowProcPtr)(
#ifdef SHAPE
typedef void (* SetShapeProcPtr)(
typedef void (* ChangeBorderWidthProcPtr)(
typedef void (* MarkUnrealizedWindowProcPtr)(
typedef struct _Screen {
short numDepths;
unsigned char rootDepth;
unsigned long rootVisual;
unsigned long defColormap;
short numVisuals;
int WindowPrivateLen;
unsigned *WindowPrivateSizes;
unsigned totalWindowSize;
int GCPrivateLen;
unsigned *GCPrivateSizes;
unsigned totalGCSize;
#ifdef PIXPRIV
int PixmapPrivateLen;
unsigned int *PixmapPrivateSizes;
unsigned int totalPixmapSize;
#ifdef SHAPE
} ScreenRec;
typedef struct _ScreenInfo {
int imageByteOrder;
int bitmapScanlineUnit;
int bitmapScanlinePad;
int bitmapBitOrder;
int numPixmapFormats;
int arraySize;
int numScreens;
int numVideoScreens;
} ScreenInfo;
extern void InitOutput(