Blame tests/ttmtest/src/xf86dristr.h

Packit Service 103f6b
/* $XFree86: xc/lib/GL/dri/xf86dristr.h,v 1.10 2002/10/30 12:51:25 alanh Exp $ */
Packit Service 103f6b
/**************************************************************************
Packit Service 103f6b
Packit Service 103f6b
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
Packit Service 103f6b
Copyright 2000 VA Linux Systems, Inc.
Packit Service 103f6b
All Rights Reserved.
Packit Service 103f6b
Packit Service 103f6b
Permission is hereby granted, free of charge, to any person obtaining a
Packit Service 103f6b
copy of this software and associated documentation files (the
Packit Service 103f6b
"Software"), to deal in the Software without restriction, including
Packit Service 103f6b
without limitation the rights to use, copy, modify, merge, publish,
Packit Service 103f6b
distribute, sub license, and/or sell copies of the Software, and to
Packit Service 103f6b
permit persons to whom the Software is furnished to do so, subject to
Packit Service 103f6b
the following conditions:
Packit Service 103f6b
Packit Service 103f6b
The above copyright notice and this permission notice (including the
Packit Service 103f6b
next paragraph) shall be included in all copies or substantial portions
Packit Service 103f6b
of the Software.
Packit Service 103f6b
Packit Service 103f6b
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Packit Service 103f6b
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit Service 103f6b
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
Packit Service 103f6b
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
Packit Service 103f6b
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
Packit Service 103f6b
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
Packit Service 103f6b
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit Service 103f6b
Packit Service 103f6b
**************************************************************************/
Packit Service 103f6b
Packit Service 103f6b
/*
Packit Service 103f6b
 * Authors:
Packit Service 103f6b
 *   Kevin E. Martin <martin@valinux.com>
Packit Service 103f6b
 *   Jens Owen <jens@tungstengraphics.com>
Packit Service 103f6b
 *   Rickard E. (Rik) Fiath <faith@valinux.com>
Packit Service 103f6b
 *
Packit Service 103f6b
 */
Packit Service 103f6b
Packit Service 103f6b
#ifndef _XF86DRISTR_H_
Packit Service 103f6b
#define _XF86DRISTR_H_
Packit Service 103f6b
Packit Service 103f6b
#include "xf86dri.h"
Packit Service 103f6b
Packit Service 103f6b
#define XF86DRINAME "XFree86-DRI"
Packit Service 103f6b
Packit Service 103f6b
/* The DRI version number.  This was originally set to be the same as the
Packit Service 103f6b
 * XFree86 version number.  However, this version is really independent of
Packit Service 103f6b
 * the XFree86 version.
Packit Service 103f6b
 *
Packit Service 103f6b
 * Version History:
Packit Service 103f6b
 *    4.0.0: Original
Packit Service 103f6b
 *    4.0.1: Patch to bump clipstamp when windows are destroyed, 28 May 02
Packit Service 103f6b
 *    4.1.0: Add transition from single to multi in DRMInfo rec, 24 Jun 02
Packit Service 103f6b
 */
Packit Service 103f6b
#define XF86DRI_MAJOR_VERSION	4
Packit Service 103f6b
#define XF86DRI_MINOR_VERSION	1
Packit Service 103f6b
#define XF86DRI_PATCH_VERSION	0
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIQueryVersion
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIQueryVersion */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
} xXF86DRIQueryVersionReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIQueryVersionReq	4
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD16 majorVersion B16;	       /* major version of DRI protocol */
Packit Service 103f6b
    CARD16 minorVersion B16;	       /* minor version of DRI protocol */
Packit Service 103f6b
    CARD32 patchVersion B32;	       /* patch version of DRI protocol */
Packit Service 103f6b
    CARD32 pad3 B32;
Packit Service 103f6b
    CARD32 pad4 B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
} xXF86DRIQueryVersionReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIQueryVersionReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIQueryDirectRenderingCapable
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* X_DRIQueryDirectRenderingCapable */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
} xXF86DRIQueryDirectRenderingCapableReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIQueryDirectRenderingCapableReq	8
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    BOOL isCapable;
Packit Service 103f6b
    BOOL pad2;
Packit Service 103f6b
    BOOL pad3;
Packit Service 103f6b
    BOOL pad4;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
    CARD32 pad7 B32;
Packit Service 103f6b
    CARD32 pad8 B32;
Packit Service 103f6b
    CARD32 pad9 B32;
Packit Service 103f6b
} xXF86DRIQueryDirectRenderingCapableReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIQueryDirectRenderingCapableReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIOpenConnection
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIOpenConnection */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
} xXF86DRIOpenConnectionReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIOpenConnectionReq	8
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 hSAREALow B32;
Packit Service 103f6b
    CARD32 hSAREAHigh B32;
Packit Service 103f6b
    CARD32 busIdStringLength B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
    CARD32 pad7 B32;
Packit Service 103f6b
    CARD32 pad8 B32;
Packit Service 103f6b
} xXF86DRIOpenConnectionReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIOpenConnectionReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIAuthConnection
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRICloseConnection */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 magic B32;
Packit Service 103f6b
} xXF86DRIAuthConnectionReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIAuthConnectionReq	12
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 authenticated B32;
Packit Service 103f6b
    CARD32 pad2 B32;
Packit Service 103f6b
    CARD32 pad3 B32;
