Adam Jackson
7893dadb2f
Bug #6827 : Fix texel fetch in fbFetchTransformed to avoid crashes. Still
...
not 100% correct, but better than 7.0. (Radek Doulik, Matthias Hopf)
2006-05-18 14:39:59 +00:00
Daniel Stone
2892dd6d2e
Make Xv symbols conditional. (Enrico Wiegelt)
2006-05-17 16:20:03 +00:00
Daniel Stone
a317bf4822
Make DBE support conditional. (Enrico Wiegelt)
2006-05-17 15:00:18 +00:00
Adam Jackson
321dbed5f5
Bug #5209 : Fix APM/ACPI support, again. (Michel Dänzer, Valery Inozemtsev)
2006-05-15 18:27:18 +00:00
Matthieu Herrb
dd38d3bd67
Don't use AM_CONDITIONAL inside shell conditionals. Bugzilla #6916 .
2006-05-14 16:22:24 +00:00
Søren Sandmann Pedersen
6558ba4e62
Fri May 12 17:51:26 2006 Søren Sandmann <sandmann@redhat.com>
...
Keep track of the previous item and update its next pointer when deleting
from the linked list.
2006-05-12 21:53:28 +00:00
Matthias Hopf
9e239a0df7
Bug #5796 : Wrong fastpath selection for repeating sources.
2006-05-11 11:23:43 +00:00
Matthias Hopf
9db5d2dfc3
Bug #4320 : Improved XAA Composite fastpath.
2006-05-11 10:18:08 +00:00
Adam Jackson
9a2a63ca3f
Bug #3561 : Crash fix in the Record extension. (Paul Anderson)
2006-05-10 15:44:27 +00:00
Adam Jackson
ab1a0249ba
Bug #6867 : Yet another Render crash fix. (Michel Dänzer)
2006-05-09 22:36:01 +00:00
Adam Jackson
86ffb46358
Bug #5209 : Re-enable building APM and ACPI support. (Michel Dänzer)
2006-05-09 18:04:29 +00:00
Alan Coopersmith
b46d6a44fa
Make Xephyr build on Solaris:
...
Add #include <sys/file.h> on Solaris for FNONBLOCK/FASYNC definitions
hw/kdriver/linux/Makefile.am Move agp.c & agp.h to KDRIVE_HW_SOURCES since
they're not needed for Xephyr-only builds
Add -lrt to XEPHYR_LIBS if needed to get nanosleep().
2006-05-03 23:45:16 +00:00
Adam Jackson
fc91ca069d
Redact a few mentions of speedo font support.
2006-05-03 17:50:10 +00:00
Matthieu Herrb
b9a9cf6185
Typo in ALLLOCATE_LOCAL() arguments, causing mis-computation of the buffer.
...
Bugzilla #6642 .
2006-05-02 14:09:30 +00:00
Alan Coopersmith
1e8a594957
Fix Solaris build with Sun compilers to work when exa is built before
...
hw/xfree86/os-support/solaris (as it is by default now).
2006-05-02 01:37:25 +00:00
Alan Coopersmith
724dbc2f8b
Use min() [defined in include/misc.h] instead of MIN() [not defined in any
...
Xorg header].
2006-05-02 01:30:37 +00:00
Adam Jackson
ad124742ae
Remove stray mfb/cfb references.
2006-04-30 20:33:27 +00:00
Adam Jackson
291e89d4f2
Remove NEED_LINEHELPER BC cruft for pre-R6 DDXes.
2006-04-30 19:16:14 +00:00
Eric Anholt
fdcacc5a4b
Add Polylines and PolyPoint acceleration as well. This is primarily to
...
clean up fallback debugging output, so I can focus on more imporant
cases. Performance is comparable but without hardware stalls, and
passes Xlib9.
2006-04-28 03:27:12 +00:00
Eric Anholt
005529a1c9
Correct some bugs causing performance issues in the "Smart" scheme.
2006-04-28 03:26:30 +00:00
Eric Anholt
8738bc295b
Improve EXA fallback debugging output to include the locations of pixmaps.
...
This is being used in tracking down recent compositing performance
regressions.
2006-04-27 20:27:27 +00:00
Eric Anholt
83b061776a
Add trivial PolySegment acceleration for 0-width horizontal/vertical lines,
...
which still happen somewhat frequently and were cluttering up my
fallback debugging output. x11perf says it's a major performance win in
those cases (though probably irrelevant), and it passes Xlib9.
2006-04-27 19:17:34 +00:00
Eric Anholt
69164ec00c
In drawing glyphs, shortcut our way to exaComposite instead of going
...
through the whole CompositePicture stack and doing things like
computing damage over again. This is a sizeable win for text drawing
with a compmgr. Also avoid calling down into the server for dealing
with the scratch pixmap when we are able to do UploadToScreen
successfully and never need it.
2006-04-27 02:15:19 +00:00
Eric Anholt
3d4ca57b69
Add a helper for the Component Alpha Over case, which breaks the operation
...
down into an OutReverse and an Add. Turn off the fallback to software
glyphs when component alpha, now that we expect all (new) drivers to be
able to support it. Also, make Xephyr fall back in the CA Over case to
exercise this code. This speeds up my rgb24text and ls -lR in
gnome-terminal by a factor of 5.
2006-04-26 18:27:40 +00:00
Dave Airlie
26fa45b642
Bug #6751 : Use the Linux PCI ROM interface on Linux properly. The old
...
domain code, still modified BARs not a good idea, Just talk to sysfs,
if 0 read, fallback to old methods.
2006-04-26 11:40:58 +00:00
Dave Airlie
c339b221d3
Bug #6750 : This patch detects Intel bridges that are transparent but aren't
...
reported as such. From the Linux kernel fixups. This patch also removes
the reserved BIOS area from the area to allocate resources in.
2006-04-26 11:31:07 +00:00
Eric Anholt
6d156c0440
Improve the migration debugging output.
2006-04-26 01:33:15 +00:00
Eric Anholt
eaed7545a2
Fix a bug in the intersection computation that could concievably cause
...
incorrect results to be returned (but would probably usually be
over-conservative).
2006-04-26 01:32:55 +00:00
Eric Anholt
5d00859c6e
Bug #4668 : Check if the lists of glyphs don't have any intersecting glyphs,
...
and if they all have a maskFormat matching the format of the actual
glyphs If so, we can avoid the temporary pixmap for accumulating
glyphs, which reduces the number of operations done, and makes it
easier on the migration system. This fixes some significant performance
issues, particularly with subpixel antialiasing. Note that it does
increase the amount of damage computation which is done, so is not
always a win with a compositing manager running.
2006-04-25 23:56:17 +00:00
Eric Anholt
074dc9a023
Add an option to verify at the point of migration that pixmaps which aren't
...
marked dirty are in fact not dirty. This will hopefully help catch
issues like the previous commit. Leave it on in fakexa.
2006-04-25 16:47:23 +00:00
Eric Anholt
702d9226d5
Don't forget to mark the drawable as dirty in exaPutImage(). Fixes
...
corruption with drivers that have UTS. (Michel Dänzer)
2006-04-25 15:46:04 +00:00
Donnie Berkholz
39ca0867c7
Remove another reference to cfb16.
2006-04-24 05:44:06 +00:00
Donnie Berkholz
81f3c2937d
strlcpy() doesn't exist on Linux, so use the implementation in os/.
2006-04-24 05:39:47 +00:00
Matthieu Herrb
a715634d23
Don't access free memory after unloading a module. Bugzilla #4168 .
2006-04-23 13:14:50 +00:00
Benjamin Herrenschmidt
79dc689261
When reading the kernel keyboard mapping (readKernelMapping in
...
os-support/linux/lnx_KbdMap.c) we overrun the usefully-named global
array 'map', scribbling on other random static variables elsewhere.
This is fixed by changing the size of at2lnx. (David Woodhouse). Bug
#5169
2006-04-22 03:22:17 +00:00
Keith Packard
b37c515320
Add support for x4a4 format (depth 4 at 8bpp). Bug #6325 .
2006-04-19 21:56:13 +00:00
Eric Anholt
b17a4de83e
Add a new migration scheme, called "Smart" for lack of a better name. This
...
one behaves somewhat between Greedy and Always. It moves in if we can
accelerate, unless the destination is clean and shouldn't be kept in
framebuffer according to the score, in which case we migrate out (and
force-migrate anything where migration is free). This should help fix
lack of acceleration for drivers without UTS since removing
exaAsyncPixmapGCOps, and has removed one performance trap with Radeon
I'd noticed. It is the new default.
2006-04-18 19:14:07 +00:00
Eric Anholt
771b366abe
Fix exaGetPixmapFirstPixel to migrate as unaccelerated. Also adds a bit of
...
fallback debugging info to PolyGlyphBlt.
2006-04-18 18:50:35 +00:00
Donnie Berkholz
782d61a031
Update all prefixes in config tools, so they mostly work again. Also, make
...
RgbPath commented out when using xorgconfig. Start using
/dev/input/mice as the default mouse location on Linux.
2006-04-18 17:28:44 +00:00
Donnie Berkholz
0f065059dc
Wrap a couple more SDK headers in if XORG, as per Dave Airlie's commit on
...
2006-01-18.
2006-04-17 07:27:43 +00:00
Donnie Berkholz
ba632f697a
Fix kdrive build by linking in libexa before KDRIVE_LIBS.
2006-04-17 07:10:31 +00:00
Adam Jackson
0e62d92d5b
Coverity #804 : Another leak on OOM path.
2006-04-14 23:43:32 +00:00
Adam Jackson
d61219aaad
Coverity #806 : Another memory leak on OOM path.
2006-04-14 23:38:11 +00:00
Adam Jackson
1b04e31392
Coverity #847 , #848 , #849 : Three more memory leaks.
2006-04-14 23:32:22 +00:00
Adam Jackson
6545051902
Coverity #1003 , #1004 : Two more useless null checks.
2006-04-14 23:10:59 +00:00
Adam Jackson
ab1d420022
Coverity #1005 : Avoid a null deref.
2006-04-14 23:09:38 +00:00
Adam Jackson
d01e0956a8
Coverity #1007 : Fix a silly null check.
2006-04-14 23:08:10 +00:00
Luc Verhaegen
6d29f65931
CVT means Coordinated Video Timing instead of Common.
2006-04-14 23:01:35 +00:00
Adam Jackson
82b6ea1a4b
Bug #6580 : Don't install xf86drm.h, that's libdrm's job.
2006-04-14 22:51:19 +00:00
Daniel Stone
c9f6e60d42
Coverity #826 : Fix potential memory leak.
2006-04-10 08:50:33 +00:00