Daniel Stone
df57ae1639
configure.ac/XFree86: Only build XF86Misc and XF86VidMode when appropriate
...
Don't build XF86Misc or XF86Vidmode in hw/xfree86/dixmod when it's been
explicitly disabled in configure, or we don't have the proto modules
installed.
2007-10-28 15:46:26 +02:00
Aaron Plattner
2251572062
Restore the CompositeGlyphs -> ps->Glyphs -> miGlyphs callchain to allow acceleration architectures to wrap above miGlyphs.
2007-10-26 15:14:03 -07:00
Kristian Høgsberg
497aba8949
Weed out some unused fluff from __GLXcontext.
2007-10-26 11:25:57 -04:00
Bernardo Innocenti
0e749ceab4
Include stddef.h for size_t.
...
This is required by a buggy version of the openssl/sha.h header
which is distributed with Fedora 7.
2007-10-26 10:55:48 -04:00
Kristian Høgsberg
80d8a3e176
Quiet glx visual debug info.
2007-10-26 10:20:50 -04:00
Matthias Hopf
27b13eeb56
Nuke superfluous ",", added missing include for xf86i2c.h.
2007-10-26 13:15:07 +02:00
Daniel Stone
6d59bb5709
XFree86 Misc/VidMode: Remove ridiculous debug ErrorFs
...
When we're building with --enable-debug, don't emit an ErrorF every time a
function gets called.
2007-10-26 09:12:38 +03:00
Kristian Høgsberg
f62277d421
Clean up unused pVisual part of __GLXcontext.
2007-10-25 18:49:02 -04:00
Kristian Høgsberg
30bcaa966d
Make glx destroy path handle cases where the X window goes away first.
2007-10-25 18:49:02 -04:00
Naoki Hamada
242f56f722
Input: Fix key down test (bug #12858 )
...
Fix the botched previous key_is_down test, which would give false positives.
Also move key_autorepeats to a separate inline function.
2007-10-25 18:46:27 +03:00
Matthias Hopf
48ca5961ca
Prefer configured DisplaySize to probed DDC data, if available.
...
Based on patch by Hong Liu <hong.liu@intel.com>.
2007-10-24 20:31:51 +02:00
Peter Hutterer
b7ee005d32
dix: Don't interfere grabs the interfering device is of different type.
...
A pointer device should be able to send events while the client has a core
grab on a keyboard device, and likewise.
2007-10-24 10:26:12 +09:30
Peter Hutterer
02508614b9
dix: check for core passive grabs on inferiors when replaying events.
2007-10-24 10:09:18 +09:30
Pierre Willenbrock
d502521c36
EXA: Fix off-by-one in polyline drawing.
2007-10-23 16:45:13 +02:00
Matthias Hopf
a8a148919b
Superfluous ','.
2007-10-23 16:23:28 +02:00
Matthias Hopf
75f05086d0
Get rid of unnecessary GNU extended variadic macro.
2007-10-23 15:39:23 +02:00
Peter Hutterer
7ef863720d
dix: Create new sprite for floating devices.
...
Floating devices get sprites, but still aren't spriteOwners. This prevents
them from getting rendered, and also stops segfaulting.
(not really solving the problems with keyboards though)
2007-10-23 17:28:03 +09:30
David Nusinow
d808d653d1
Define PCI_TXT_IDS_DIR more cleanly
2007-10-22 21:30:04 -04:00
Keith Packard
29e0e18072
Leave hardware-specified preferred modes alone when user preference exists.
...
Instead of removing the preference bit marking the hardware declared mode
preference, leave it in place and just move the user preferred mode to the
front of the list while marking it with the USERPREF bit which will cause it
to be selected by the initial mode selection code.
2007-10-22 13:38:16 -07:00
Michel Dänzer
fbe19c66c3
GLX: Fix leak of X pixmaps associated with GLX pixmaps.
2007-10-22 18:28:03 +02:00
Michel Dänzer
c6d36b1cee
GLX: Don't crash on unused client array members when switching to/from console.
2007-10-22 18:28:03 +02:00
David Nusinow
be9b0e558d
Add a note as to why the text file based PCI ID scheme is present at all
2007-10-21 23:49:14 -04:00
David Nusinow
b79b965bd9
Fix compilation issue on FreeBSD (bug #12841 )
...
Hide getline call by checking for glibc. If not, use fgetln instead. Even
though this section is now #ifdef'ed for linux only, this should help make
it more portable if non-linux folks end up wanting it.
2007-10-21 23:46:54 -04:00
David Nusinow
7f5e71fa73
Make PCI text file directory configurable
2007-10-21 23:41:49 -04:00
Eric Anholt
4b14c9a9cd
Replace calls to Glyphs screen hook with CompositeGlyphs and remove dead code.
...
Not all of the DDX/miext Glyphs hook implementations have been removed, but
they should be.
2007-10-19 16:34:54 -07:00
Eric Anholt
a3a95d3475
Merge branch 'master' into glyph-pixmaps
...
Conflicts:
configure.ac
2007-10-19 15:44:17 -07:00
Eric Anholt
7e1cada6c6
Disable debian pci-id-list autoconfig code on non-linux.
...
It contains static paths, fails to build on non-glibc, and apparently just
exists to support distributions managing binary drivers and open-source drivers
together. Also restores previous code for fallback to vesa if nothing is
detected.
2007-10-19 15:16:19 -07:00
Kristian Høgsberg
89c6108531
Fix software GL to provide a list of supported fbconfigs like the DRI case.
2007-10-19 16:22:33 -04:00
Matthias Hopf
74e84b8d89
Only issue XF86_APM_CAPABILITY_CHANGED for video change ACPI events (not e.g. brightness etc.).
2007-10-19 17:28:15 +02:00
Matthias Hopf
6fdf3ddfef
Fix ids of ACPI events according to ACPI spec.
2007-10-19 17:20:21 +02:00
Peter Hutterer
d9caa469b9
Xi: allow VCP/VCK to be OpenDevice'd as well.
...
All devices deserve to be equal. Except master devices, they are a bit more
equal than the others.
2007-10-19 15:26:09 +09:30
Peter Hutterer
155e2c559e
Xi: advertise as XInput v2 capable
2007-10-19 14:37:07 +09:30
Peter Hutterer
5ba738935f
Xi: remove ChangePointerKeyboardPairing in favour of ChangeDeviceHierarchy.
2007-10-19 14:36:37 +09:30
Peter Hutterer
6dcde0e9c1
Xi: set master device's id in ListDevices Reply.
2007-10-19 11:28:50 +09:30
Peter Hutterer
cfcc6e14b9
Xi: return all master devices as type IsXPointer/Keyboard when listing devs.
...
Slave devices are reported as IsXExtensionPointer/Keyboard.
2007-10-19 11:28:44 +09:30
Kristian Høgsberg
8e3c1dfc48
Introduce a new "GlxVisuals" option that controls which visuals are added.
...
Right now we default to "all" which gives us a situation much like before,
but when the "typical" option is implemented, we can change the default and
reduce the number of visuals the GLX module bloats the X server with.
2007-10-18 21:03:43 -04:00
Kristian Høgsberg
9e3cfd950d
Add code to set up GLX visuals and add one for the first double buffered FBConfig.
2007-10-18 21:03:43 -04:00
Kristian Høgsberg
8fc635e6a8
Separate handling of GLX visuals and GLX FBConfigs.
...
XIDs for GLX visuals and FBConfigs used to be interchangable and the list of
GLX visuals was identical to the list for FBConfigs. This patch splits handling
of these two data types and allows the X server to pick and choose the FBConfigs
that are exposed as visuals.
2007-10-18 21:03:43 -04:00
Kristian Høgsberg
0af8180683
Drop VisualConfigPriv support from the DRI module.
...
No DDX driver uses this, and this patch stops the DRI module from
poking around GLX module data structures.
2007-10-18 21:03:43 -04:00
Kristian Høgsberg
7d74690536
Simplify and clean up GLX visual initialization.
...
Instead of the fragile setup where we filter the modes common between the
DDX generated GLX visuals and the DRI driver generated fbconfigs, we now
just take the fbconfigs returned by the DRI driver to be our supported set.
2007-10-18 21:03:43 -04:00
Eric Anholt
ab4bce02a9
Add a quirk for Philips 107P5 which lacks the preferred bit on detailed timing.
...
Also fix the prefer-large-75 quirk if the prefer-first-detailed bit was set,
though it's not the case for the existing prefer-large-75 consumer.
2007-10-18 15:22:42 -07:00
Michel Dänzer
ce50bfd336
EXA: Skip empty glyphs.
2007-10-18 17:44:48 +02:00
Michel Dänzer
5d74416740
EXA: Don't attempt to move in pixmaps that can't be accelerated.
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=12815 .
2007-10-18 17:44:14 +02:00
Keith Packard
feac075952
Make config file preferred mode override monitor preferred mode.
...
Add a new even-more-preferred bit to each mode which is used to make config
file preferences selected instead of the monitor preferred mode.
2007-10-17 11:42:28 +08:00
Keith Packard
f2da10f7bc
KDRIVE_LOCAL_LIBS includes some system libraries, not just internal x server libs
2007-10-17 10:51:02 +08:00
Peter Hutterer
9aadde3779
mi: don't call UndisplayCursor for non-sprite-owners.
...
Segfaults are bad.
2007-10-17 12:05:50 +09:30
Peter Hutterer
8b7c4249d8
mi: call processInputProc for master devices after slave event processing.
...
More work is needed to sort out grabs though.
2007-10-17 10:41:58 +09:30
Peter Hutterer
ae9fc10ade
Xi: don't send core events for slave devices.
2007-10-17 10:41:04 +09:30
Peter Hutterer
de70cfdbe6
mi: fix some macros to allow multiple cursors for master devices.
...
Macros defaulted to inputInfo.pointe rfor devices that weren't spriteOwners.
Changed to take the device's master device now.
This includes sticking in a number of checks and warnings that cursor
rendering won't be called for floating devices.
2007-10-17 09:52:30 +09:30
Alan Hourihane
9dde53ed17
Fix walking of GLX providers.
2007-10-16 19:55:56 +01:00