1/* $XFree86: xc/include/extensions/xf86rush.h,v 1.4 2000/02/29 03:09:00 dawes Exp $ */
2/*
3
4Copyright (c) 1998  Daryll Strauss
5
6*/
7
8#ifndef _XF86RUSH_H_
9#define _XF86RUSH_H_
10
11#include <X11/extensions/Xv.h>
12#include <X11/Xfuncproto.h>
13
14#define X_XF86RushQueryVersion		0
15#define X_XF86RushLockPixmap		1
16#define X_XF86RushUnlockPixmap		2
17#define X_XF86RushUnlockAllPixmaps	3
18#define X_XF86RushGetCopyMode		4
19#define X_XF86RushSetCopyMode		5
20#define X_XF86RushGetPixelStride	6
21#define X_XF86RushSetPixelStride	7
22#define X_XF86RushOverlayPixmap		8
23#define X_XF86RushStatusRegOffset	9
24#define X_XF86RushAT3DEnableRegs	10
25#define X_XF86RushAT3DDisableRegs	11
26
27#define XF86RushNumberEvents		0
28
29#define XF86RushClientNotLocal		0
30#define XF86RushNumberErrors		(XF86RushClientNotLocal + 1)
31
32#ifndef _XF86RUSH_SERVER_
33
34_XFUNCPROTOBEGIN
35
36Bool XF86RushQueryVersion(
37    Display*		/* dpy */,
38    int*		/* majorVersion */,
39    int*		/* minorVersion */
40);
41
42Bool XF86RushQueryExtension(
43    Display*		/* dpy */,
44    int*		/* event_base */,
45    int*		/* error_base */
46);
47
48Bool XF86RushLockPixmap(
49    Display *		/* dpy */,
50    int			/* screen */,
51    Pixmap		/* Pixmap */,
52    void **		/* Return address */
53);
54
55Bool XF86RushUnlockPixmap(
56    Display *		/* dpy */,
57    int			/* screen */,
58    Pixmap		/* Pixmap */
59);
60
61Bool XF86RushUnlockAllPixmaps(
62    Display *		/* dpy */
63);
64
65Bool XF86RushSetCopyMode(
66    Display *		/* dpy */,
67    int			/* screen */,
68    int			/* copy mode */
69);
70
71Bool XF86RushSetPixelStride(
72    Display *		/* dpy */,
73    int			/* screen */,
74    int			/* pixel stride */
75);
76
77Bool XF86RushOverlayPixmap(
78    Display *		/* dpy */,
79    XvPortID		/* port */,
80    Drawable		/* d */,
81    GC			/* gc */,
82    Pixmap		/* pixmap */,
83    int			/* src_x */,
84    int			/* src_y */,
85    unsigned int	/* src_w */,
86    unsigned int	/* src_h */,
87    int			/* dest_x */,
88    int			/* dest_y */,
89    unsigned int	/* dest_w */,
90    unsigned int	/* dest_h */,
91    unsigned int	/* id */
92);
93
94int XF86RushStatusRegOffset(
95    Display *		/* dpy */,
96    int			/* screen */
97);
98
99Bool XF86RushAT3DEnableRegs(
100    Display *		/* dpy */,
101    int			/* screen */
102);
103
104Bool XF86RushAT3DDisableRegs(
105    Display *		/* dpy */,
106    int			/* screen */
107);
108
109_XFUNCPROTOEND
110
111#endif /* _XF86RUSH_SERVER_ */
112
113#endif /* _XF86RUSH_H_ */
114