deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/************************************************************
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCopyright (c) 1997 by Silicon Graphics Computer Systems, Inc.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncPermission to use, copy, modify, and distribute this
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncsoftware and its documentation for any purpose and without
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncfee is hereby granted, provided that the above copyright
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncnotice appear in all copies and that both that copyright
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncnotice and this permission notice appear in supporting
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncdocumentation, and that the name of Silicon Graphics not be
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncused in advertising or publicity pertaining to distribution
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncof the software without specific prior written permission.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSilicon Graphics makes no representation about the suitability
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncof this software for any purpose. It is provided "as is"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncwithout any express or implied warranty.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncTHE USE OR PERFORMANCE OF THIS SOFTWARE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync********************************************************/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifdef HAVE_DIX_CONFIG_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include <dix-config.h>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifndef EVI_STRUCT_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define EVI_STRUCT_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ******************************************************************************
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ** Per-ddx data
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ******************************************************************************
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef int (*GetVisualInfoProc)(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualID32*,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xExtendedVisualInfo**,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int*,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualID32**,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef void (*FreeVisualInfoProc)(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xExtendedVisualInfo*,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualID32*
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _EviPrivRec {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GetVisualInfoProc getVisualInfo;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync FreeVisualInfoProc freeVisualInfo;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync} EviPrivRec, *EviPrivPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern EviPrivPtr eviDDXInit(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void eviDDXReset(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif /* EVI_STRUCT_H */