blob: 2f4bd1021882271835e2dd4dcad85025fef8dad9 [file] [log] [blame]
Peter Åstrandc003b4f2005-02-11 13:12:46 +00001diff -bcr xc.xorg.org/programs/Xserver/cfb/cfb8line.c xc/programs/Xserver/cfb/cfb8line.c
2*** xc.xorg.org/programs/Xserver/cfb/cfb8line.c 2004-04-23 21:00:12.000000000 +0200
3--- xc/programs/Xserver/cfb/cfb8line.c 2005-02-11 09:49:18.000000000 +0100
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +00004***************
Peter Åstrandc003b4f2005-02-11 13:12:46 +00005*** 695,716 ****
6 # if PSZ == 24
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +00007 y1_or_e1 = xOffset & 3;
8 # else
9! # if PGSZ == 64 /* PIM value from <cfbmskbits.h> is not it! (for 16/32 PSZ)*/
10! y1_or_e1 = ((long) addrp) & 0x7;
11! addrp = (PixelType *) (((unsigned char *) addrp) - y1_or_e1);
12! # else
13! y1_or_e1 = ((long) addrp) & PIM;
14! addrp = (PixelType *) (((unsigned char *) addrp) - y1_or_e1);
15! # endif
16! #if PGSZ == 32
17! # if PWSH != 2
18! y1_or_e1 >>= (2 - PWSH);
19! # endif
20! #else /* PGSZ == 64 */
21! # if PWSH != 3
22! y1_or_e1 >>= (3 - PWSH);
23! # endif
24! #endif /* PGSZ */
25 # endif /* PSZ == 24 */
26 #if PSZ == 24
Peter Åstrandc003b4f2005-02-11 13:12:46 +000027 {
28--- 695,705 ----
29 # if PSZ == 24
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000030 y1_or_e1 = xOffset & 3;
31 # else
32! /* Round addrp down to the next PixelGroup boundary, and
33! * set y1_or_e1 to the excess (in pixels)
34! * (assumes PGSZB is a power of 2). */
35! y1_or_e1 = (((unsigned long) addrp) & (PGSZB - 1)) / (PSZ / 8);
36! addrp -= y1_or_e1;
37 # endif /* PSZ == 24 */
38 #if PSZ == 24
Peter Åstrandc003b4f2005-02-11 13:12:46 +000039 {
40diff -bcr xc.xorg.org/programs/Xserver/cfb/cfbcppl.c xc/programs/Xserver/cfb/cfbcppl.c
41*** xc.xorg.org/programs/Xserver/cfb/cfbcppl.c 2004-04-23 21:00:12.000000000 +0200
42--- xc/programs/Xserver/cfb/cfbcppl.c 2005-02-11 09:49:18.000000000 +0100
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000043***************
44*** 383,389 ****
45 psrcLine = (unsigned int *)psrcBase + srcy * widthSrc + srcx;
46 #endif
47 pdstLine = (unsigned int *)pdstBase + dsty * widthDst + (dstx >> 5);
48! if (dstx + width <= 32)
49 {
50 mfbmaskpartialbits(dstx, width, startmask);
51 nlMiddle = 0;
52--- 383,389 ----
53 psrcLine = (unsigned int *)psrcBase + srcy * widthSrc + srcx;
54 #endif
55 pdstLine = (unsigned int *)pdstBase + dsty * widthDst + (dstx >> 5);
56! if ((dstx & 0x1f) + width <= 32)
57 {
58 mfbmaskpartialbits(dstx, width, startmask);
59 nlMiddle = 0;
Peter Åstrandc003b4f2005-02-11 13:12:46 +000060diff -bcr xc.xorg.org/programs/Xserver/cfb/cfbtile32.c xc/programs/Xserver/cfb/cfbtile32.c
61*** xc.xorg.org/programs/Xserver/cfb/cfbtile32.c 2004-04-23 21:00:12.000000000 +0200
62--- xc/programs/Xserver/cfb/cfbtile32.c 2005-02-11 09:49:18.000000000 +0100
63***************
64*** 72,78 ****
65 (p)++,(*(p) = MROP_PREBUILT_SOLID(((srcpix<<16)|(srcpix>>8)),*(p))), \
66 (p)++,(*(p) = MROP_PREBUILT_SOLID(((srcpix<<8)|(srcpix>>16)),*(p))))
67
68! #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE)
69 # define Expand(left,right) {\
70 int part = nlwMiddle & ((PGSZB*2)-1); \
71 nlwMiddle *= 3; \
72--- 72,84 ----
73 (p)++,(*(p) = MROP_PREBUILT_SOLID(((srcpix<<16)|(srcpix>>8)),*(p))), \
74 (p)++,(*(p) = MROP_PREBUILT_SOLID(((srcpix<<8)|(srcpix>>16)),*(p))))
75
76!
77!
78! /* XXX TJR: I doubt that this optimised case works (because the non-24 bit case
79! was broken), so I've added the #if 0 below. Someone who knows what they're
80! doing can re-enable it if they fix it */
81!
82! #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE) && 0
83 # define Expand(left,right) {\
84 int part = nlwMiddle & ((PGSZB*2)-1); \
85 nlwMiddle *= 3; \
86***************
87*** 144,151 ****
88
89 #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE)
90 # define Expand(left,right) {\
91! int part = nlwMiddle & ((PGSZB*2)-1); \
92! nlwMiddle >>= PWSH + 1; \
93 while (h--) { \
94 srcpix = psrc[srcy]; \
95 MROP_PREBUILD(srcpix); \
96--- 150,157 ----
97
98 #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE)
99 # define Expand(left,right) {\
100! int part = nlwMiddle & 7; \
101! nlwMiddle >>= 3; \
102 while (h--) { \
103 srcpix = psrc[srcy]; \
104 MROP_PREBUILD(srcpix); \
105diff -bcr xc.xorg.org/programs/Xserver/Imakefile xc/programs/Xserver/Imakefile
106*** xc.xorg.org/programs/Xserver/Imakefile 2004-12-15 20:22:53.000000000 +0100
107--- xc/programs/Xserver/Imakefile 2005-02-11 13:36:54.000000000 +0100
108***************
109*** 414,419 ****
110--- 414,435 ----
111 #define ServerToInstall Xsun
112 #endif
113 #endif /* XsunServer */
114+ XCOMM
115+ XCOMM X VNC server
116+ XCOMM
117+ MFBSUBDIR = mfb
118+ CFB8SUBDIR = cfb (8 bit cfb)
119+ CFB16SUBDIR = cfb16 (16 bit cfb)
120+ CFB24SUBDIR = cfb24 (24 bit cfb)
121+ CFB32SUBDIR = cfb32 (32 bit cfb)
122+ XVNCDDXDIR = vnc/Xvnc
123+ XVNCDIRS = $(STDDIRS) $(MFBDIR) \
124+ $(CFB8DIR) $(CFB16DIR) $(CFB24DIR) $(CFB32DIR) \
125+ $(XVNCDDXDIR) $(DEPDIRS)
126+ XVNCOBJS = $(XVNCDDXDIR)/stubs.o $(XVNCDDXDIR)/miinitext.o
127+ XVNCLIBS = PreFbLibs vnc/Xvnc/LibraryTargetName(xvnc) CFBLibs PostFbLibs
128+ ServerTarget(Xvnc,$(XVNCDIRS),$(XVNCOBJS), \
129+ $(LIBCWRAPPER) $(XVNCLIBS) $(LOADABLEEXTS),$(FONTLIBS) $(SYSLIBS))
130
131
132 #if defined(Xsun24Server) && Xsun24Server
133diff -bcr xc.xorg.org/programs/Xserver/mi/miinitext.c xc/programs/Xserver/mi/miinitext.c
134*** xc.xorg.org/programs/Xserver/mi/miinitext.c 2004-12-13 06:48:41.000000000 +0100
135--- xc/programs/Xserver/mi/miinitext.c 2005-02-11 09:49:18.000000000 +0100
136***************
137*** 286,291 ****
138--- 286,294 ----
139 #ifdef MITMISC
140 extern void MITMiscExtensionInit(INITARGS);
141 #endif
142+ #ifdef VNCEXT
143+ extern void vncExtensionInit(INITARGS);
144+ #endif
145 #ifdef XIDLE
146 extern void XIdleExtensionInit(INITARGS);
147 #endif
148***************
149*** 587,592 ****
150--- 590,598 ----
151 #ifdef MITMISC
152 if (!noMITMiscExtension) MITMiscExtensionInit();
153 #endif
154+ #ifdef VNCEXT
155+ vncExtensionInit();
156+ #endif
157 #ifdef XIDLE
158 if (!noXIdleExtension) XIdleExtensionInit();
159 #endif
160diff -bcr xc.xorg.org/programs/Xserver/vnc/Xvnc/xvnc.cc xc/programs/Xserver/vnc/Xvnc/xvnc.cc
161*** xc.xorg.org/programs/Xserver/vnc/Xvnc/xvnc.cc 2004-10-08 11:44:19.000000000 +0200
162--- xc/programs/Xserver/vnc/Xvnc/xvnc.cc 2005-02-11 11:28:36.000000000 +0100
163***************
164*** 911,916 ****
165--- 911,921 ----
166 dispatchException &= ~DE_RESET;
167 }
168
169+ /* ddxInitGlobals - called by |InitGlobals| from os/util.c */
170+ void ddxInitGlobals(void)
171+ {
172+ }
173+
174 void InitOutput(ScreenInfo *screenInfo, int argc, char **argv)
175 {
176 ErrorF("\nXvnc version %s - built %s\n", XVNCVERSION, buildtime);