/* modified from tdfx_dri.h */ #ifndef _SIS_DRI_ #define _SIS_DRI_ #include "xf86drm.h" #include "drm.h" #define SIS_MAX_DRAWABLES 256 #define SISIOMAPSIZE (64*1024) typedef struct { int CtxOwner; int QueueLength; unsigned int AGPCmdBufNext; unsigned int FrameCount; #ifdef SIS315DRI /* For 315 series */ unsigned long sharedWPoffset; #endif #if 0 unsigned char *AGPCmdBufBase; unsigned long AGPCmdBufAddr; unsigned long AGPCmdBufOffset; unsigned int AGPCmdBufSize; unsigned long AGPCmdBufNext; #endif } SISSAREAPriv, *SISSAREAPrivPtr; #define AGPVtxBufNext AGPCmdBufNext #define SIS_FRONT 0 #define SIS_BACK 1 #define SIS_DEPTH 2 typedef struct { drm_handle_t handle; drmSize size; } sisRegion, *sisRegionPtr; typedef struct { sisRegion regs, agp; int deviceID; int width; int height; int mem; /* unused in Mesa 3 DRI */ int bytesPerPixel; int priv1; /* unused in Mesa 3 DRI */ int priv2; /* unused in Mesa 3 DRI */ int fbOffset; /* unused in Mesa 3 DRI */ int backOffset; /* unused in Mesa 3 DRI */ int depthOffset; /* unused in Mesa 3 DRI */ int textureOffset; /* unused in Mesa 3 DRI */ int textureSize; /* unused in Mesa 3 DRI */ unsigned int AGPCmdBufOffset; unsigned int AGPCmdBufSize; int irqEnabled; /* unused in Mesa 3 DRI */ unsigned int scrnX, scrnY; /* unused in Mesa 3 DRI */ } SISDRIRec, *SISDRIPtr; #define AGPVtxBufOffset AGPCmdBufOffset #define AGPVtxBufSize AGPCmdBufSize typedef struct { /* Nothing here yet */ int dummy; } SISConfigPrivRec, *SISConfigPrivPtr; typedef struct { /* Nothing here yet */ int dummy; } SISDRIContextRec, *SISDRIContextPtr; #ifdef XFree86Server #include "screenint.h" Bool SISDRIScreenInit(ScreenPtr pScreen); void SISDRICloseScreen(ScreenPtr pScreen); Bool SISDRIFinishScreenInit(ScreenPtr pScreen); #endif #endif