1/* $XFree86: xc/include/extensions/xf86dga1.h,v 1.2 1999/04/17 07:05:41 dawes Exp $ */
2/*
3
4Copyright (c) 1995  Jon Tombs
5Copyright (c) 1995  XFree86 Inc
6
7*/
8
9/************************************************************************
10
11   THIS IS THE OLD DGA API AND IS OBSOLETE.  PLEASE DO NOT USE IT ANYMORE
12
13************************************************************************/
14
15#ifndef _XF86DGA1_H_
16#define _XF86DGA1_H_
17
18#include <X11/Xfuncproto.h>
19#include "SDL_name.h"
20
21#define X_XF86DGAQueryVersion		0
22#define X_XF86DGAGetVideoLL		1
23#define X_XF86DGADirectVideo		2
24#define X_XF86DGAGetViewPortSize	3
25#define X_XF86DGASetViewPort		4
26#define X_XF86DGAGetVidPage		5
27#define X_XF86DGASetVidPage		6
28#define X_XF86DGAInstallColormap	7
29#define X_XF86DGAQueryDirectVideo	8
30#define X_XF86DGAViewPortChanged	9
31
32#define XF86DGADirectPresent		0x0001
33#define XF86DGADirectGraphics		0x0002
34#define XF86DGADirectMouse		0x0004
35#define XF86DGADirectKeyb		0x0008
36#define XF86DGAHasColormap		0x0100
37#define XF86DGADirectColormap		0x0200
38
39
40
41
42#ifndef _XF86DGA_SERVER_
43
44_XFUNCPROTOBEGIN
45
46Bool SDL_NAME(XF86DGAQueryVersion)(
47#if NeedFunctionPrototypes
48    Display*		/* dpy */,
49    int*		/* majorVersion */,
50    int*		/* minorVersion */
51#endif
52);
53
54Bool SDL_NAME(XF86DGAQueryExtension)(
55#if NeedFunctionPrototypes
56    Display*		/* dpy */,
57    int*		/* event_base */,
58    int*		/* error_base */
59#endif
60);
61
62Status SDL_NAME(XF86DGAGetVideoLL)(
63#if NeedFunctionPrototypes
64    Display*			/* dpy */,
65    int				/* screen */,
66    int *			/* base addr */,
67    int *			/* width */,
68    int *			/* bank_size */,
69    int *			/* ram_size */
70#endif
71);
72
73Status SDL_NAME(XF86DGAGetVideo)(
74#if NeedFunctionPrototypes
75    Display*			/* dpy */,
76    int				/* screen */,
77    char **			/* base addr */,
78    int *			/* width */,
79    int *			/* bank_size */,
80    int *			/* ram_size */
81#endif
82);
83
84Status SDL_NAME(XF86DGADirectVideo)(
85#if NeedFunctionPrototypes
86    Display*			/* dpy */,
87    int				/* screen */,
88    int 			/* enable */
89#endif
90);
91
92Status SDL_NAME(XF86DGADirectVideoLL)(
93#if NeedFunctionPrototypes
94    Display*			/* dpy */,
95    int				/* screen */,
96    int 			/* enable */
97#endif
98);
99
100Status SDL_NAME(XF86DGAGetViewPortSize)(
101#if NeedFunctionPrototypes
102    Display*			/* dpy */,
103    int				/* screen */,
104    int *			/* width */,
105    int *			/* height */
106#endif
107);
108
109Status SDL_NAME(XF86DGASetViewPort)(
110#if NeedFunctionPrototypes
111    Display*			/* dpy */,
112    int				/* screen */,
113    int x			/* X */,
114    int y			/* Y */
115#endif
116);
117
118Status SDL_NAME(XF86DGAGetVidPage)(
119#if NeedFunctionPrototypes
120    Display*			/* dpy */,
121    int				/* screen */,
122    int *			/* vid page */
123#endif
124);
125
126Status SDL_NAME(XF86DGASetVidPage)(
127#if NeedFunctionPrototypes
128    Display*			/* dpy */,
129    int				/* screen */,
130    int				/* vid page */
131#endif
132);
133
134Status SDL_NAME(XF86DGAInstallColormap)(
135#if NeedFunctionPrototypes
136    Display*			/* dpy */,
137    int				/* screen */,
138    Colormap			/*Colormap */
139#endif
140);
141
142int SDL_NAME(XF86DGAForkApp)(
143#if NeedFunctionPrototypes
144    int screen
145#endif
146);
147
148Status SDL_NAME(XF86DGAQueryDirectVideo)(
149#if NeedFunctionPrototypes
150    Display *		/* dpy */,
151    int			/* screen */,
152    int *		/* flags */
153#endif
154);
155
156Bool SDL_NAME(XF86DGAViewPortChanged)(
157#if NeedFunctionPrototypes
158    Display *		/* dpy */,
159    int			/* screen */,
160    int			/* n */
161#endif
162);
163
164
165_XFUNCPROTOEND
166
167#endif /* _XF86DGA_SERVER_ */
168
169#endif /* _XF86DGA1_H_ */
170