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