45e9809aff7304721fddb95654901b32195c9c7avboxsync/************************************************************
45e9809aff7304721fddb95654901b32195c9c7avboxsyncCopyright (c) 1997 by Silicon Graphics Computer Systems, Inc.
45e9809aff7304721fddb95654901b32195c9c7avboxsyncPermission to use, copy, modify, and distribute this
45e9809aff7304721fddb95654901b32195c9c7avboxsyncsoftware and its documentation for any purpose and without
45e9809aff7304721fddb95654901b32195c9c7avboxsyncfee is hereby granted, provided that the above copyright
45e9809aff7304721fddb95654901b32195c9c7avboxsyncnotice appear in all copies and that both that copyright
45e9809aff7304721fddb95654901b32195c9c7avboxsyncnotice and this permission notice appear in supporting
45e9809aff7304721fddb95654901b32195c9c7avboxsyncdocumentation, and that the name of Silicon Graphics not be
45e9809aff7304721fddb95654901b32195c9c7avboxsyncused in advertising or publicity pertaining to distribution
45e9809aff7304721fddb95654901b32195c9c7avboxsyncof the software without specific prior written permission.
45e9809aff7304721fddb95654901b32195c9c7avboxsyncSilicon Graphics makes no representation about the suitability
45e9809aff7304721fddb95654901b32195c9c7avboxsyncof this software for any purpose. It is provided "as is"
45e9809aff7304721fddb95654901b32195c9c7avboxsyncwithout any express or implied warranty.
45e9809aff7304721fddb95654901b32195c9c7avboxsyncSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
45e9809aff7304721fddb95654901b32195c9c7avboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
45e9809aff7304721fddb95654901b32195c9c7avboxsyncAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
45e9809aff7304721fddb95654901b32195c9c7avboxsyncGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
45e9809aff7304721fddb95654901b32195c9c7avboxsyncDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
45e9809aff7304721fddb95654901b32195c9c7avboxsyncDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
45e9809aff7304721fddb95654901b32195c9c7avboxsyncOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
45e9809aff7304721fddb95654901b32195c9c7avboxsyncTHE USE OR PERFORMANCE OF THIS SOFTWARE.
45e9809aff7304721fddb95654901b32195c9c7avboxsync********************************************************/
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync#ifdef HAVE_DIX_CONFIG_H
45e9809aff7304721fddb95654901b32195c9c7avboxsync#include <dix-config.h>
45e9809aff7304721fddb95654901b32195c9c7avboxsync#endif
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync#ifndef EVI_STRUCT_H
45e9809aff7304721fddb95654901b32195c9c7avboxsync#define EVI_STRUCT_H
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync/*
45e9809aff7304721fddb95654901b32195c9c7avboxsync ******************************************************************************
45e9809aff7304721fddb95654901b32195c9c7avboxsync ** Per-ddx data
45e9809aff7304721fddb95654901b32195c9c7avboxsync ******************************************************************************
45e9809aff7304721fddb95654901b32195c9c7avboxsync */
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsynctypedef int (*GetVisualInfoProc)(
45e9809aff7304721fddb95654901b32195c9c7avboxsync VisualID32*,
45e9809aff7304721fddb95654901b32195c9c7avboxsync int,
45e9809aff7304721fddb95654901b32195c9c7avboxsync xExtendedVisualInfo**,
45e9809aff7304721fddb95654901b32195c9c7avboxsync int*,
45e9809aff7304721fddb95654901b32195c9c7avboxsync VisualID32**,
45e9809aff7304721fddb95654901b32195c9c7avboxsync int*
45e9809aff7304721fddb95654901b32195c9c7avboxsync);
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsynctypedef void (*FreeVisualInfoProc)(
45e9809aff7304721fddb95654901b32195c9c7avboxsync xExtendedVisualInfo*,
45e9809aff7304721fddb95654901b32195c9c7avboxsync VisualID32*
45e9809aff7304721fddb95654901b32195c9c7avboxsync);
45e9809aff7304721fddb95654901b32195c9c7avboxsynctypedef struct _EviPrivRec {
45e9809aff7304721fddb95654901b32195c9c7avboxsync GetVisualInfoProc getVisualInfo;
45e9809aff7304721fddb95654901b32195c9c7avboxsync FreeVisualInfoProc freeVisualInfo;
45e9809aff7304721fddb95654901b32195c9c7avboxsync} EviPrivRec, *EviPrivPtr;
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern EviPrivPtr eviDDXInit(void);
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern void eviDDXReset(void);
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync#endif /* EVI_STRUCT_H */