~ubuntu-branches/ubuntu/precise/xorg-server/precise-updates

« back to all changes in this revision

Viewing changes to hw/xfree86/dixmods/extmod/xf86dga2.c

Tags: 2:1.10.1-2
* Build xserver-xorg-core-udeb on hurd-i386.  Thanks, Samuel Thibault!
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <X11/extensions/xf86dgaproto.h>
26
26
#include "swaprep.h"
27
27
#include "dgaproc.h"
28
 
#include "xf86dgaext.h"
29
28
#include "protocol-versions.h"
30
29
 
31
30
#include <string.h>
34
33
 
35
34
#define DGA_PROTOCOL_OLD_SUPPORT 1
36
35
 
37
 
static DISPATCH_PROC(ProcXDGADispatch);
38
 
static DISPATCH_PROC(SProcXDGADispatch);
39
 
static DISPATCH_PROC(ProcXDGAQueryVersion);
40
 
static DISPATCH_PROC(ProcXDGAQueryModes);
41
 
static DISPATCH_PROC(ProcXDGASetMode);
42
 
static DISPATCH_PROC(ProcXDGAOpenFramebuffer);
43
 
static DISPATCH_PROC(ProcXDGACloseFramebuffer);
44
 
static DISPATCH_PROC(ProcXDGASetViewport);
45
 
static DISPATCH_PROC(ProcXDGAInstallColormap);
46
 
static DISPATCH_PROC(ProcXDGASelectInput);
47
 
static DISPATCH_PROC(ProcXDGAFillRectangle);
48
 
static DISPATCH_PROC(ProcXDGACopyArea);
49
 
static DISPATCH_PROC(ProcXDGACopyTransparentArea);
50
 
static DISPATCH_PROC(ProcXDGAGetViewportStatus);
51
 
static DISPATCH_PROC(ProcXDGASync);
52
 
static DISPATCH_PROC(ProcXDGASetClientVersion);
53
 
static DISPATCH_PROC(ProcXDGAChangePixmapMode);
54
 
static DISPATCH_PROC(ProcXDGACreateColormap);
55
36
 
56
37
static void XDGAResetProc(ExtensionEntry *extEntry);
57
38
 
85
66
    dixSetPrivate(&(c)->devPrivates, DGAClientPrivateKey, p)
86
67
 
87
68
 
88
 
void
89
 
XFree86DGAExtensionInit(INITARGS)
90
 
{
91
 
    ExtensionEntry* extEntry;
92
 
 
93
 
    if (!dixRegisterPrivateKey(&DGAClientPrivateKeyRec, PRIVATE_CLIENT, 0))
94
 
        return;
95
 
 
96
 
    if (!dixRegisterPrivateKey(&DGAScreenPrivateKeyRec, PRIVATE_SCREEN, 0))
97
 
        return;
98
 
 
99
 
    if ((extEntry = AddExtension(XF86DGANAME,
100
 
                                XF86DGANumberEvents,
101
 
                                XF86DGANumberErrors,
102
 
                                ProcXDGADispatch,
103
 
                                SProcXDGADispatch,
104
 
                                XDGAResetProc,
105
 
                                StandardMinorOpcode))) {
106
 
        int i;
107
 
 
108
 
        DGAReqCode = (unsigned char)extEntry->base;
109
 
        DGAErrorBase = extEntry->errorBase;
110
 
        DGAEventBase = extEntry->eventBase;
111
 
        for (i = KeyPress; i <= MotionNotify; i++)
112
 
            SetCriticalEvent (DGAEventBase + i);
113
 
    }
114
 
}
115
 
 
116
 
 
117
 
 
118
69
static void
119
70
XDGAResetProc (ExtensionEntry *extEntry)
120
71
{
663
614
 
664
615
#ifdef DGA_PROTOCOL_OLD_SUPPORT
665
616
 
666
 
static DISPATCH_PROC(ProcXF86DGADirectVideo);
667
 
static DISPATCH_PROC(ProcXF86DGAGetVidPage);
668
 
static DISPATCH_PROC(ProcXF86DGAGetVideoLL);
669
 
static DISPATCH_PROC(ProcXF86DGAGetViewPortSize);
670
 
static DISPATCH_PROC(ProcXF86DGASetVidPage);
671
 
static DISPATCH_PROC(ProcXF86DGASetViewPort);
672
 
static DISPATCH_PROC(ProcXF86DGAInstallColormap);
673
 
static DISPATCH_PROC(ProcXF86DGAQueryDirectVideo);
674
 
static DISPATCH_PROC(ProcXF86DGAViewPortChanged);
675
617
 
676
618
 
677
619
static int
1063
1005
{
1064
1006
  XDGAEventBase = &DGAEventBase;
1065
1007
}
 
1008
 
 
1009
void
 
1010
XFree86DGAExtensionInit(INITARGS)
 
1011
{
 
1012
    ExtensionEntry* extEntry;
 
1013
 
 
1014
    if (!dixRegisterPrivateKey(&DGAClientPrivateKeyRec, PRIVATE_CLIENT, 0))
 
1015
        return;
 
1016
 
 
1017
    if (!dixRegisterPrivateKey(&DGAScreenPrivateKeyRec, PRIVATE_SCREEN, 0))
 
1018
        return;
 
1019
 
 
1020
    if ((extEntry = AddExtension(XF86DGANAME,
 
1021
                                XF86DGANumberEvents,
 
1022
                                XF86DGANumberErrors,
 
1023
                                ProcXDGADispatch,
 
1024
                                SProcXDGADispatch,
 
1025
                                XDGAResetProc,
 
1026
                                StandardMinorOpcode))) {
 
1027
        int i;
 
1028
 
 
1029
        DGAReqCode = (unsigned char)extEntry->base;
 
1030
        DGAErrorBase = extEntry->errorBase;
 
1031
        DGAEventBase = extEntry->eventBase;
 
1032
        for (i = KeyPress; i <= MotionNotify; i++)
 
1033
            SetCriticalEvent (DGAEventBase + i);
 
1034
    }
 
1035
}