This repository has been archived by the owner on Feb 11, 2021. It is now read-only.
/
xf86dga.h
221 lines (175 loc) · 6.41 KB
1
2
3
4
5
6
7
8
9
/*
Copyright (c) 1999 XFree86 Inc
*/
/* $XFree86: xc/include/extensions/xf86dga.h,v 3.21 2001/08/01 00:44:36 tsi Exp $ */
#ifndef _XF86DGA_H_
#define _XF86DGA_H_
#include <X11/Xfuncproto.h>
10
#include "xf86dga1.h"
11
#include "SDL_name.h"
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
#define X_XDGAQueryVersion 0
/* 1 through 9 are in xf86dga1.h */
/* 10 and 11 are reserved to avoid conflicts with rogue DGA extensions */
#define X_XDGAQueryModes 12
#define X_XDGASetMode 13
#define X_XDGASetViewport 14
#define X_XDGAInstallColormap 15
#define X_XDGASelectInput 16
#define X_XDGAFillRectangle 17
#define X_XDGACopyArea 18
#define X_XDGACopyTransparentArea 19
#define X_XDGAGetViewportStatus 20
#define X_XDGASync 21
#define X_XDGAOpenFramebuffer 22
#define X_XDGACloseFramebuffer 23
#define X_XDGASetClientVersion 24
#define X_XDGAChangePixmapMode 25
#define X_XDGACreateColormap 26
#define XDGAConcurrentAccess 0x00000001
#define XDGASolidFillRect 0x00000002
#define XDGABlitRect 0x00000004
#define XDGABlitTransRect 0x00000008
#define XDGAPixmap 0x00000010
#define XDGAInterlaced 0x00010000
#define XDGADoublescan 0x00020000
#define XDGAFlipImmediate 0x00000001
#define XDGAFlipRetrace 0x00000002
#define XDGANeedRoot 0x00000001
#define XF86DGANumberEvents 7
#define XDGAPixmapModeLarge 0
#define XDGAPixmapModeSmall 1
#define XF86DGAClientNotLocal 0
#define XF86DGANoDirectVideoMode 1
#define XF86DGAScreenNotActive 2
#define XF86DGADirectNotActivated 3
#define XF86DGAOperationNotSupported 4
#define XF86DGANumberErrors (XF86DGAOperationNotSupported + 1)
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
typedef struct
{
int num; /* A unique identifier for the mode (num > 0) */
char *name; /* name of mode given in the XF86Config */
float verticalRefresh;
int flags; /* DGA_CONCURRENT_ACCESS, etc... */
int imageWidth; /* linear accessible portion (pixels) */
int imageHeight;
int pixmapWidth; /* Xlib accessible portion (pixels) */
int pixmapHeight; /* both fields ignored if no concurrent access */
int bytesPerScanline;
int byteOrder; /* MSBFirst, LSBFirst */
int depth;
int bitsPerPixel;
unsigned long redMask;
unsigned long greenMask;
unsigned long blueMask;
short visualClass;
int viewportWidth;
int viewportHeight;
int xViewportStep; /* viewport position granularity */
int yViewportStep;
int maxViewportX; /* max viewport origin */
int maxViewportY;
int viewportFlags; /* types of page flipping possible */
int reserved1;
int reserved2;
90
} SDL_NAME(XDGAMode);
91
92
93
94
typedef struct
{
95
SDL_NAME(XDGAMode) mode;
96
97
unsigned char *data;
Pixmap pixmap;
98
} SDL_NAME(XDGADevice);
99
100
101
#ifndef _XF86DGA_SERVER_
102
103
104
105
106
107
108
109
110
_XFUNCPROTOBEGIN typedef struct
{
int type;
unsigned long serial;
Display *display;
int screen;
Time time;
unsigned int state;
unsigned int button;
111
} SDL_NAME(XDGAButtonEvent);
112
113
114
115
116
117
118
119
120
121
typedef struct
{
int type;
unsigned long serial;
Display *display;
int screen;
Time time;
unsigned int state;
unsigned int keycode;
122
} SDL_NAME(XDGAKeyEvent);
123
124
125
126
127
128
129
130
131
132
133
typedef struct
{
int type;
unsigned long serial;
Display *display;
int screen;
Time time;
unsigned int state;
int dx;
int dy;
134
} SDL_NAME(XDGAMotionEvent);
135
136
137
138
typedef union
{
int type;
139
140
141
SDL_NAME(XDGAButtonEvent) xbutton;
SDL_NAME(XDGAKeyEvent) xkey;
SDL_NAME(XDGAMotionEvent) xmotion;
142
long pad[24];
143
} SDL_NAME(XDGAEvent);
144
145
146
Bool SDL_NAME(XDGAQueryExtension) (Display * dpy,
int *eventBase, int *erroBase);
147
148
149
Bool SDL_NAME(XDGAQueryVersion) (Display * dpy,
int *majorVersion, int *minorVersion);
150
151
152
SDL_NAME(XDGAMode) * SDL_NAME(XDGAQueryModes) (Display * dpy,
int screen, int *num);
153
154
155
SDL_NAME(XDGADevice) * SDL_NAME(XDGASetMode) (Display * dpy,
int screen, int mode);
156
157
Bool
158
SDL_NAME(XDGAOpenFramebuffer) (Display * dpy, int screen);
159
160
void SDL_NAME(XDGACloseFramebuffer) (Display * dpy, int screen);
161
162
163
void SDL_NAME(XDGASetViewport) (Display * dpy,
int screen, int x, int y, int flags);
164
165
166
void SDL_NAME(XDGAInstallColormap) (Display * dpy,
int screen, Colormap cmap);
167
168
Colormap
169
170
171
SDL_NAME(XDGACreateColormap) (Display * dpy,
int screen,
SDL_NAME(XDGADevice) * device, int alloc);
172
173
174
void SDL_NAME(XDGASelectInput) (Display * dpy, int screen,
long event_mask);
175
176
177
178
179
180
181
182
void SDL_NAME(XDGAFillRectangle) (Display * dpy,
int screen,
int x,
int y,
unsigned int width,
unsigned int height,
unsigned long color);
183
184
185
186
187
188
189
190
void SDL_NAME(XDGACopyArea) (Display * dpy,
int screen,
int srcx,
int srcy,
unsigned int width,
unsigned int height, int dstx, int dsty);
191
192
193
194
195
196
197
198
199
200
void SDL_NAME(XDGACopyTransparentArea) (Display * dpy,
int screen,
int srcx,
int srcy,
unsigned int width,
unsigned int height,
int dstx,
int dsty, unsigned long key);
201
202
int SDL_NAME(XDGAGetViewportStatus) (Display * dpy, int screen);
203
204
void SDL_NAME(XDGASync) (Display * dpy, int screen);
205
206
Bool
207
SDL_NAME(XDGASetClientVersion) (Display * dpy);
208
209
210
211
void SDL_NAME(XDGAChangePixmapMode) (Display * dpy,
int screen, int *x, int *y,
int mode);
212
213
214
215
void SDL_NAME(XDGAKeyEventToXKeyEvent) (SDL_NAME(XDGAKeyEvent) * dk,
XKeyEvent * xk);
216
217
218
219
220
_XFUNCPROTOEND
#endif /* _XF86DGA_SERVER_ */
#endif /* _XF86DGA_H_ */
221
/* vi: set ts=4 sw=4 expandtab: */