Blame tests/ttmtest/src/xf86dri.h

Packit Service 856e4e
/* $XFree86: xc/lib/GL/dri/xf86dri.h,v 1.8 2002/10/30 12:51:25 alanh Exp $ */
Packit Service 856e4e
/**************************************************************************
Packit Service 856e4e
Packit Service 856e4e
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
Packit Service 856e4e
Copyright 2000 VA Linux Systems, Inc.
Packit Service 856e4e
All Rights Reserved.
Packit Service 856e4e
Packit Service 856e4e
Permission is hereby granted, free of charge, to any person obtaining a
Packit Service 856e4e
copy of this software and associated documentation files (the
Packit Service 856e4e
"Software"), to deal in the Software without restriction, including
Packit Service 856e4e
without limitation the rights to use, copy, modify, merge, publish,
Packit Service 856e4e
distribute, sub license, and/or sell copies of the Software, and to
Packit Service 856e4e
permit persons to whom the Software is furnished to do so, subject to
Packit Service 856e4e
the following conditions:
Packit Service 856e4e
Packit Service 856e4e
The above copyright notice and this permission notice (including the
Packit Service 856e4e
next paragraph) shall be included in all copies or substantial portions
Packit Service 856e4e
of the Software.
Packit Service 856e4e
Packit Service 856e4e
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Packit Service 856e4e
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit Service 856e4e
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
Packit Service 856e4e
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
Packit Service 856e4e
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
Packit Service 856e4e
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
Packit Service 856e4e
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit Service 856e4e
Packit Service 856e4e
**************************************************************************/
Packit Service 856e4e
Packit Service 856e4e
/**
Packit Service 856e4e
 * \file xf86dri.h
Packit Service 856e4e
 * Protocol numbers and function prototypes for DRI X protocol.
Packit Service 856e4e
 *
Packit Service 856e4e
 * \author Kevin E. Martin <martin@valinux.com>
Packit Service 856e4e
 * \author Jens Owen <jens@tungstengraphics.com>
Packit Service 856e4e
 * \author Rickard E. (Rik) Faith <faith@valinux.com>
Packit Service 856e4e
 */
Packit Service 856e4e
Packit Service 856e4e
#ifndef _XF86DRI_H_
Packit Service 856e4e
#define _XF86DRI_H_
Packit Service 856e4e
Packit Service 856e4e
#include <X11/Xfuncproto.h>
Packit Service 856e4e
#include <drm/drm.h>
Packit Service 856e4e
Packit Service 856e4e
#define X_XF86DRIQueryVersion			0
Packit Service 856e4e
#define X_XF86DRIQueryDirectRenderingCapable	1
Packit Service 856e4e
#define X_XF86DRIOpenConnection			2
Packit Service 856e4e
#define X_XF86DRICloseConnection		3
Packit Service 856e4e
#define X_XF86DRIGetClientDriverName		4
Packit Service 856e4e
#define X_XF86DRICreateContext			5
Packit Service 856e4e
#define X_XF86DRIDestroyContext			6
Packit Service 856e4e
#define X_XF86DRICreateDrawable			7
Packit Service 856e4e
#define X_XF86DRIDestroyDrawable		8
Packit Service 856e4e
#define X_XF86DRIGetDrawableInfo		9
Packit Service 856e4e
#define X_XF86DRIGetDeviceInfo			10
Packit Service 856e4e
#define X_XF86DRIAuthConnection                 11
Packit Service 856e4e
#define X_XF86DRIOpenFullScreen                 12	/* Deprecated */
Packit Service 856e4e
#define X_XF86DRICloseFullScreen                13	/* Deprecated */
Packit Service 856e4e
Packit Service 856e4e
#define XF86DRINumberEvents		0
Packit Service 856e4e
Packit Service 856e4e
#define XF86DRIClientNotLocal		0
Packit Service 856e4e
#define XF86DRIOperationNotSupported	1
Packit Service 856e4e
#define XF86DRINumberErrors		(XF86DRIOperationNotSupported + 1)
Packit Service 856e4e
Packit Service 856e4e
#ifndef _XF86DRI_SERVER_
Packit Service 856e4e
Packit Service 856e4e
_XFUNCPROTOBEGIN
Packit Service 856e4e
    Bool uniDRIQueryExtension(Display * dpy, int *event_base,
Packit Service 856e4e
    int *error_base);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIQueryVersion(Display * dpy, int *majorVersion, int *minorVersion,
Packit Service 856e4e
    int *patchVersion);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIQueryDirectRenderingCapable(Display * dpy, int screen,
Packit Service 856e4e
    Bool * isCapable);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIOpenConnection(Display * dpy, int screen, drm_handle_t * hSAREA,
Packit Service 856e4e
    char **busIDString);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIAuthConnection(Display * dpy, int screen, drm_magic_t magic);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRICloseConnection(Display * dpy, int screen);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIGetClientDriverName(Display * dpy, int screen,
Packit Service 856e4e
    int *ddxDriverMajorVersion, int *ddxDriverMinorVersion,
Packit Service 856e4e
    int *ddxDriverPatchVersion, char **clientDriverName);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRICreateContext(Display * dpy, int screen, Visual * visual,
Packit Service 856e4e
    XID * ptr_to_returned_context_id, drm_context_t * hHWContext);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRICreateContextWithConfig(Display * dpy, int screen, int configID,
Packit Service 856e4e
    XID * ptr_to_returned_context_id, drm_context_t * hHWContext);
Packit Service 856e4e
Packit Service 856e4e
extern Bool uniDRIDestroyContext(Display * dpy, int screen, XID context_id);
Packit Service 856e4e
Packit Service 856e4e
extern Bool uniDRICreateDrawable(Display * dpy, int screen,
Packit Service 856e4e
    Drawable drawable, drm_drawable_t * hHWDrawable);
Packit Service 856e4e
Packit Service 856e4e
extern Bool uniDRIDestroyDrawable(Display * dpy, int screen,
Packit Service 856e4e
    Drawable drawable);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIGetDrawableInfo(Display * dpy, int screen, Drawable drawable,
Packit Service 856e4e
    unsigned int *index, unsigned int *stamp,
Packit Service 856e4e
    int *X, int *Y, int *W, int *H,
Packit Service 856e4e
    int *numClipRects, drm_clip_rect_t ** pClipRects,
Packit Service 856e4e
    int *backX, int *backY,
Packit Service 856e4e
    int *numBackClipRects, drm_clip_rect_t ** pBackClipRects);
Packit Service 856e4e
Packit Service 856e4e
Bool uniDRIGetDeviceInfo(Display * dpy, int screen,
Packit Service 856e4e
    drm_handle_t * hFrameBuffer, int *fbOrigin, int *fbSize,
Packit Service 856e4e
    int *fbStride, int *devPrivateSize, void **pDevPrivate);
Packit Service 856e4e
Packit Service 856e4e
_XFUNCPROTOEND
Packit Service 856e4e
#endif /* _XF86DRI_SERVER_ */
Packit Service 856e4e
#endif /* _XF86DRI_H_ */