summaryrefslogtreecommitdiff
path: root/xf86rush.h
blob: 32628b464b33ca75d4e78450e05d068f83eb18fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/* $XFree86: xc/include/extensions/xf86rush.h,v 1.4 2000/02/29 03:09:00 dawes Exp $ */
/*

Copyright (c) 1998  Daryll Strauss

*/

#ifndef _XF86RUSH_H_
#define _XF86RUSH_H_

#include <X11/extensions/Xv.h>
#include <X11/Xfuncproto.h>

#define X_XF86RushQueryVersion		0
#define X_XF86RushLockPixmap		1
#define X_XF86RushUnlockPixmap		2
#define X_XF86RushUnlockAllPixmaps	3
#define X_XF86RushGetCopyMode		4
#define X_XF86RushSetCopyMode		5
#define X_XF86RushGetPixelStride	6
#define X_XF86RushSetPixelStride	7
#define X_XF86RushOverlayPixmap		8
#define X_XF86RushStatusRegOffset	9
#define X_XF86RushAT3DEnableRegs	10
#define X_XF86RushAT3DDisableRegs	11

#define XF86RushNumberEvents		0

#define XF86RushClientNotLocal		0
#define XF86RushNumberErrors		(XF86RushClientNotLocal + 1)

#ifndef _XF86RUSH_SERVER_

_XFUNCPROTOBEGIN

Bool XF86RushQueryVersion(
#if NeedFunctionPrototypes
    Display*		/* dpy */,
    int*		/* majorVersion */,
    int*		/* minorVersion */
#endif
);

Bool XF86RushQueryExtension(
#if NeedFunctionPrototypes
    Display*		/* dpy */,
    int*		/* event_base */,
    int*		/* error_base */
#endif
);

Bool XF86RushLockPixmap(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */,
    Pixmap		/* Pixmap */,
    void **		/* Return address */
#endif
);

Bool XF86RushUnlockPixmap(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */,
    Pixmap		/* Pixmap */
#endif
); 

Bool XF86RushUnlockAllPixmaps(
#if NeedFunctionPrototypes
    Display *		/* dpy */
#endif			    
);

Bool XF86RushSetCopyMode(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */,
    int			/* copy mode */
#endif			    
);

Bool XF86RushSetPixelStride(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */,
    int			/* pixel stride */
#endif			    
);

Bool XF86RushOverlayPixmap(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    XvPortID		/* port */,
    Drawable		/* d */,
    GC			/* gc */,
    Pixmap		/* pixmap */,
    int			/* src_x */,
    int			/* src_y */,
    unsigned int	/* src_w */,
    unsigned int	/* src_h */,
    int			/* dest_x */,
    int			/* dest_y */,
    unsigned int	/* dest_w */,
    unsigned int	/* dest_h */,
    unsigned int	/* id */
#endif			    
);

int XF86RushStatusRegOffset(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */
#endif			    
);

Bool XF86RushAT3DEnableRegs(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */
#endif			    
);

Bool XF86RushAT3DDisableRegs(
#if NeedFunctionPrototypes
    Display *		/* dpy */,
    int			/* screen */
#endif			    
);

_XFUNCPROTOEND

#endif /* _XF86RUSH_SERVER_ */

#endif /* _XF86RUSH_H_ */