Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
221 lines (175 loc) · 6.41 KB

File metadata and controls

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>
Feb 16, 2006
Feb 16, 2006
10
#include "xf86dga1.h"
Mar 5, 2002
Mar 5, 2002
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)
May 28, 2006
May 28, 2006
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;
May 29, 2006
May 29, 2006
90
} SDL_NAME(XDGAMode);
May 28, 2006
May 28, 2006
91
92
93
94
typedef struct
{
May 29, 2006
May 29, 2006
95
SDL_NAME(XDGAMode) mode;
May 28, 2006
May 28, 2006
96
97
unsigned char *data;
Pixmap pixmap;
May 29, 2006
May 29, 2006
98
} SDL_NAME(XDGADevice);
99
100
101
#ifndef _XF86DGA_SERVER_
May 28, 2006
May 28, 2006
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;
May 29, 2006
May 29, 2006
111
} SDL_NAME(XDGAButtonEvent);
May 28, 2006
May 28, 2006
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;
May 29, 2006
May 29, 2006
122
} SDL_NAME(XDGAKeyEvent);
May 28, 2006
May 28, 2006
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;
May 29, 2006
May 29, 2006
134
} SDL_NAME(XDGAMotionEvent);
May 28, 2006
May 28, 2006
135
136
137
138
typedef union
{
int type;
May 29, 2006
May 29, 2006
139
140
141
SDL_NAME(XDGAButtonEvent) xbutton;
SDL_NAME(XDGAKeyEvent) xkey;
SDL_NAME(XDGAMotionEvent) xmotion;
May 28, 2006
May 28, 2006
142
long pad[24];
May 29, 2006
May 29, 2006
143
} SDL_NAME(XDGAEvent);
May 28, 2006
May 28, 2006
144
May 29, 2006
May 29, 2006
145
146
Bool SDL_NAME(XDGAQueryExtension) (Display * dpy,
int *eventBase, int *erroBase);
May 28, 2006
May 28, 2006
147
May 29, 2006
May 29, 2006
148
149
Bool SDL_NAME(XDGAQueryVersion) (Display * dpy,
int *majorVersion, int *minorVersion);
May 28, 2006
May 28, 2006
150
May 29, 2006
May 29, 2006
151
152
SDL_NAME(XDGAMode) * SDL_NAME(XDGAQueryModes) (Display * dpy,
int screen, int *num);
May 28, 2006
May 28, 2006
153
May 29, 2006
May 29, 2006
154
155
SDL_NAME(XDGADevice) * SDL_NAME(XDGASetMode) (Display * dpy,
int screen, int mode);
May 28, 2006
May 28, 2006
156
157
Bool
May 29, 2006
May 29, 2006
158
SDL_NAME(XDGAOpenFramebuffer) (Display * dpy, int screen);
May 28, 2006
May 28, 2006
159
May 29, 2006
May 29, 2006
160
void SDL_NAME(XDGACloseFramebuffer) (Display * dpy, int screen);
May 28, 2006
May 28, 2006
161
May 29, 2006
May 29, 2006
162
163
void SDL_NAME(XDGASetViewport) (Display * dpy,
int screen, int x, int y, int flags);
May 28, 2006
May 28, 2006
164
May 29, 2006
May 29, 2006
165
166
void SDL_NAME(XDGAInstallColormap) (Display * dpy,
int screen, Colormap cmap);
May 28, 2006
May 28, 2006
167
168
Colormap
May 29, 2006
May 29, 2006
169
170
171
SDL_NAME(XDGACreateColormap) (Display * dpy,
int screen,
SDL_NAME(XDGADevice) * device, int alloc);
May 28, 2006
May 28, 2006
172
May 29, 2006
May 29, 2006
173
174
void SDL_NAME(XDGASelectInput) (Display * dpy, int screen,
long event_mask);
May 28, 2006
May 28, 2006
175
May 29, 2006
May 29, 2006
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);
May 28, 2006
May 28, 2006
183
184
May 29, 2006
May 29, 2006
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);
May 28, 2006
May 28, 2006
191
192
May 29, 2006
May 29, 2006
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);
May 28, 2006
May 28, 2006
201
May 29, 2006
May 29, 2006
202
int SDL_NAME(XDGAGetViewportStatus) (Display * dpy, int screen);
May 28, 2006
May 28, 2006
203
May 29, 2006
May 29, 2006
204
void SDL_NAME(XDGASync) (Display * dpy, int screen);
May 28, 2006
May 28, 2006
205
206
Bool
May 29, 2006
May 29, 2006
207
SDL_NAME(XDGASetClientVersion) (Display * dpy);
May 28, 2006
May 28, 2006
208
May 29, 2006
May 29, 2006
209
210
211
void SDL_NAME(XDGAChangePixmapMode) (Display * dpy,
int screen, int *x, int *y,
int mode);
May 28, 2006
May 28, 2006
212
213
May 29, 2006
May 29, 2006
214
215
void SDL_NAME(XDGAKeyEventToXKeyEvent) (SDL_NAME(XDGAKeyEvent) * dk,
XKeyEvent * xk);
216
217
218
219
220
_XFUNCPROTOEND
#endif /* _XF86DGA_SERVER_ */
#endif /* _XF86DGA_H_ */
May 28, 2006
May 28, 2006
221
/* vi: set ts=4 sw=4 expandtab: */