4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync/************************************************************
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncCopyright (c) 1997 by Silicon Graphics Computer Systems, Inc.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncPermission to use, copy, modify, and distribute this
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncsoftware and its documentation for any purpose and without
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncfee is hereby granted, provided that the above copyright
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncnotice appear in all copies and that both that copyright
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncnotice and this permission notice appear in supporting
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncdocumentation, and that the name of Silicon Graphics not be
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncused in advertising or publicity pertaining to distribution
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncof the software without specific prior written permission.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncSilicon Graphics makes no representation about the suitability
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncof this software for any purpose. It is provided "as is"
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncwithout any express or implied warranty.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsyncTHE USE OR PERFORMANCE OF THIS SOFTWARE.
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync********************************************************/
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#ifndef _EVIPROTO_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define _EVIPROTO_H_
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#include <X11/extensions/EVI.h>
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_EVIQueryVersion 0
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define X_EVIGetVisualInfo 1
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define VisualID CARD32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef CARD32 VisualID32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_VisualID32 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _xExtendedVisualInfo {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync VisualID core_visual_id B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT8 screen;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync INT8 level;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 transparency_type;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 pad0;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 transparency_value B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 min_hw_colormaps;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 max_hw_colormaps;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 num_colormap_conflicts B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xExtendedVisualInfo;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xExtendedVisualInfo 16
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XEVIQueryVersion {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XEVIReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xeviReqType; /* always X_EVIQueryVersion */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xEVIQueryVersionReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xEVIQueryVersionReq 4
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type; /* X_Reply */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 majorVersion B16; /* major version of EVI protocol */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 minorVersion B16; /* minor version of EVI protocol */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad0 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad1 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad4 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xEVIQueryVersionReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xEVIQueryVersionReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XEVIGetVisualInfoReq {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 reqType; /* always XEVIReqCode */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 xeviReqType; /* always X_EVIGetVisualInfo */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 length B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 n_visual B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xEVIGetVisualInfoReq;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xEVIGetVisualInfoReq 8
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsynctypedef struct _XEVIGetVisualInfoReply {
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync BYTE type; /* X_Reply */
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD8 unused;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD16 sequenceNumber B16;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 length B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 n_info B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 n_conflicts B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad0 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad1 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad2 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync CARD32 pad3 B32;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync} xEVIGetVisualInfoReply;
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#define sz_xEVIGetVisualInfoReply 32
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#undef VisualID
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync
4fedcd2da6f840dbadee84e579f146ad0f1fde22vboxsync#endif /* _EVIPROTO_H_ */