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