Packit Service 103f6b
    CARD32 pad4 B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
} xXF86DRIAuthConnectionReply;
Packit Service 103f6b
Packit Service 103f6b
#define zx_xXF86DRIAuthConnectionReply  32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRICloseConnection
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRICloseConnection */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
} xXF86DRICloseConnectionReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICloseConnectionReq	8
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIGetClientDriverName
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIGetClientDriverName */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
} xXF86DRIGetClientDriverNameReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIGetClientDriverNameReq	8
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 ddxDriverMajorVersion B32;
Packit Service 103f6b
    CARD32 ddxDriverMinorVersion B32;
Packit Service 103f6b
    CARD32 ddxDriverPatchVersion B32;
Packit Service 103f6b
    CARD32 clientDriverNameLength B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
} xXF86DRIGetClientDriverNameReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIGetClientDriverNameReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRICreateContext
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRICreateContext */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 visual B32;
Packit Service 103f6b
    CARD32 context B32;
Packit Service 103f6b
} xXF86DRICreateContextReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICreateContextReq	16
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 hHWContext B32;
Packit Service 103f6b
    CARD32 pad2 B32;
Packit Service 103f6b
    CARD32 pad3 B32;
Packit Service 103f6b
    CARD32 pad4 B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
} xXF86DRICreateContextReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICreateContextReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIDestroyContext
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIDestroyContext */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 context B32;
Packit Service 103f6b
} xXF86DRIDestroyContextReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIDestroyContextReq	12
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRICreateDrawable
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRICreateDrawable */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 drawable B32;
Packit Service 103f6b
} xXF86DRICreateDrawableReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICreateDrawableReq	12
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 hHWDrawable B32;
Packit Service 103f6b
    CARD32 pad2 B32;
Packit Service 103f6b
    CARD32 pad3 B32;
Packit Service 103f6b
    CARD32 pad4 B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
} xXF86DRICreateDrawableReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICreateDrawableReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIDestroyDrawable
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIDestroyDrawable */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 drawable B32;
Packit Service 103f6b
} xXF86DRIDestroyDrawableReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIDestroyDrawableReq	12
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIGetDrawableInfo
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIGetDrawableInfo */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 drawable B32;
Packit Service 103f6b
} xXF86DRIGetDrawableInfoReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIGetDrawableInfoReq	12
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 drawableTableIndex B32;
Packit Service 103f6b
    CARD32 drawableTableStamp B32;
Packit Service 103f6b
    INT16 drawableX B16;
Packit Service 103f6b
    INT16 drawableY B16;
Packit Service 103f6b
    INT16 drawableWidth B16;
Packit Service 103f6b
    INT16 drawableHeight B16;
Packit Service 103f6b
    CARD32 numClipRects B32;
Packit Service 103f6b
    INT16 backX B16;
Packit Service 103f6b
    INT16 backY B16;
Packit Service 103f6b
    CARD32 numBackClipRects B32;
Packit Service 103f6b
} xXF86DRIGetDrawableInfoReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIGetDrawableInfoReply	36
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIGetDeviceInfo
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIGetDeviceInfo */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
} xXF86DRIGetDeviceInfoReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIGetDeviceInfoReq	8
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;			       /* X_Reply */
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 hFrameBufferLow B32;
Packit Service 103f6b
    CARD32 hFrameBufferHigh B32;
Packit Service 103f6b
    CARD32 framebufferOrigin B32;
Packit Service 103f6b
    CARD32 framebufferSize B32;
Packit Service 103f6b
    CARD32 framebufferStride B32;
Packit Service 103f6b
    CARD32 devPrivateSize B32;
Packit Service 103f6b
} xXF86DRIGetDeviceInfoReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIGetDeviceInfoReply	32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRIOpenFullScreen
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRIOpenFullScreen */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 drawable B32;
Packit Service 103f6b
} xXF86DRIOpenFullScreenReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIOpenFullScreenReq    12
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 isFullScreen B32;
Packit Service 103f6b
    CARD32 pad2 B32;
Packit Service 103f6b
    CARD32 pad3 B32;
Packit Service 103f6b
    CARD32 pad4 B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
} xXF86DRIOpenFullScreenReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRIOpenFullScreenReply  32
Packit Service 103f6b
Packit Service 103f6b
typedef struct _XF86DRICloseFullScreen
Packit Service 103f6b
{
Packit Service 103f6b
    CARD8 reqType;		       /* always DRIReqCode */
Packit Service 103f6b
    CARD8 driReqType;		       /* always X_DRICloseFullScreen */
Packit Service 103f6b
    CARD16 length B16;
Packit Service 103f6b
    CARD32 screen B32;
Packit Service 103f6b
    CARD32 drawable B32;
Packit Service 103f6b
} xXF86DRICloseFullScreenReq;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICloseFullScreenReq   12
Packit Service 103f6b
Packit Service 103f6b
typedef struct
Packit Service 103f6b
{
Packit Service 103f6b
    BYTE type;
Packit Service 103f6b
    BOOL pad1;
Packit Service 103f6b
    CARD16 sequenceNumber B16;
Packit Service 103f6b
    CARD32 length B32;
Packit Service 103f6b
    CARD32 pad2 B32;
Packit Service 103f6b
    CARD32 pad3 B32;
Packit Service 103f6b
    CARD32 pad4 B32;
Packit Service 103f6b
    CARD32 pad5 B32;
Packit Service 103f6b
    CARD32 pad6 B32;
Packit Service 103f6b
    CARD32 pad7 B32;
Packit Service 103f6b
} xXF86DRICloseFullScreenReply;
Packit Service 103f6b
Packit Service 103f6b
#define sz_xXF86DRICloseFullScreenReply  32
Packit Service 103f6b
Packit Service 103f6b
#endif /* _XF86DRISTR_H_ */