1d722e3fbSopenharmony_ci/* $XFree86: xc/lib/GL/dri/xf86dristr.h,v 1.10 2002/10/30 12:51:25 alanh Exp $ */ 2d722e3fbSopenharmony_ci/************************************************************************** 3d722e3fbSopenharmony_ci 4d722e3fbSopenharmony_ciCopyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. 5d722e3fbSopenharmony_ciCopyright 2000 VA Linux Systems, Inc. 6d722e3fbSopenharmony_ciAll Rights Reserved. 7d722e3fbSopenharmony_ci 8d722e3fbSopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a 9d722e3fbSopenharmony_cicopy of this software and associated documentation files (the 10d722e3fbSopenharmony_ci"Software"), to deal in the Software without restriction, including 11d722e3fbSopenharmony_ciwithout limitation the rights to use, copy, modify, merge, publish, 12d722e3fbSopenharmony_cidistribute, sub license, and/or sell copies of the Software, and to 13d722e3fbSopenharmony_cipermit persons to whom the Software is furnished to do so, subject to 14d722e3fbSopenharmony_cithe following conditions: 15d722e3fbSopenharmony_ci 16d722e3fbSopenharmony_ciThe above copyright notice and this permission notice (including the 17d722e3fbSopenharmony_cinext paragraph) shall be included in all copies or substantial portions 18d722e3fbSopenharmony_ciof the Software. 19d722e3fbSopenharmony_ci 20d722e3fbSopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 21d722e3fbSopenharmony_ciOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 22d722e3fbSopenharmony_ciMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 23d722e3fbSopenharmony_ciIN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 24d722e3fbSopenharmony_ciANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 25d722e3fbSopenharmony_ciTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 26d722e3fbSopenharmony_ciSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 27d722e3fbSopenharmony_ci 28d722e3fbSopenharmony_ci**************************************************************************/ 29d722e3fbSopenharmony_ci 30d722e3fbSopenharmony_ci/* 31d722e3fbSopenharmony_ci * Authors: 32d722e3fbSopenharmony_ci * Kevin E. Martin <martin@valinux.com> 33d722e3fbSopenharmony_ci * Jens Owen <jens@tungstengraphics.com> 34d722e3fbSopenharmony_ci * Rickard E. (Rik) Fiath <faith@valinux.com> 35d722e3fbSopenharmony_ci * 36d722e3fbSopenharmony_ci */ 37d722e3fbSopenharmony_ci 38d722e3fbSopenharmony_ci#ifndef _XF86DRISTR_H_ 39d722e3fbSopenharmony_ci#define _XF86DRISTR_H_ 40d722e3fbSopenharmony_ci 41d722e3fbSopenharmony_ci#include "xf86dri.h" 42d722e3fbSopenharmony_ci 43d722e3fbSopenharmony_ci#define XF86DRINAME "XFree86-DRI" 44d722e3fbSopenharmony_ci 45d722e3fbSopenharmony_ci/* The DRI version number. This was originally set to be the same as the 46d722e3fbSopenharmony_ci * XFree86 version number. However, this version is really independent of 47d722e3fbSopenharmony_ci * the XFree86 version. 48d722e3fbSopenharmony_ci * 49d722e3fbSopenharmony_ci * Version History: 50d722e3fbSopenharmony_ci * 4.0.0: Original 51d722e3fbSopenharmony_ci * 4.0.1: Patch to bump clipstamp when windows are destroyed, 28 May 02 52d722e3fbSopenharmony_ci * 4.1.0: Add transition from single to multi in DRMInfo rec, 24 Jun 02 53d722e3fbSopenharmony_ci */ 54d722e3fbSopenharmony_ci#define XF86DRI_MAJOR_VERSION 4 55d722e3fbSopenharmony_ci#define XF86DRI_MINOR_VERSION 1 56d722e3fbSopenharmony_ci#define XF86DRI_PATCH_VERSION 0 57d722e3fbSopenharmony_ci 58d722e3fbSopenharmony_citypedef struct _XF86DRIQueryVersion 59d722e3fbSopenharmony_ci{ 60d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 61d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIQueryVersion */ 62d722e3fbSopenharmony_ci CARD16 length B16; 63d722e3fbSopenharmony_ci} xXF86DRIQueryVersionReq; 64d722e3fbSopenharmony_ci 65d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryVersionReq 4 66d722e3fbSopenharmony_ci 67d722e3fbSopenharmony_citypedef struct 68d722e3fbSopenharmony_ci{ 69d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 70d722e3fbSopenharmony_ci BOOL pad1; 71d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 72d722e3fbSopenharmony_ci CARD32 length B32; 73d722e3fbSopenharmony_ci CARD16 majorVersion B16; /* major version of DRI protocol */ 74d722e3fbSopenharmony_ci CARD16 minorVersion B16; /* minor version of DRI protocol */ 75d722e3fbSopenharmony_ci CARD32 patchVersion B32; /* patch version of DRI protocol */ 76d722e3fbSopenharmony_ci CARD32 pad3 B32; 77d722e3fbSopenharmony_ci CARD32 pad4 B32; 78d722e3fbSopenharmony_ci CARD32 pad5 B32; 79d722e3fbSopenharmony_ci CARD32 pad6 B32; 80d722e3fbSopenharmony_ci} xXF86DRIQueryVersionReply; 81d722e3fbSopenharmony_ci 82d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryVersionReply 32 83d722e3fbSopenharmony_ci 84d722e3fbSopenharmony_citypedef struct _XF86DRIQueryDirectRenderingCapable 85d722e3fbSopenharmony_ci{ 86d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 87d722e3fbSopenharmony_ci CARD8 driReqType; /* X_DRIQueryDirectRenderingCapable */ 88d722e3fbSopenharmony_ci CARD16 length B16; 89d722e3fbSopenharmony_ci CARD32 screen B32; 90d722e3fbSopenharmony_ci} xXF86DRIQueryDirectRenderingCapableReq; 91d722e3fbSopenharmony_ci 92d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryDirectRenderingCapableReq 8 93d722e3fbSopenharmony_ci 94d722e3fbSopenharmony_citypedef struct 95d722e3fbSopenharmony_ci{ 96d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 97d722e3fbSopenharmony_ci BOOL pad1; 98d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 99d722e3fbSopenharmony_ci CARD32 length B32; 100d722e3fbSopenharmony_ci BOOL isCapable; 101d722e3fbSopenharmony_ci BOOL pad2; 102d722e3fbSopenharmony_ci BOOL pad3; 103d722e3fbSopenharmony_ci BOOL pad4; 104d722e3fbSopenharmony_ci CARD32 pad5 B32; 105d722e3fbSopenharmony_ci CARD32 pad6 B32; 106d722e3fbSopenharmony_ci CARD32 pad7 B32; 107d722e3fbSopenharmony_ci CARD32 pad8 B32; 108d722e3fbSopenharmony_ci CARD32 pad9 B32; 109d722e3fbSopenharmony_ci} xXF86DRIQueryDirectRenderingCapableReply; 110d722e3fbSopenharmony_ci 111d722e3fbSopenharmony_ci#define sz_xXF86DRIQueryDirectRenderingCapableReply 32 112d722e3fbSopenharmony_ci 113d722e3fbSopenharmony_citypedef struct _XF86DRIOpenConnection 114d722e3fbSopenharmony_ci{ 115d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 116d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIOpenConnection */ 117d722e3fbSopenharmony_ci CARD16 length B16; 118d722e3fbSopenharmony_ci CARD32 screen B32; 119d722e3fbSopenharmony_ci} xXF86DRIOpenConnectionReq; 120d722e3fbSopenharmony_ci 121d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenConnectionReq 8 122d722e3fbSopenharmony_ci 123d722e3fbSopenharmony_citypedef struct 124d722e3fbSopenharmony_ci{ 125d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 126d722e3fbSopenharmony_ci BOOL pad1; 127d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 128d722e3fbSopenharmony_ci CARD32 length B32; 129d722e3fbSopenharmony_ci CARD32 hSAREALow B32; 130d722e3fbSopenharmony_ci CARD32 hSAREAHigh B32; 131d722e3fbSopenharmony_ci CARD32 busIdStringLength B32; 132d722e3fbSopenharmony_ci CARD32 pad6 B32; 133d722e3fbSopenharmony_ci CARD32 pad7 B32; 134d722e3fbSopenharmony_ci CARD32 pad8 B32; 135d722e3fbSopenharmony_ci} xXF86DRIOpenConnectionReply; 136d722e3fbSopenharmony_ci 137d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenConnectionReply 32 138d722e3fbSopenharmony_ci 139d722e3fbSopenharmony_citypedef struct _XF86DRIAuthConnection 140d722e3fbSopenharmony_ci{ 141d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 142d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRICloseConnection */ 143d722e3fbSopenharmony_ci CARD16 length B16; 144d722e3fbSopenharmony_ci CARD32 screen B32; 145d722e3fbSopenharmony_ci CARD32 magic B32; 146d722e3fbSopenharmony_ci} xXF86DRIAuthConnectionReq; 147d722e3fbSopenharmony_ci 148d722e3fbSopenharmony_ci#define sz_xXF86DRIAuthConnectionReq 12 149d722e3fbSopenharmony_ci 150d722e3fbSopenharmony_citypedef struct 151d722e3fbSopenharmony_ci{ 152d722e3fbSopenharmony_ci BYTE type; 153d722e3fbSopenharmony_ci BOOL pad1; 154d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 155d722e3fbSopenharmony_ci CARD32 length B32; 156d722e3fbSopenharmony_ci CARD32 authenticated B32; 157d722e3fbSopenharmony_ci CARD32 pad2 B32; 158d722e3fbSopenharmony_ci CARD32 pad3 B32; 159d722e3fbSopenharmony_ci CARD32 pad4 B32; 160d722e3fbSopenharmony_ci CARD32 pad5 B32; 161d722e3fbSopenharmony_ci CARD32 pad6 B32; 162d722e3fbSopenharmony_ci} xXF86DRIAuthConnectionReply; 163d722e3fbSopenharmony_ci 164d722e3fbSopenharmony_ci#define zx_xXF86DRIAuthConnectionReply 32 165d722e3fbSopenharmony_ci 166d722e3fbSopenharmony_citypedef struct _XF86DRICloseConnection 167d722e3fbSopenharmony_ci{ 168d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 169d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRICloseConnection */ 170d722e3fbSopenharmony_ci CARD16 length B16; 171d722e3fbSopenharmony_ci CARD32 screen B32; 172d722e3fbSopenharmony_ci} xXF86DRICloseConnectionReq; 173d722e3fbSopenharmony_ci 174d722e3fbSopenharmony_ci#define sz_xXF86DRICloseConnectionReq 8 175d722e3fbSopenharmony_ci 176d722e3fbSopenharmony_citypedef struct _XF86DRIGetClientDriverName 177d722e3fbSopenharmony_ci{ 178d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 179d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIGetClientDriverName */ 180d722e3fbSopenharmony_ci CARD16 length B16; 181d722e3fbSopenharmony_ci CARD32 screen B32; 182d722e3fbSopenharmony_ci} xXF86DRIGetClientDriverNameReq; 183d722e3fbSopenharmony_ci 184d722e3fbSopenharmony_ci#define sz_xXF86DRIGetClientDriverNameReq 8 185d722e3fbSopenharmony_ci 186d722e3fbSopenharmony_citypedef struct 187d722e3fbSopenharmony_ci{ 188d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 189d722e3fbSopenharmony_ci BOOL pad1; 190d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 191d722e3fbSopenharmony_ci CARD32 length B32; 192d722e3fbSopenharmony_ci CARD32 ddxDriverMajorVersion B32; 193d722e3fbSopenharmony_ci CARD32 ddxDriverMinorVersion B32; 194d722e3fbSopenharmony_ci CARD32 ddxDriverPatchVersion B32; 195d722e3fbSopenharmony_ci CARD32 clientDriverNameLength B32; 196d722e3fbSopenharmony_ci CARD32 pad5 B32; 197d722e3fbSopenharmony_ci CARD32 pad6 B32; 198d722e3fbSopenharmony_ci} xXF86DRIGetClientDriverNameReply; 199d722e3fbSopenharmony_ci 200d722e3fbSopenharmony_ci#define sz_xXF86DRIGetClientDriverNameReply 32 201d722e3fbSopenharmony_ci 202d722e3fbSopenharmony_citypedef struct _XF86DRICreateContext 203d722e3fbSopenharmony_ci{ 204d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 205d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRICreateContext */ 206d722e3fbSopenharmony_ci CARD16 length B16; 207d722e3fbSopenharmony_ci CARD32 screen B32; 208d722e3fbSopenharmony_ci CARD32 visual B32; 209d722e3fbSopenharmony_ci CARD32 context B32; 210d722e3fbSopenharmony_ci} xXF86DRICreateContextReq; 211d722e3fbSopenharmony_ci 212d722e3fbSopenharmony_ci#define sz_xXF86DRICreateContextReq 16 213d722e3fbSopenharmony_ci 214d722e3fbSopenharmony_citypedef struct 215d722e3fbSopenharmony_ci{ 216d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 217d722e3fbSopenharmony_ci BOOL pad1; 218d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 219d722e3fbSopenharmony_ci CARD32 length B32; 220d722e3fbSopenharmony_ci CARD32 hHWContext B32; 221d722e3fbSopenharmony_ci CARD32 pad2 B32; 222d722e3fbSopenharmony_ci CARD32 pad3 B32; 223d722e3fbSopenharmony_ci CARD32 pad4 B32; 224d722e3fbSopenharmony_ci CARD32 pad5 B32; 225d722e3fbSopenharmony_ci CARD32 pad6 B32; 226d722e3fbSopenharmony_ci} xXF86DRICreateContextReply; 227d722e3fbSopenharmony_ci 228d722e3fbSopenharmony_ci#define sz_xXF86DRICreateContextReply 32 229d722e3fbSopenharmony_ci 230d722e3fbSopenharmony_citypedef struct _XF86DRIDestroyContext 231d722e3fbSopenharmony_ci{ 232d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 233d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIDestroyContext */ 234d722e3fbSopenharmony_ci CARD16 length B16; 235d722e3fbSopenharmony_ci CARD32 screen B32; 236d722e3fbSopenharmony_ci CARD32 context B32; 237d722e3fbSopenharmony_ci} xXF86DRIDestroyContextReq; 238d722e3fbSopenharmony_ci 239d722e3fbSopenharmony_ci#define sz_xXF86DRIDestroyContextReq 12 240d722e3fbSopenharmony_ci 241d722e3fbSopenharmony_citypedef struct _XF86DRICreateDrawable 242d722e3fbSopenharmony_ci{ 243d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 244d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRICreateDrawable */ 245d722e3fbSopenharmony_ci CARD16 length B16; 246d722e3fbSopenharmony_ci CARD32 screen B32; 247d722e3fbSopenharmony_ci CARD32 drawable B32; 248d722e3fbSopenharmony_ci} xXF86DRICreateDrawableReq; 249d722e3fbSopenharmony_ci 250d722e3fbSopenharmony_ci#define sz_xXF86DRICreateDrawableReq 12 251d722e3fbSopenharmony_ci 252d722e3fbSopenharmony_citypedef struct 253d722e3fbSopenharmony_ci{ 254d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 255d722e3fbSopenharmony_ci BOOL pad1; 256d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 257d722e3fbSopenharmony_ci CARD32 length B32; 258d722e3fbSopenharmony_ci CARD32 hHWDrawable B32; 259d722e3fbSopenharmony_ci CARD32 pad2 B32; 260d722e3fbSopenharmony_ci CARD32 pad3 B32; 261d722e3fbSopenharmony_ci CARD32 pad4 B32; 262d722e3fbSopenharmony_ci CARD32 pad5 B32; 263d722e3fbSopenharmony_ci CARD32 pad6 B32; 264d722e3fbSopenharmony_ci} xXF86DRICreateDrawableReply; 265d722e3fbSopenharmony_ci 266d722e3fbSopenharmony_ci#define sz_xXF86DRICreateDrawableReply 32 267d722e3fbSopenharmony_ci 268d722e3fbSopenharmony_citypedef struct _XF86DRIDestroyDrawable 269d722e3fbSopenharmony_ci{ 270d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 271d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIDestroyDrawable */ 272d722e3fbSopenharmony_ci CARD16 length B16; 273d722e3fbSopenharmony_ci CARD32 screen B32; 274d722e3fbSopenharmony_ci CARD32 drawable B32; 275d722e3fbSopenharmony_ci} xXF86DRIDestroyDrawableReq; 276d722e3fbSopenharmony_ci 277d722e3fbSopenharmony_ci#define sz_xXF86DRIDestroyDrawableReq 12 278d722e3fbSopenharmony_ci 279d722e3fbSopenharmony_citypedef struct _XF86DRIGetDrawableInfo 280d722e3fbSopenharmony_ci{ 281d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 282d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIGetDrawableInfo */ 283d722e3fbSopenharmony_ci CARD16 length B16; 284d722e3fbSopenharmony_ci CARD32 screen B32; 285d722e3fbSopenharmony_ci CARD32 drawable B32; 286d722e3fbSopenharmony_ci} xXF86DRIGetDrawableInfoReq; 287d722e3fbSopenharmony_ci 288d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDrawableInfoReq 12 289d722e3fbSopenharmony_ci 290d722e3fbSopenharmony_citypedef struct 291d722e3fbSopenharmony_ci{ 292d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 293d722e3fbSopenharmony_ci BOOL pad1; 294d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 295d722e3fbSopenharmony_ci CARD32 length B32; 296d722e3fbSopenharmony_ci CARD32 drawableTableIndex B32; 297d722e3fbSopenharmony_ci CARD32 drawableTableStamp B32; 298d722e3fbSopenharmony_ci INT16 drawableX B16; 299d722e3fbSopenharmony_ci INT16 drawableY B16; 300d722e3fbSopenharmony_ci INT16 drawableWidth B16; 301d722e3fbSopenharmony_ci INT16 drawableHeight B16; 302d722e3fbSopenharmony_ci CARD32 numClipRects B32; 303d722e3fbSopenharmony_ci INT16 backX B16; 304d722e3fbSopenharmony_ci INT16 backY B16; 305d722e3fbSopenharmony_ci CARD32 numBackClipRects B32; 306d722e3fbSopenharmony_ci} xXF86DRIGetDrawableInfoReply; 307d722e3fbSopenharmony_ci 308d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDrawableInfoReply 36 309d722e3fbSopenharmony_ci 310d722e3fbSopenharmony_citypedef struct _XF86DRIGetDeviceInfo 311d722e3fbSopenharmony_ci{ 312d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 313d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIGetDeviceInfo */ 314d722e3fbSopenharmony_ci CARD16 length B16; 315d722e3fbSopenharmony_ci CARD32 screen B32; 316d722e3fbSopenharmony_ci} xXF86DRIGetDeviceInfoReq; 317d722e3fbSopenharmony_ci 318d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDeviceInfoReq 8 319d722e3fbSopenharmony_ci 320d722e3fbSopenharmony_citypedef struct 321d722e3fbSopenharmony_ci{ 322d722e3fbSopenharmony_ci BYTE type; /* X_Reply */ 323d722e3fbSopenharmony_ci BOOL pad1; 324d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 325d722e3fbSopenharmony_ci CARD32 length B32; 326d722e3fbSopenharmony_ci CARD32 hFrameBufferLow B32; 327d722e3fbSopenharmony_ci CARD32 hFrameBufferHigh B32; 328d722e3fbSopenharmony_ci CARD32 framebufferOrigin B32; 329d722e3fbSopenharmony_ci CARD32 framebufferSize B32; 330d722e3fbSopenharmony_ci CARD32 framebufferStride B32; 331d722e3fbSopenharmony_ci CARD32 devPrivateSize B32; 332d722e3fbSopenharmony_ci} xXF86DRIGetDeviceInfoReply; 333d722e3fbSopenharmony_ci 334d722e3fbSopenharmony_ci#define sz_xXF86DRIGetDeviceInfoReply 32 335d722e3fbSopenharmony_ci 336d722e3fbSopenharmony_citypedef struct _XF86DRIOpenFullScreen 337d722e3fbSopenharmony_ci{ 338d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 339d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRIOpenFullScreen */ 340d722e3fbSopenharmony_ci CARD16 length B16; 341d722e3fbSopenharmony_ci CARD32 screen B32; 342d722e3fbSopenharmony_ci CARD32 drawable B32; 343d722e3fbSopenharmony_ci} xXF86DRIOpenFullScreenReq; 344d722e3fbSopenharmony_ci 345d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenFullScreenReq 12 346d722e3fbSopenharmony_ci 347d722e3fbSopenharmony_citypedef struct 348d722e3fbSopenharmony_ci{ 349d722e3fbSopenharmony_ci BYTE type; 350d722e3fbSopenharmony_ci BOOL pad1; 351d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 352d722e3fbSopenharmony_ci CARD32 length B32; 353d722e3fbSopenharmony_ci CARD32 isFullScreen B32; 354d722e3fbSopenharmony_ci CARD32 pad2 B32; 355d722e3fbSopenharmony_ci CARD32 pad3 B32; 356d722e3fbSopenharmony_ci CARD32 pad4 B32; 357d722e3fbSopenharmony_ci CARD32 pad5 B32; 358d722e3fbSopenharmony_ci CARD32 pad6 B32; 359d722e3fbSopenharmony_ci} xXF86DRIOpenFullScreenReply; 360d722e3fbSopenharmony_ci 361d722e3fbSopenharmony_ci#define sz_xXF86DRIOpenFullScreenReply 32 362d722e3fbSopenharmony_ci 363d722e3fbSopenharmony_citypedef struct _XF86DRICloseFullScreen 364d722e3fbSopenharmony_ci{ 365d722e3fbSopenharmony_ci CARD8 reqType; /* always DRIReqCode */ 366d722e3fbSopenharmony_ci CARD8 driReqType; /* always X_DRICloseFullScreen */ 367d722e3fbSopenharmony_ci CARD16 length B16; 368d722e3fbSopenharmony_ci CARD32 screen B32; 369d722e3fbSopenharmony_ci CARD32 drawable B32; 370d722e3fbSopenharmony_ci} xXF86DRICloseFullScreenReq; 371d722e3fbSopenharmony_ci 372d722e3fbSopenharmony_ci#define sz_xXF86DRICloseFullScreenReq 12 373d722e3fbSopenharmony_ci 374d722e3fbSopenharmony_citypedef struct 375d722e3fbSopenharmony_ci{ 376d722e3fbSopenharmony_ci BYTE type; 377d722e3fbSopenharmony_ci BOOL pad1; 378d722e3fbSopenharmony_ci CARD16 sequenceNumber B16; 379d722e3fbSopenharmony_ci CARD32 length B32; 380d722e3fbSopenharmony_ci CARD32 pad2 B32; 381d722e3fbSopenharmony_ci CARD32 pad3 B32; 382d722e3fbSopenharmony_ci CARD32 pad4 B32; 383d722e3fbSopenharmony_ci CARD32 pad5 B32; 384d722e3fbSopenharmony_ci CARD32 pad6 B32; 385d722e3fbSopenharmony_ci CARD32 pad7 B32; 386d722e3fbSopenharmony_ci} xXF86DRICloseFullScreenReply; 387d722e3fbSopenharmony_ci 388d722e3fbSopenharmony_ci#define sz_xXF86DRICloseFullScreenReply 32 389d722e3fbSopenharmony_ci 390d722e3fbSopenharmony_ci#endif /* _XF86DRISTR_H_ */ 391