First import
[xorg_rtime.git] / xorg-server-1.4 / hw / xfree86 / dixmods / extmod / dgaproc.h
blobaaea4e20c26673ab6ec7baef75ba38c0a3f5770d
2 #ifndef __DGAPROC_H
3 #define __DGAPROC_H
5 #include <X11/Xproto.h>
6 #include "pixmap.h"
8 #define DGA_CONCURRENT_ACCESS 0x00000001
9 #define DGA_FILL_RECT 0x00000002
10 #define DGA_BLIT_RECT 0x00000004
11 #define DGA_BLIT_RECT_TRANS 0x00000008
12 #define DGA_PIXMAP_AVAILABLE 0x00000010
14 #define DGA_INTERLACED 0x00010000
15 #define DGA_DOUBLESCAN 0x00020000
17 #define DGA_FLIP_IMMEDIATE 0x00000001
18 #define DGA_FLIP_RETRACE 0x00000002
20 #define DGA_COMPLETED 0x00000000
21 #define DGA_PENDING 0x00000001
23 #define DGA_NEED_ROOT 0x00000001
25 typedef struct {
26 int num; /* A unique identifier for the mode (num > 0) */
27 char *name; /* name of mode given in the XF86Config */
28 int VSync_num;
29 int VSync_den;
30 int flags; /* DGA_CONCURRENT_ACCESS, etc... */
31 int imageWidth; /* linear accessible portion (pixels) */
32 int imageHeight;
33 int pixmapWidth; /* Xlib accessible portion (pixels) */
34 int pixmapHeight; /* both fields ignored if no concurrent access */
35 int bytesPerScanline;
36 int byteOrder; /* MSBFirst, LSBFirst */
37 int depth;
38 int bitsPerPixel;
39 unsigned long red_mask;
40 unsigned long green_mask;
41 unsigned long blue_mask;
42 short visualClass;
43 int viewportWidth;
44 int viewportHeight;
45 int xViewportStep; /* viewport position granularity */
46 int yViewportStep;
47 int maxViewportX; /* max viewport origin */
48 int maxViewportY;
49 int viewportFlags; /* types of page flipping possible */
50 int offset;
51 int reserved1;
52 int reserved2;
53 } XDGAModeRec, *XDGAModePtr;
55 /* DDX interface */
57 int
58 DGASetMode(
59 int Index,
60 int num,
61 XDGAModePtr mode,
62 PixmapPtr *pPix
65 void
66 DGASetInputMode(
67 int Index,
68 Bool keyboard,
69 Bool mouse
72 void
73 DGASelectInput(
74 int Index,
75 ClientPtr client,
76 long mask
79 Bool DGAAvailable(int Index);
80 Bool DGAActive(int Index);
81 void DGAShutdown(void);
82 void DGAInstallCmap(ColormapPtr cmap);
83 int DGAGetViewportStatus(int Index);
84 int DGASync(int Index);
86 int
87 DGAFillRect(
88 int Index,
89 int x, int y, int w, int h,
90 unsigned long color
93 int
94 DGABlitRect(
95 int Index,
96 int srcx, int srcy,
97 int w, int h,
98 int dstx, int dsty
102 DGABlitTransRect(
103 int Index,
104 int srcx, int srcy,
105 int w, int h,
106 int dstx, int dsty,
107 unsigned long color
111 DGASetViewport(
112 int Index,
113 int x, int y,
114 int mode
117 int DGAGetModes(int Index);
118 int DGAGetOldDGAMode(int Index);
120 int DGAGetModeInfo(int Index, XDGAModePtr mode, int num);
122 Bool DGAVTSwitch(void);
123 Bool DGAStealButtonEvent(int Index, int button, int is_down);
124 Bool DGAStealMotionEvent(int Index, int dx, int dy);
125 Bool DGAStealKeyEvent(int Index, int key_code, int is_down);
126 Bool DGAIsDgaEvent (xEvent *e);
128 Bool DGADeliverEvent (ScreenPtr pScreen, xEvent *e);
130 Bool DGAOpenFramebuffer(int Index, char **name, unsigned char **mem,
131 int *size, int *offset, int *flags);
132 void DGACloseFramebuffer(int Index);
133 Bool DGAChangePixmapMode(int Index, int *x, int *y, int mode);
134 int DGACreateColormap(int Index, ClientPtr client, int id, int mode,
135 int alloc);
137 extern unsigned char DGAReqCode;
138 extern int DGAErrorBase;
139 extern int DGAEventBase;
140 extern int *XDGAEventBase;
144 #endif /* __DGAPROC_H */