[xserver-commit] xserver ChangeLog,3.77,3.78

Jaymz Julian xserver-commit@pdx.freedesktop.org
Sat, 20 Dec 2003 18:51:55 -0800


Committed by: jaymz

Update of /cvs/xserver/xserver
In directory pdx:/tmp/cvs-serv14894

Modified Files:
	ChangeLog 
Log Message:
Fix fompositeSrcSrc_nxn()'s repeating code to reset the to the start of the
pixmap on repeat - d'oh!



Index: ChangeLog
===================================================================
RCS file: /cvs/xserver/xserver/ChangeLog,v
retrieving revision 3.77
retrieving revision 3.78
diff -u -d -r3.77 -r3.78
--- ChangeLog	8 Dec 2003 01:55:06 -0000	3.77
+++ ChangeLog	21 Dec 2003 02:51:53 -0000	3.78
@@ -1,3 +1,56 @@
+2003-12-21  Jaymz Julian <jaymz@artificial-stupidity.net>
+	* fb/fbpict.c: 
+	Fix the fbCompositeSrcSrc_nxn() looping code to loop to zero, not 
+	to xSrc.  This should fix the "my pixmap is too small" issue some 
+	where experiencing.
+
+	Updated the changelog for the stuff I forgot to add for the past few
+	days.
+
+2003-12-20  Jaymz Julian <jaymz@artifical-stupidity.net>
+	* fb/fbpict.c:
+	* fb/fbblt.c:
+	Add a special case to the fbBlt for the very common case of just blitting
+	directly (GXcopy) and not applying any ops.  Profiles show this to be
+	significnatly faster, although I'd like to one day change it to be able
+	to choose the fastest memcpy() for this system ala xine when it	benchmarks
+	on startup (does it still do that?), but i'm reluctant to do that right now, 
+	since it means that it can't be inlined, and there'd be a function call
+	per line... eew!  (the correct solution is probably 5 blitters or something,
+	heh)
+
+	... which was rolled back five minutes later, due to being off by one
+	when compiled with optimizations turned on.
+
+2003-12-19  Jaymz Julian <jaymz@artificial-stupidity.net>
+	* fb/fbpict.c:
+	Changed fbCompositeTrans_0565xnx0565 to have an aligned path similar
+	to the 24bit version of same, as well as making it do it's alpha blend 
+	in a single pass for 2x16bit values rather than a seperate pass for the
+	high/low 16 bits
+	
+	Optimize fbCompositeTrans_0888xnx0888()'s unaligned path by doing the
+	unpacking on source rather than dest (which reuiqres half the amount
+	of variables to do so), which also has the effect of making the code 
+	look slightly less on crack (it isn't, but it looks less on crack :-p)
+
+2003-12-18  Jaymz Julian <jaymz@artificial-stupidity.net>
+	* configure.ac: 
+	Check if unaligned word accesses work as you'd expect
+	
+	* fb/fbcomposite.c: 
+	If they do, make fetch_r8g8b8() use them
+	
+	* fb/fbpict.h:
+	* fb/fbpict.c: 
+	Optimize 24bit (and 16bit colour less so) mode significantly, by 
+	making all reads aligned if easily possible, and also using a 
+	different composite function (see fastcombine32).
+
+	Make fbCompositeSrcSrc_nxn() know about repeating sources, and start
+	a whitelist check for functions that know this so they can be 
+	incrementally implented.
+
 2003-12-07  Eric Anholt  <anholt@FreeBSD.org>
 
 	* configure.ac: