b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $Xorg: EVIstruct.h,v 1.3 2000/08/17 19:47:55 cpqbld Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/************************************************************
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncCopyright (c) 1997 by Silicon Graphics Computer Systems, Inc.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncPermission to use, copy, modify, and distribute this
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncsoftware and its documentation for any purpose and without
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncfee is hereby granted, provided that the above copyright
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncnotice appear in all copies and that both that copyright
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncnotice and this permission notice appear in supporting
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncdocumentation, and that the name of Silicon Graphics not be
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncused in advertising or publicity pertaining to distribution
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncof the software without specific prior written permission.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSilicon Graphics makes no representation about the suitability
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncof this software for any purpose. It is provided "as is"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncwithout any express or implied warranty.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncTHE USE OR PERFORMANCE OF THIS SOFTWARE.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync********************************************************/
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/Xext/EVIstruct.h,v 3.5 2003/07/16 01:38:28 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef HAVE_DIX_CONFIG_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include <dix-config.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef EVI_STRUCT_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define EVI_STRUCT_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ******************************************************************************
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ** Per-ddx data
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ******************************************************************************
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef int (*GetVisualInfoProc)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VisualID32*,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync xExtendedVisualInfo**,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int*,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VisualID32**,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*FreeVisualInfoProc)(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync xExtendedVisualInfo*,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync VisualID32*
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct _EviPrivRec {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync GetVisualInfoProc getVisualInfo;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync FreeVisualInfoProc freeVisualInfo;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} EviPrivRec, *EviPrivPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern EviPrivPtr eviDDXInit(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern void eviDDXReset(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* EVI_STRUCT_H */