Blame tests/ttmtest/src/xf86dri.h

Packit Service 103f6b
/* $XFree86: xc/lib/GL/dri/xf86dri.h,v 1.8 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
 * \file xf86dri.h
Packit Service 103f6b
 * Protocol numbers and function prototypes for DRI X protocol.
Packit Service 103f6b
 *
Packit Service 103f6b
 * \author Kevin E. Martin <martin@valinux.com>
Packit Service 103f6b
 * \author Jens Owen <jens@tungstengraphics.com>
Packit Service 103f6b
 * \author Rickard E. (Rik) Faith <faith@valinux.com>
Packit Service 103f6b
 */
Packit Service 103f6b
Packit Service 103f6b
#ifndef _XF86DRI_H_
Packit Service 103f6b
#define _XF86DRI_H_
Packit Service 103f6b
Packit Service 103f6b
#include <X11/Xfuncproto.h>
Packit Service 103f6b
#include <drm/drm.h>
Packit Service 103f6b
Packit Service 103f6b
#define X_XF86DRIQueryVersion			0
Packit Service 103f6b
#define X_XF86DRIQueryDirectRenderingCapable	1
Packit Service 103f6b
#define X_XF86DRIOpenConnection			2
Packit Service 103f6b
#define X_XF86DRICloseConnection		3
Packit Service 103f6b
#define X_XF86DRIGetClientDriverName		4
Packit Service 103f6b
#define X_XF86DRICreateContext			5
Packit Service 103f6b
#define X_XF86DRIDestroyContext			6
Packit Service 103f6b
#define X_XF86DRICreateDrawable			7
Packit Service 103f6b
#define X_XF86DRIDestroyDrawable		8
Packit Service 103f6b
#define X_XF86DRIGetDrawableInfo		9
Packit Service 103f6b
#define X_XF86DRIGetDeviceInfo			10
Packit Service 103f6b
#define X_XF86DRIAuthConnection                 11
Packit Service 103f6b
#define X_XF86DRIOpenFullScreen                 12	/* Deprecated */
Packit Service 103f6b
#define X_XF86DRICloseFullScreen                13	/* Deprecated */
Packit Service 103f6b
Packit Service 103f6b
#define XF86DRINumberEvents		0
Packit Service 103f6b
Packit Service 103f6b
#define XF86DRIClientNotLocal		0
Packit Service 103f6b
#define XF86DRIOperationNotSupported	1
Packit Service 103f6b
#define XF86DRINumberErrors		(XF86DRIOperationNotSupported + 1)
Packit Service 103f6b
Packit Service 103f6b
#ifndef _XF86DRI_SERVER_
Packit Service 103f6b
Packit Service 103f6b
_XFUNCPROTOBEGIN
Packit Service 103f6b
    Bool uniDRIQueryExtension(Display * dpy, int *event_base,
Packit Service 103f6b
    int *error_base);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIQueryVersion(Display * dpy, int *majorVersion, int *minorVersion,
Packit Service 103f6b
    int *patchVersion);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIQueryDirectRenderingCapable(Display * dpy, int screen,
Packit Service 103f6b
    Bool * isCapable);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIOpenConnection(Display * dpy, int screen, drm_handle_t * hSAREA,
Packit Service 103f6b
    char **busIDString);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIAuthConnection(Display * dpy, int screen, drm_magic_t magic);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRICloseConnection(Display * dpy, int screen);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIGetClientDriverName(Display * dpy, int screen,
Packit Service 103f6b
    int *ddxDriverMajorVersion, int *ddxDriverMinorVersion,
Packit Service 103f6b
    int *ddxDriverPatchVersion, char **clientDriverName);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRICreateContext(Display * dpy, int screen, Visual * visual,
Packit Service 103f6b
    XID * ptr_to_returned_context_id, drm_context_t * hHWContext);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRICreateContextWithConfig(Display * dpy, int screen, int configID,
Packit Service 103f6b
    XID * ptr_to_returned_context_id, drm_context_t * hHWContext);
Packit Service 103f6b
Packit Service 103f6b
extern Bool uniDRIDestroyContext(Display * dpy, int screen, XID context_id);
Packit Service 103f6b
Packit Service 103f6b
extern Bool uniDRICreateDrawable(Display * dpy, int screen,
Packit Service 103f6b
    Drawable drawable, drm_drawable_t * hHWDrawable);
Packit Service 103f6b
Packit Service 103f6b
extern Bool uniDRIDestroyDrawable(Display * dpy, int screen,
Packit Service 103f6b
    Drawable drawable);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIGetDrawableInfo(Display * dpy, int screen, Drawable drawable,
Packit Service 103f6b
    unsigned int *index, unsigned int *stamp,
Packit Service 103f6b
    int *X, int *Y, int *W, int *H,
Packit Service 103f6b
    int *numClipRects, drm_clip_rect_t ** pClipRects,
Packit Service 103f6b
    int *backX, int *backY,
Packit Service 103f6b
    int *numBackClipRects, drm_clip_rect_t ** pBackClipRects);
Packit Service 103f6b
Packit Service 103f6b
Bool uniDRIGetDeviceInfo(Display * dpy, int screen,
Packit Service 103f6b
    drm_handle_t * hFrameBuffer, int *fbOrigin, int *fbSize,
Packit Service 103f6b
    int *fbStride, int *devPrivateSize, void **pDevPrivate);
Packit Service 103f6b
Packit Service 103f6b
_XFUNCPROTOEND
Packit Service 103f6b
#endif /* _XF86DRI_SERVER_ */
Packit Service 103f6b
#endif /* _XF86DRI_H_ */