117ca54c3Smrg/* $XFree86: xc/include/extensions/xf86rush.h,v 1.4 2000/02/29 03:09:00 dawes Exp $ */
217ca54c3Smrg/*
317ca54c3Smrg
417ca54c3SmrgCopyright (c) 1998  Daryll Strauss
517ca54c3Smrg
617ca54c3Smrg*/
717ca54c3Smrg
817ca54c3Smrg#ifndef _XF86RUSH_H_
917ca54c3Smrg#define _XF86RUSH_H_
1017ca54c3Smrg
1117ca54c3Smrg#include <X11/extensions/Xv.h>
1217ca54c3Smrg#include <X11/Xfuncproto.h>
1317ca54c3Smrg
1417ca54c3Smrg#define X_XF86RushQueryVersion		0
1517ca54c3Smrg#define X_XF86RushLockPixmap		1
1617ca54c3Smrg#define X_XF86RushUnlockPixmap		2
1717ca54c3Smrg#define X_XF86RushUnlockAllPixmaps	3
1817ca54c3Smrg#define X_XF86RushGetCopyMode		4
1917ca54c3Smrg#define X_XF86RushSetCopyMode		5
2017ca54c3Smrg#define X_XF86RushGetPixelStride	6
2117ca54c3Smrg#define X_XF86RushSetPixelStride	7
2217ca54c3Smrg#define X_XF86RushOverlayPixmap		8
2317ca54c3Smrg#define X_XF86RushStatusRegOffset	9
2417ca54c3Smrg#define X_XF86RushAT3DEnableRegs	10
2517ca54c3Smrg#define X_XF86RushAT3DDisableRegs	11
2617ca54c3Smrg
2717ca54c3Smrg#define XF86RushNumberEvents		0
2817ca54c3Smrg
2917ca54c3Smrg#define XF86RushClientNotLocal		0
3017ca54c3Smrg#define XF86RushNumberErrors		(XF86RushClientNotLocal + 1)
3117ca54c3Smrg
3217ca54c3Smrg#ifndef _XF86RUSH_SERVER_
3317ca54c3Smrg
3417ca54c3Smrg_XFUNCPROTOBEGIN
3517ca54c3Smrg
3617ca54c3SmrgBool XF86RushQueryVersion(
3717ca54c3Smrg    Display*		/* dpy */,
3817ca54c3Smrg    int*		/* majorVersion */,
3917ca54c3Smrg    int*		/* minorVersion */
4017ca54c3Smrg);
4117ca54c3Smrg
4217ca54c3SmrgBool XF86RushQueryExtension(
4317ca54c3Smrg    Display*		/* dpy */,
4417ca54c3Smrg    int*		/* event_base */,
4517ca54c3Smrg    int*		/* error_base */
4617ca54c3Smrg);
4717ca54c3Smrg
4817ca54c3SmrgBool XF86RushLockPixmap(
4917ca54c3Smrg    Display *		/* dpy */,
5017ca54c3Smrg    int			/* screen */,
5117ca54c3Smrg    Pixmap		/* Pixmap */,
5217ca54c3Smrg    void **		/* Return address */
5317ca54c3Smrg);
5417ca54c3Smrg
5517ca54c3SmrgBool XF86RushUnlockPixmap(
5617ca54c3Smrg    Display *		/* dpy */,
5717ca54c3Smrg    int			/* screen */,
5817ca54c3Smrg    Pixmap		/* Pixmap */
59ea1d6981Smrg);
6017ca54c3Smrg
6117ca54c3SmrgBool XF86RushUnlockAllPixmaps(
6217ca54c3Smrg    Display *		/* dpy */
6317ca54c3Smrg);
6417ca54c3Smrg
6517ca54c3SmrgBool XF86RushSetCopyMode(
6617ca54c3Smrg    Display *		/* dpy */,
6717ca54c3Smrg    int			/* screen */,
6817ca54c3Smrg    int			/* copy mode */
6917ca54c3Smrg);
7017ca54c3Smrg
7117ca54c3SmrgBool XF86RushSetPixelStride(
7217ca54c3Smrg    Display *		/* dpy */,
7317ca54c3Smrg    int			/* screen */,
7417ca54c3Smrg    int			/* pixel stride */
7517ca54c3Smrg);
7617ca54c3Smrg
7717ca54c3SmrgBool XF86RushOverlayPixmap(
7817ca54c3Smrg    Display *		/* dpy */,
7917ca54c3Smrg    XvPortID		/* port */,
8017ca54c3Smrg    Drawable		/* d */,
8117ca54c3Smrg    GC			/* gc */,
8217ca54c3Smrg    Pixmap		/* pixmap */,
8317ca54c3Smrg    int			/* src_x */,
8417ca54c3Smrg    int			/* src_y */,
8517ca54c3Smrg    unsigned int	/* src_w */,
8617ca54c3Smrg    unsigned int	/* src_h */,
8717ca54c3Smrg    int			/* dest_x */,
8817ca54c3Smrg    int			/* dest_y */,
8917ca54c3Smrg    unsigned int	/* dest_w */,
9017ca54c3Smrg    unsigned int	/* dest_h */,
9117ca54c3Smrg    unsigned int	/* id */
9217ca54c3Smrg);
9317ca54c3Smrg
9417ca54c3Smrgint XF86RushStatusRegOffset(
9517ca54c3Smrg    Display *		/* dpy */,
9617ca54c3Smrg    int			/* screen */
9717ca54c3Smrg);
9817ca54c3Smrg
9917ca54c3SmrgBool XF86RushAT3DEnableRegs(
10017ca54c3Smrg    Display *		/* dpy */,
10117ca54c3Smrg    int			/* screen */
10217ca54c3Smrg);
10317ca54c3Smrg
10417ca54c3SmrgBool XF86RushAT3DDisableRegs(
10517ca54c3Smrg    Display *		/* dpy */,
10617ca54c3Smrg    int			/* screen */
10717ca54c3Smrg);
10817ca54c3Smrg
10917ca54c3Smrg_XFUNCPROTOEND
11017ca54c3Smrg
11117ca54c3Smrg#endif /* _XF86RUSH_SERVER_ */
11217ca54c3Smrg
11317ca54c3Smrg#endif /* _XF86RUSH_H_ */
114