186c93d9c46415cf7746351c502a3513f637e77e4root/* $XFree86: xc/lib/GL/dri/xf86dristr.h,v 1.10 2002/10/30 12:51:25 alanh Exp $ */
286c93d9c46415cf7746351c502a3513f637e77e4root/**************************************************************************
386c93d9c46415cf7746351c502a3513f637e77e4root
486c93d9c46415cf7746351c502a3513f637e77e4rootCopyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
586c93d9c46415cf7746351c502a3513f637e77e4rootCopyright 2000 VA Linux Systems, Inc.
686c93d9c46415cf7746351c502a3513f637e77e4rootCopyright 2007 Intel Corporation
786c93d9c46415cf7746351c502a3513f637e77e4rootAll Rights Reserved.
886c93d9c46415cf7746351c502a3513f637e77e4root
986c93d9c46415cf7746351c502a3513f637e77e4rootPermission is hereby granted, free of charge, to any person obtaining a
1086c93d9c46415cf7746351c502a3513f637e77e4rootcopy of this software and associated documentation files (the
1186c93d9c46415cf7746351c502a3513f637e77e4root"Software"), to deal in the Software without restriction, including
1286c93d9c46415cf7746351c502a3513f637e77e4rootwithout limitation the rights to use, copy, modify, merge, publish,
1386c93d9c46415cf7746351c502a3513f637e77e4rootdistribute, sub license, and/or sell copies of the Software, and to
1486c93d9c46415cf7746351c502a3513f637e77e4rootpermit persons to whom the Software is furnished to do so, subject to
1586c93d9c46415cf7746351c502a3513f637e77e4rootthe following conditions:
1686c93d9c46415cf7746351c502a3513f637e77e4root
1786c93d9c46415cf7746351c502a3513f637e77e4rootThe above copyright notice and this permission notice (including the
1886c93d9c46415cf7746351c502a3513f637e77e4rootnext paragraph) shall be included in all copies or substantial portions
1986c93d9c46415cf7746351c502a3513f637e77e4rootof the Software.
2086c93d9c46415cf7746351c502a3513f637e77e4root
2186c93d9c46415cf7746351c502a3513f637e77e4rootTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
2286c93d9c46415cf7746351c502a3513f637e77e4rootOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2386c93d9c46415cf7746351c502a3513f637e77e4rootMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
2486c93d9c46415cf7746351c502a3513f637e77e4rootIN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
2586c93d9c46415cf7746351c502a3513f637e77e4rootANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2686c93d9c46415cf7746351c502a3513f637e77e4rootTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2786c93d9c46415cf7746351c502a3513f637e77e4rootSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2886c93d9c46415cf7746351c502a3513f637e77e4root
2986c93d9c46415cf7746351c502a3513f637e77e4root**************************************************************************/
3086c93d9c46415cf7746351c502a3513f637e77e4root
3186c93d9c46415cf7746351c502a3513f637e77e4root/*
3286c93d9c46415cf7746351c502a3513f637e77e4root * Authors:
3386c93d9c46415cf7746351c502a3513f637e77e4root *   Kevin E. Martin <martin@valinux.com>
3486c93d9c46415cf7746351c502a3513f637e77e4root *   Jens Owen <jens@tungstengraphics.com>
3586c93d9c46415cf7746351c502a3513f637e77e4root *   Rickard E. (Rik) Fiath <faith@valinux.com>
3686c93d9c46415cf7746351c502a3513f637e77e4root *
3786c93d9c46415cf7746351c502a3513f637e77e4root */
3886c93d9c46415cf7746351c502a3513f637e77e4root
3986c93d9c46415cf7746351c502a3513f637e77e4root#ifndef _VA_DRISTR_H_
4086c93d9c46415cf7746351c502a3513f637e77e4root#define _VA_DRISTR_H_
4186c93d9c46415cf7746351c502a3513f637e77e4root
4286c93d9c46415cf7746351c502a3513f637e77e4root#include "va_dri.h"
4386c93d9c46415cf7746351c502a3513f637e77e4root
4486c93d9c46415cf7746351c502a3513f637e77e4root#define VA_DRINAME "XFree86-DRI"
4586c93d9c46415cf7746351c502a3513f637e77e4root
4686c93d9c46415cf7746351c502a3513f637e77e4root/* The DRI version number.  This was originally set to be the same of the
4786c93d9c46415cf7746351c502a3513f637e77e4root * XFree86 version number.  However, this version is really indepedent of
4886c93d9c46415cf7746351c502a3513f637e77e4root * the XFree86 version.
4986c93d9c46415cf7746351c502a3513f637e77e4root *
5086c93d9c46415cf7746351c502a3513f637e77e4root * Version History:
5186c93d9c46415cf7746351c502a3513f637e77e4root *    4.0.0: Original
5286c93d9c46415cf7746351c502a3513f637e77e4root *    4.0.1: Patch to bump clipstamp when windows are destroyed, 28 May 02
5386c93d9c46415cf7746351c502a3513f637e77e4root *    4.1.0: Add transition from single to multi in DRMInfo rec, 24 Jun 02
5486c93d9c46415cf7746351c502a3513f637e77e4root */
5586c93d9c46415cf7746351c502a3513f637e77e4root#define VA_DRI_MAJOR_VERSION	4
5686c93d9c46415cf7746351c502a3513f637e77e4root#define VA_DRI_MINOR_VERSION	1
5786c93d9c46415cf7746351c502a3513f637e77e4root#define VA_DRI_PATCH_VERSION	0
5886c93d9c46415cf7746351c502a3513f637e77e4root
5986c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIQueryVersion {
6086c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
6186c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIQueryVersion */
6286c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
6386c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIQueryVersionReq;
6486c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIQueryVersionReq	4
6586c93d9c46415cf7746351c502a3513f637e77e4root
6686c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
6786c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
6886c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
6986c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
7086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
7186c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	majorVersion B16;	/* major version of DRI protocol */
7286c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	minorVersion B16;	/* minor version of DRI protocol */
7386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	patchVersion B32;       /* patch version of DRI protocol */
7486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad3 B32;
7586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad4 B32;
7686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad5 B32;
7786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad6 B32;
7886c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIQueryVersionReply;
7986c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIQueryVersionReply	32
8086c93d9c46415cf7746351c502a3513f637e77e4root
8186c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIQueryDirectRenderingCapable {
8286c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
8386c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* X_DRIQueryDirectRenderingCapable */
8486c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
8586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
8686c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIQueryDirectRenderingCapableReq;
8786c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIQueryDirectRenderingCapableReq	8
8886c93d9c46415cf7746351c502a3513f637e77e4root
8986c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
9086c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
9186c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
9286c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
9386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
9486c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	isCapable;
9586c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad2;
9686c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad3;
9786c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad4;
9886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad5 B32;
9986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad6 B32;
10086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad7 B32;
10186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad8 B32;
10286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad9 B32;
10386c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIQueryDirectRenderingCapableReply;
10486c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIQueryDirectRenderingCapableReply	32
10586c93d9c46415cf7746351c502a3513f637e77e4root
10686c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIOpenConnection {
10786c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
10886c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIOpenConnection */
10986c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
11086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
11186c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIOpenConnectionReq;
11286c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIOpenConnectionReq	8
11386c93d9c46415cf7746351c502a3513f637e77e4root
11486c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
11586c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
11686c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
11786c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
11886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
11986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	hSAREALow B32;
12086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	hSAREAHigh B32;
12186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	busIdStringLength B32;
12286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad6 B32;
12386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad7 B32;
12486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad8 B32;
12586c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIOpenConnectionReply;
12686c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIOpenConnectionReply	32
12786c93d9c46415cf7746351c502a3513f637e77e4root
12886c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIAuthConnection {
12986c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
13086c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRICloseConnection */
13186c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
13286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
13386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      magic B32;
13486c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIAuthConnectionReq;
13586c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIAuthConnectionReq	12
13686c93d9c46415cf7746351c502a3513f637e77e4root
13786c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
13886c93d9c46415cf7746351c502a3513f637e77e4root    BYTE        type;
13986c93d9c46415cf7746351c502a3513f637e77e4root    BOOL        pad1;
14086c93d9c46415cf7746351c502a3513f637e77e4root    CARD16      sequenceNumber B16;
14186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      length B32;
14286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      authenticated B32;
14386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad2 B32;
14486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad3 B32;
14586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad4 B32;
14686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad5 B32;
14786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad6 B32;
14886c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIAuthConnectionReply;
14986c93d9c46415cf7746351c502a3513f637e77e4root#define zx_xVA_DRIAuthConnectionReply  32
15086c93d9c46415cf7746351c502a3513f637e77e4root
15186c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRICloseConnection {
15286c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
15386c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRICloseConnection */
15486c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
15586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
15686c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICloseConnectionReq;
15786c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICloseConnectionReq	8
15886c93d9c46415cf7746351c502a3513f637e77e4root
15986c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIGetClientDriverName {
16086c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
16186c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIGetClientDriverName */
16286c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
16386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
16486c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIGetClientDriverNameReq;
16586c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIGetClientDriverNameReq	8
16686c93d9c46415cf7746351c502a3513f637e77e4root
16786c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
16886c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
16986c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
17086c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
17186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
17286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	ddxDriverMajorVersion B32;
17386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	ddxDriverMinorVersion B32;
17486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	ddxDriverPatchVersion B32;
17586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	clientDriverNameLength B32;
17686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad5 B32;
17786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad6 B32;
17886c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIGetClientDriverNameReply;
17986c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIGetClientDriverNameReply	32
18086c93d9c46415cf7746351c502a3513f637e77e4root
18186c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRICreateContext {
18286c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
18386c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRICreateContext */
18486c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
18586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
18686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	visual B32;
18786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	context B32;
18886c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICreateContextReq;
18986c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICreateContextReq	16
19086c93d9c46415cf7746351c502a3513f637e77e4root
19186c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
19286c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
19386c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
19486c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
19586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
19686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	hHWContext B32;
19786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad2 B32;
19886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad3 B32;
19986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad4 B32;
20086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad5 B32;
20186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad6 B32;
20286c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICreateContextReply;
20386c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICreateContextReply	32
20486c93d9c46415cf7746351c502a3513f637e77e4root
20586c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIDestroyContext {
20686c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
20786c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIDestroyContext */
20886c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
20986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
21086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	context B32;
21186c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIDestroyContextReq;
21286c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIDestroyContextReq	12
21386c93d9c46415cf7746351c502a3513f637e77e4root
21486c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRICreateDrawable {
21586c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
21686c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRICreateDrawable */
21786c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
21886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
21986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	drawable B32;
22086c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICreateDrawableReq;
22186c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICreateDrawableReq	12
22286c93d9c46415cf7746351c502a3513f637e77e4root
22386c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
22486c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
22586c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
22686c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
22786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
22886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	hHWDrawable B32;
22986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad2 B32;
23086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad3 B32;
23186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad4 B32;
23286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad5 B32;
23386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	pad6 B32;
23486c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICreateDrawableReply;
23586c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICreateDrawableReply	32
23686c93d9c46415cf7746351c502a3513f637e77e4root
23786c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIDestroyDrawable {
23886c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
23986c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIDestroyDrawable */
24086c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
24186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
24286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	drawable B32;
24386c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIDestroyDrawableReq;
24486c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIDestroyDrawableReq	12
24586c93d9c46415cf7746351c502a3513f637e77e4root
24686c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIGetDrawableInfo {
24786c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
24886c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIGetDrawableInfo */
24986c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
25086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
25186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	drawable B32;
25286c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIGetDrawableInfoReq;
25386c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIGetDrawableInfoReq	12
25486c93d9c46415cf7746351c502a3513f637e77e4root
25586c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
25686c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
25786c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
25886c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
25986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
26086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	drawableTableIndex B32;
26186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	drawableTableStamp B32;
26286c93d9c46415cf7746351c502a3513f637e77e4root    INT16	drawableX B16;
26386c93d9c46415cf7746351c502a3513f637e77e4root    INT16	drawableY B16;
26486c93d9c46415cf7746351c502a3513f637e77e4root    INT16	drawableWidth B16;
26586c93d9c46415cf7746351c502a3513f637e77e4root    INT16	drawableHeight B16;
26686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	numClipRects B32;
26786c93d9c46415cf7746351c502a3513f637e77e4root    INT16       backX B16;
26886c93d9c46415cf7746351c502a3513f637e77e4root    INT16       backY B16;
26986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      numBackClipRects B32;
27086c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIGetDrawableInfoReply;
27186c93d9c46415cf7746351c502a3513f637e77e4root
27286c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIGetDrawableInfoReply	36
27386c93d9c46415cf7746351c502a3513f637e77e4root
27486c93d9c46415cf7746351c502a3513f637e77e4root
27586c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIGetDeviceInfo {
27686c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	reqType;		/* always DRIReqCode */
27786c93d9c46415cf7746351c502a3513f637e77e4root    CARD8	driReqType;		/* always X_DRIGetDeviceInfo */
27886c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	length B16;
27986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	screen B32;
28086c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIGetDeviceInfoReq;
28186c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIGetDeviceInfoReq	8
28286c93d9c46415cf7746351c502a3513f637e77e4root
28386c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
28486c93d9c46415cf7746351c502a3513f637e77e4root    BYTE	type;			/* X_Reply */
28586c93d9c46415cf7746351c502a3513f637e77e4root    BOOL	pad1;
28686c93d9c46415cf7746351c502a3513f637e77e4root    CARD16	sequenceNumber B16;
28786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	length B32;
28886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	hFrameBufferLow B32;
28986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	hFrameBufferHigh B32;
29086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	framebufferOrigin B32;
29186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	framebufferSize B32;
29286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	framebufferStride B32;
29386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32	devPrivateSize B32;
29486c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIGetDeviceInfoReply;
29586c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIGetDeviceInfoReply	32
29686c93d9c46415cf7746351c502a3513f637e77e4root
29786c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRIOpenFullScreen {
29886c93d9c46415cf7746351c502a3513f637e77e4root    CARD8       reqType;	/* always DRIReqCode */
29986c93d9c46415cf7746351c502a3513f637e77e4root    CARD8       driReqType;	/* always X_DRIOpenFullScreen */
30086c93d9c46415cf7746351c502a3513f637e77e4root    CARD16      length B16;
30186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      screen B32;
30286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      drawable B32;
30386c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIOpenFullScreenReq;
30486c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIOpenFullScreenReq    12
30586c93d9c46415cf7746351c502a3513f637e77e4root
30686c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
30786c93d9c46415cf7746351c502a3513f637e77e4root    BYTE        type;
30886c93d9c46415cf7746351c502a3513f637e77e4root    BOOL        pad1;
30986c93d9c46415cf7746351c502a3513f637e77e4root    CARD16      sequenceNumber B16;
31086c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      length B32;
31186c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      isFullScreen B32;
31286c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad2 B32;
31386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad3 B32;
31486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad4 B32;
31586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad5 B32;
31686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad6 B32;
31786c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRIOpenFullScreenReply;
31886c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRIOpenFullScreenReply  32
31986c93d9c46415cf7746351c502a3513f637e77e4root
32086c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct _VA_DRICloseFullScreen {
32186c93d9c46415cf7746351c502a3513f637e77e4root    CARD8       reqType;	/* always DRIReqCode */
32286c93d9c46415cf7746351c502a3513f637e77e4root    CARD8       driReqType;	/* always X_DRICloseFullScreen */
32386c93d9c46415cf7746351c502a3513f637e77e4root    CARD16      length B16;
32486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      screen B32;
32586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      drawable B32;
32686c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICloseFullScreenReq;
32786c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICloseFullScreenReq   12
32886c93d9c46415cf7746351c502a3513f637e77e4root
32986c93d9c46415cf7746351c502a3513f637e77e4roottypedef struct {
33086c93d9c46415cf7746351c502a3513f637e77e4root    BYTE        type;
33186c93d9c46415cf7746351c502a3513f637e77e4root    BOOL        pad1;
33286c93d9c46415cf7746351c502a3513f637e77e4root    CARD16      sequenceNumber B16;
33386c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      length B32;
33486c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad2 B32;
33586c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad3 B32;
33686c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad4 B32;
33786c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad5 B32;
33886c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad6 B32;
33986c93d9c46415cf7746351c502a3513f637e77e4root    CARD32      pad7 B32;
34086c93d9c46415cf7746351c502a3513f637e77e4root} xVA_DRICloseFullScreenReply;
34186c93d9c46415cf7746351c502a3513f637e77e4root#define sz_xVA_DRICloseFullScreenReply  32
34286c93d9c46415cf7746351c502a3513f637e77e4root
34386c93d9c46415cf7746351c502a3513f637e77e4root
34486c93d9c46415cf7746351c502a3513f637e77e4root#endif /* _VA_DRISTR_H_ */
345