blob: 45a046fb6aa040c362f990d797672a4286235222 [file] [log] [blame]
Peter Åstrandaf782652005-02-11 13:56:07 +00001*** xc/programs/Xserver/Imakefile.orig Fri Jun 6 11:02:36 2003
2--- xc/programs/Xserver/Imakefile Fri Jun 6 11:14:39 2003
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +00003***************
Peter Åstrandaf782652005-02-11 13:56:07 +00004*** 409,412 ****
5--- 409,435 ----
6 #endif
7 #endif /* XsunServer */
8+ XCOMM
9+ XCOMM X VNC server
10+ XCOMM
11+ MFBSUBDIR = mfb
12+ CFB8SUBDIR = cfb
13+ CFB16SUBDIR = cfb16
14+ CFB24SUBDIR = cfb24
15+ CFB32SUBDIR = cfb32
16+ FBSUBDIR = fb
17+ XVNCDDXDIR = vnc/Xvnc
18+ #if VncUseFb
19+ XVNCDIRS = $(STDDIRS) $(FBSUBDIR) $(XVNCDDXDIR) $(DEPDIRS)
20+ XVNCLIBS = PreFbLibs vnc/Xvnc/LibraryTargetName(xvnc) FbPostFbLibs
21+ #else
22+ XVNCDIRS = $(STDDIRS) $(MFBSUBDIR) \
23+ $(CFB8SUBDIR) $(CFB16SUBDIR) $(CFB24SUBDIR) $(CFB32SUBDIR) \
24+ $(XVNCDDXDIR) $(DEPDIRS)
25+ XVNCLIBS = PreFbLibs vnc/Xvnc/LibraryTargetName(xvnc) CFBLibs PostFbLibs
26+ #endif
27+ XVNCOBJS = $(XVNCDDXDIR)/stubs.o $(XVNCDDXDIR)/miinitext.o
28+ XVNCSYSLIBS = $(FONTLIBS) $(SYSLIBS)
29+ ServerTarget(Xvnc,$(XVNCDIRS),$(XVNCOBJS), \
30+ $(XVNCLIBS) $(LOADABLEEXTS) $(LIBCWRAPPER),$(XVNCSYSLIBS))
31
32
33*** xc/programs/Xserver/mi/miinitext.c.orig Fri Jun 6 11:02:59 2003
34--- xc/programs/Xserver/mi/miinitext.c Fri Jun 6 11:17:15 2003
35***************
36*** 150,153 ****
37--- 150,156 ----
38 extern void MITMiscExtensionInit(INITARGS);
39 #endif
40+ #ifdef VNCEXT
41+ extern void vncExtensionInit(INITARGS);
42+ #endif
43 #ifdef XIDLE
44 extern void XIdleExtensionInit(INITARGS);
45***************
46*** 285,288 ****
47--- 288,294 ----
48 MITMiscExtensionInit();
49 #endif
50+ #ifdef VNCEXT
51+ vncExtensionInit();
52+ #endif
53 #ifdef XIDLE
54 XIdleExtensionInit();
55*** xc/programs/Xserver/cfb/cfb8line.c.orig Wed Sep 18 18:11:47 2002
56--- xc/programs/Xserver/cfb/cfb8line.c Thu Jun 5 18:32:04 2003
57***************
58*** 688,707 ****
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000059 y1_or_e1 = xOffset & 3;
60 # else
61! # if PGSZ == 64 /* PIM value from <cfbmskbits.h> is not it! (for 16/32 PSZ)*/
62! y1_or_e1 = ((long) addrp) & 0x7;
63! addrp = (PixelType *) (((unsigned char *) addrp) - y1_or_e1);
64! # else
65! y1_or_e1 = ((long) addrp) & PIM;
66! addrp = (PixelType *) (((unsigned char *) addrp) - y1_or_e1);
67! # endif
68! #if PGSZ == 32
69! # if PWSH != 2
70! y1_or_e1 >>= (2 - PWSH);
71! # endif
72! #else /* PGSZ == 64 */
73! # if PWSH != 3
74! y1_or_e1 >>= (3 - PWSH);
75! # endif
76! #endif /* PGSZ */
77 # endif /* PSZ == 24 */
78 #if PSZ == 24
Peter Åstrandaf782652005-02-11 13:56:07 +000079--- 688,696 ----
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +000080 y1_or_e1 = xOffset & 3;
81 # else
82! /* Round addrp down to the next PixelGroup boundary, and
83! * set y1_or_e1 to the excess (in pixels)
84! * (assumes PGSZB is a power of 2). */
85! y1_or_e1 = (((unsigned long) addrp) & (PGSZB - 1)) / (PSZ / 8);
86! addrp -= y1_or_e1;
87 # endif /* PSZ == 24 */
88 #if PSZ == 24
Peter Åstrandaf782652005-02-11 13:56:07 +000089*** xc/programs/Xserver/cfb/cfbtile32.c.orig Fri Dec 14 19:59:25 2001
90--- xc/programs/Xserver/cfb/cfbtile32.c Thu Jun 5 18:16:48 2003
91***************
92*** 73,77 ****
93 (p)++,(*(p) = MROP_PREBUILT_SOLID(((srcpix<<8)|(srcpix>>16)),*(p))))
94
95! #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE)
96 # define Expand(left,right) {\
97 int part = nlwMiddle & ((PGSZB*2)-1); \
98--- 73,83 ----
99 (p)++,(*(p) = MROP_PREBUILT_SOLID(((srcpix<<8)|(srcpix>>16)),*(p))))
100
101!
102!
103! /* XXX TJR: I doubt that this optimised case works (because the non-24 bit case
104! was broken), so I've added the #if 0 below. Someone who knows what they're
105! doing can re-enable it if they fix it */
106!
107! #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE) && 0
108 # define Expand(left,right) {\
109 int part = nlwMiddle & ((PGSZB*2)-1); \
110***************
111*** 145,150 ****
112 #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE)
113 # define Expand(left,right) {\
114! int part = nlwMiddle & ((PGSZB*2)-1); \
115! nlwMiddle >>= PWSH + 1; \
116 while (h--) { \
117 srcpix = psrc[srcy]; \
118--- 151,156 ----
119 #if (MROP == Mcopy) && defined(FAST_CONSTANT_OFFSET_MODE) && defined(SHARED_IDCACHE)
120 # define Expand(left,right) {\
121! int part = nlwMiddle & 7; \
122! nlwMiddle >>= 3; \
123 while (h--) { \
124 srcpix = psrc[srcy]; \
125*** xc/programs/Xserver/cfb/cfbglblt8.c.orig Fri Dec 14 19:59:23 2001
126--- xc/programs/Xserver/cfb/cfbglblt8.c Tue Aug 12 10:05:57 2003
127***************
128*** 284,288 ****
129 register glyphPointer glyphBits;
130 register int xoff;
131! #if defined(USE_LEFT_BITS) || (!defined(STIPPLE) && !defined(USE_STIPPLE_CODE))
132 register CfbBits *dst;
133 #endif
134--- 284,288 ----
135 register glyphPointer glyphBits;
136 register int xoff;
137! #if defined(USE_LEFTBITS) || (!defined(STIPPLE) && !defined(USE_STIPPLE_CODE))
138 register CfbBits *dst;
139 #endif
140***************
141*** 292,296 ****
142 CfbBits *dstLine;
143 CfbBits *pdstBase;
144! #ifdef USE_LEFT_BITS
145 CARD32 *cTmp;
146 #endif
147--- 292,296 ----
148 CfbBits *dstLine;
149 CfbBits *pdstBase;
150! #ifdef USE_LEFTBITS
151 CARD32 *cTmp;
152 #endif
153***************
154*** 399,403 ****
155 } while (--hTmp);
156 break;
157! #else /* !USE_LEFT_BITS */
158 {
159 int h;
160--- 399,403 ----
161 } while (--hTmp);
162 break;
163! #else /* !USE_LEFTBITS */
164 {
165 int h;
166***************
167*** 412,416 ****
168 glyphBits = clips;
169 /* fall through */
170! #endif /* USE_LEFT_BITS */
171 case rgnIN:
172 #ifdef STIPPLE
173--- 412,416 ----
174 glyphBits = clips;
175 /* fall through */
176! #endif /* USE_LEFTBITS */
177 case rgnIN:
178 #ifdef STIPPLE
179*** xc/programs/Xserver/cfb/cfbcppl.c.orig Fri Dec 14 19:59:22 2001
180--- xc/programs/Xserver/cfb/cfbcppl.c Sun Apr 18 12:53:36 2004
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +0000181***************
182*** 383,389 ****
183 psrcLine = (unsigned int *)psrcBase + srcy * widthSrc + srcx;
184 #endif
185 pdstLine = (unsigned int *)pdstBase + dsty * widthDst + (dstx >> 5);
186! if (dstx + width <= 32)
187 {
188 mfbmaskpartialbits(dstx, width, startmask);
189 nlMiddle = 0;
190--- 383,389 ----
191 psrcLine = (unsigned int *)psrcBase + srcy * widthSrc + srcx;
192 #endif
193 pdstLine = (unsigned int *)pdstBase + dsty * widthDst + (dstx >> 5);
194! if ((dstx & 0x1f) + width <= 32)
195 {
196 mfbmaskpartialbits(dstx, width, startmask);
197 nlMiddle = 0;