From 318aa8409983f3292b4919196df2ca42f4de6a16 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Wed, 2 Jun 2004 17:37:09 +0000 Subject: XF86DRIDestroyContext, XF86DRICreateDrawable, and XF86DRIDestroyDrawable are all called directly from DRI drivers using the new interface. Therefore, prototypes, using available datatypes, must be available in dri_interface.h. Since the prototypes are available there, xf86dri.h is no longer needed for DRI_NEW_INTERFACE_ONLY builds. --- src/mesa/drivers/dri/common/dri_util.c | 6 +- src/mesa/drivers/dri/dri_client/xf86dri.h | 213 ------------------------------ 2 files changed, 3 insertions(+), 216 deletions(-) delete mode 100644 src/mesa/drivers/dri/dri_client/xf86dri.h (limited to 'src/mesa/drivers') diff --git a/src/mesa/drivers/dri/common/dri_util.c b/src/mesa/drivers/dri/common/dri_util.c index 6b251c1cd6..8af4c0a50a 100644 --- a/src/mesa/drivers/dri/common/dri_util.c +++ b/src/mesa/drivers/dri/common/dri_util.c @@ -37,12 +37,12 @@ #include #include #include "dri_util.h" -#include "xf86dri.h" +#ifndef DRI_NEW_INTERFACE_ONLY +# include "xf86dri.h" +#endif /* DRI_NEW_INTERFACE_ONLY */ #include "sarea.h" #include "glcontextmodes.h" -/*#define DRI_NEW_INTERFACE_ONLY*/ - #ifndef GLX_OML_sync_control typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (__DRInativeDisplay *dpy, __DRIid drawable, int32_t *numerator, int32_t *denominator); #endif diff --git a/src/mesa/drivers/dri/dri_client/xf86dri.h b/src/mesa/drivers/dri/dri_client/xf86dri.h deleted file mode 100644 index d76c7b6a79..0000000000 --- a/src/mesa/drivers/dri/dri_client/xf86dri.h +++ /dev/null @@ -1,213 +0,0 @@ -/* $XFree86: xc/lib/GL/dri/xf86dri.h,v 1.8 2002/10/30 12:51:25 alanh Exp $ */ -/************************************************************************** - -Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. -Copyright 2000 VA Linux Systems, Inc. -All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sub license, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice (including the -next paragraph) shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. -IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -**************************************************************************/ - -/* - * Authors: - * Kevin E. Martin - * Jens Owen - * Rickard E. (Rik) Faith - * - */ - -#ifndef _XF86DRI_H_ -#define _XF86DRI_H_ - -#include -#include "drm.h" -#include - -#define X_XF86DRIQueryVersion 0 -#define X_XF86DRIQueryDirectRenderingCapable 1 -#define X_XF86DRIOpenConnection 2 -#define X_XF86DRICloseConnection 3 -#define X_XF86DRIGetClientDriverName 4 -#define X_XF86DRICreateContext 5 -#define X_XF86DRIDestroyContext 6 -#define X_XF86DRICreateDrawable 7 -#define X_XF86DRIDestroyDrawable 8 -#define X_XF86DRIGetDrawableInfo 9 -#define X_XF86DRIGetDeviceInfo 10 -#define X_XF86DRIAuthConnection 11 -#define X_XF86DRIOpenFullScreen 12 /* Deprecated */ -#define X_XF86DRICloseFullScreen 13 /* Deprecated */ - -#define XF86DRINumberEvents 0 - -#define XF86DRIClientNotLocal 0 -#define XF86DRIOperationNotSupported 1 -#define XF86DRINumberErrors (XF86DRIOperationNotSupported + 1) - -#ifndef _XF86DRI_SERVER_ - -_XFUNCPROTOBEGIN - -Bool XF86DRIQueryExtension( -#if NeedFunctionPrototypes - Display* /* dpy */, - int* /* event_base */, - int* /* error_base */ -#endif -); - -Bool XF86DRIQueryVersion( -#if NeedFunctionPrototypes - Display* /* dpy */, - int* /* majorVersion */, - int* /* minorVersion */, - int* /* patchVersion */ -#endif -); - -Bool XF86DRIQueryDirectRenderingCapable( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - Bool* /* isCapable */ -#endif -); - -Bool XF86DRIOpenConnection( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - drmHandlePtr /* hSAREA */, - char** /* busIDString */ -#endif -); - -Bool XF86DRIAuthConnection( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - drmMagic /* magic */ -#endif -); - -Bool XF86DRICloseConnection( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */ -#endif -); - -Bool XF86DRIGetClientDriverName( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - int* /* ddxDriverMajorVersion */, - int* /* ddxDriverMinorVersion */, - int* /* ddxDriverPatchVersion */, - char** /* clientDriverName */ -#endif -); - -Bool XF86DRICreateContext( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - Visual* /* visual */, - XID* /* ptr to returned context id */, - drmContextPtr /* hHWContext */ -#endif -); - -Bool XF86DRICreateContextWithConfig( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - int /* visual ID / fbconfig ID */, - XID* /* ptr to returned context id */, - drmContextPtr /* hHWContext */ -#endif -); - -Bool XF86DRIDestroyContext( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - XID /* context id */ -#endif -); - -Bool XF86DRICreateDrawable( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - Drawable /* drawable */, - drmDrawablePtr /* hHWDrawable */ -#endif -); - -Bool XF86DRIDestroyDrawable( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - Drawable /* drawable */ -#endif -); - -Bool XF86DRIGetDrawableInfo( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - Drawable /* drawable */, - unsigned int* /* index */, - unsigned int* /* stamp */, - int* /* X */, - int* /* Y */, - int* /* W */, - int* /* H */, - int* /* numClipRects */, - drm_clip_rect_t*, /* pClipRects */ - int* /* backX */, - int* /* backY */, - int* /* numBackClipRects */, - drm_clip_rect_t* /* pBackClipRects */ -#endif -); - -Bool XF86DRIGetDeviceInfo( -#if NeedFunctionPrototypes - Display* /* dpy */, - int /* screen */, - drmHandlePtr /* hFrameBuffer */, - int* /* fbOrigin */, - int* /* fbSize */, - int* /* fbStride */, - int* /* devPrivateSize */, - void** /* pDevPrivate */ -#endif -); - -_XFUNCPROTOEND - -#endif /* _XF86DRI_SERVER_ */ - -#endif /* _XF86DRI_H_ */ - -- cgit v1.2.3