Eric Anholt
0b73a7eb17
Add support for the DamagePost (XDamage 1.1) request.
...
This makes damageproto >= 1.1 a requirement to build.
2007-01-05 18:26:58 -08:00
Ian Romanick
dfb2c10413
Add missing #else from previous commits.
2007-01-05 10:15:09 -08:00
Ian Romanick
f90c3e226b
Re-regenerate from Mesa scripts.
...
DO NOT HAND EDIT THESE FILES! For cryin' out loud, there's even a
comment to that effect in the file's header...
2007-01-04 15:38:16 -08:00
Ian Romanick
b7ca5d14ce
Incorporate new byte-order related configure changes.
2007-01-04 15:37:33 -08:00
Ian Romanick
8dd5771a1b
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver
...
Conflicts:
GL/glx/indirect_dispatch_swap.c
GL/glx/swap_interval.c
2007-01-04 15:01:38 -08:00
Ian Romanick
45aa26ccb4
Regenerate from Mesa scripts.
...
Regenerate source files from Mesa scripts. This causes the generated
files to use glxbyteorder.h.
2007-01-04 14:55:51 -08:00
Ian Romanick
6d603bb47f
Add new header file containing byte-order wrappers.
...
Move the byte-order related wrappers out of the individual source
files into a dedicated header file. Modify the single hand-coded
source file that uses the byte-order wrappers to use the new header
file.
2007-01-04 14:49:26 -08:00
Eric Anholt
7d2ec92170
Keep track of how many visuals we set up for GLcore, to avoid an invalid free.
...
The proper fix would involve actually setting up the ARGB visual for GLcore,
but I just want the server to not crash at exit.
2007-01-04 12:24:48 -08:00
Eric Anholt
aab2ca2042
Try dlsym(RTLD_DEFAULT) first when finding symbols.
...
The previous mechanism failed when finding drm symbols now that libdrm has
moved to being linked by libdri instead of being linked into the server.
2007-01-04 10:16:08 -08:00
Alan Coopersmith
2fd4626fa6
Make GLX byteswap macros more portable
...
- Use autoconf tests instead of platform-specific #ifdef's to decide
which macros to use.
- Provide fallbacks for platforms like Solaris that don't provide any
of the existing known forms.
2007-01-03 15:44:55 -08:00
Aaron Plattner
66fa87292e
Fix BSF and BSR instructions in the x86 emulator.
...
Patch courtesy of Michael Yaroslavtsev.
2007-01-03 13:47:01 -08:00
Fredrik Höglund
3b5b7ef5c2
Move the code for resetting the DPMS mode in response to input events,
...
from WaitForSomething to mieqProcessInputEvents.
mieqProcessInputEvents already handles resetting the screen saver.
2007-01-03 21:05:35 +01:00
Keith Packard
953a9ef949
Track physical screen size and send out updates when that changes.
...
Events and internal data structures need to be updated whenever the physical
or pixel size of the screen changes. The code was ignoring the physical
size, so changing only that would not be registered anywhere.
(cherry picked from f42e3cea23
commit)
2007-01-02 09:18:50 +11:00
Keith Packard
e79602fca2
Use RRScreenSetSizeRange in 1.0 compat. Check RRGetInfo for error.
...
The RRScreenSizeSetRange function is used externally for 1.2 API drivers,
but can also be used in the 1.0 compatibility code. This also ensures that
the right changed bits are set so that clients are correctly notified when
the range changes.
RRGetInfo can return an error, use that to return BadAlloc to clients
instead of blindly going on with various requests.
(cherry picked from f05dd384d3
commit)
2007-01-02 09:13:39 +11:00
Michel Dänzer
dc5eb45232
fbdevhw: Override RGB offsets and masks after setting initial mode.
...
This is a hack, but it should be a NOP for all the setups that worked before
and actually seems to fix some others...
Based on a patch by Peter Teichmann from
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=338241 .
2006-12-31 17:59:44 +01:00
Michel Dänzer
d077c0da47
fbdevhw: Use displayWidth for fbdev virtual width when appropriate.
...
The fbdev API doesn't allow setting the pitch explicitly, so we have to set
the virtual width to the pitch we're using for drawing. This fixes corruption
after changing the virtual width with RandR.
2006-12-31 17:23:31 +01:00
Michel Dänzer
c385bcf0bd
fbdevhw: Fix some issues with the previous commit.
...
Fix a TRACE_ENTER typo and only update the internal fbdev mode state cache
after actually setting a mode.
2006-12-30 16:44:31 +01:00
Michel Dänzer
f6815cb68b
fbdevhw: Consolidate modeset ioctl calling, report failure if it modifies mode.
...
The fbdev API allows the driver to 'accept' modes it doesn't really support by
modifying it to the nearest supported mode. Without this check, e.g. vesafb
would appear to accept all modes, even though it actually can't set any modes
other than the bootup mode at all.
2006-12-30 12:35:16 +01:00
Eric Anholt
083b790515
Switch the default migration heuristic for EXA to "always".
...
This has been what has been used the most successfully post-damagetrack.
The current thinking is that:
1) We should be able to accelerate basically everything. So we don't need to
try to migrate trees of pixmaps permanently out of framebuffer to speed
CPU drawing up.
2) Migration is cheaper in the thrashing case, so we don't want to go to a lot
of effort to try (and fail badly) to find a working set.
2006-12-28 13:21:25 -08:00
Eric Anholt
cfbc7379f0
Export exaMove{In,Out}Pixmap().
2006-12-28 13:15:11 -08:00
Eric Anholt
683ca3f7af
Merge branch 'exa-damagetrack'
2006-12-27 16:11:31 -08:00
Peter Hutterer
05f915050c
dix/events: take screen number, not pointer, in PostSyntheticMotion
...
Since we were using PostSyntheticMotion incorrectly anyway, update the
declared API to match.
2006-12-27 16:38:06 +00:00
Daniel Stone
c1674660a7
os: test for userland, not kernel
...
It doesn't matter which kernel we're running on, the relevant part when
dealing with includes is what our userland is.
2006-12-24 06:28:52 +02:00
Marc Aurele La France
83080809f9
xfree86: deal with pitch that isn't a multiple of the granularity
...
When the pitch isn't a multiple of the granularity, allocate more space to
compensate.
2006-12-24 06:28:52 +02:00
Daniel Stone
329f641727
XkbCopyKeymap: make sure sym_interpret is always valid
...
Make sure we're not copying sym_interpret across from an empty source.
2006-12-24 06:28:52 +02:00
Eamon Walsh
d9e079d2a3
Zero out client devPrivates on allocation.
2006-12-22 13:07:09 -05:00
Peter Hutterer
9fd2f167ec
xfree86: fix xf86ProcessCommonOptions() core and shared pointer assignment
...
TAG: mpx-0.3.0
2006-12-20 16:30:36 +10:30
Peter Hutterer
056c919d84
removing MPX extension files
2006-12-20 14:49:17 +10:30
Peter Hutterer
b55e1239ac
xfree86: fix xf86ActivateDevice(): only set to MP device if not a keyboard
2006-12-20 14:43:38 +10:30
Peter Hutterer
202b46eb6b
xfree86: Changing "IsMPDevice" to "SharedPointer" option. Devices will default
...
to MP devices.
Xi: Adding QueryDevicePointer request/reply
Adding WarpDevicePointer request/reply
2006-12-20 13:05:53 +10:30
Alan Coopersmith
e437f357b6
xorg.conf man page should say "XFree86-DGA", not "Xorg-DGA"
2006-12-19 16:38:34 -08:00
Eric Anholt
d442998e39
Only do the _POSIX_C_SOURCE hackery on linux where it's required.
...
On other OSes, the nasty hack was resulting in prototypes being hidden, so just
don't do it.
2006-12-19 10:56:08 -08:00
Eric Anholt
228b9f7769
Include sys/select.h to get FD_ISSET.
2006-12-19 10:56:08 -08:00
Michel Dänzer
9563b2eea2
EXA: Lots of damage tracking fixes.
...
Mostly due to exaDrawableDirty() now calculating the backing pixmap coordinates
internally, for cases where they aren't trivially known. There's a new
exaPixmapDirty() function for the other cases.
2006-12-19 18:57:22 +01:00
George Sapountzis
467c00cf45
exaGlyphs: mark dirty for software path also.
...
This affects drivers with no UploadToScreen or UploadToScreen failures.
2006-12-19 18:45:25 +01:00
Michel Dänzer
4334860e69
Merge branch 'master' into exa-damagetrack
...
Conflicts:
exa/exa_accel.c
exa/exa_migration.c
2006-12-19 16:29:26 +01:00
Michel Dänzer
fdcc22ca17
exaCopyNtoN: Fix usage of 'dx' and 'dy' instead of 'reverse' and 'upsidedown'.
2006-12-19 16:11:17 +01:00
Michel Dänzer
67c2a86e59
EXA: Compare backing pixmaps instead of drawables against driver limits.
...
The driver operations are always contained within the backing pixmaps, it
doesn't matter if the drawables are bigger.
2006-12-19 15:44:18 +01:00
Eric Anholt
6b1e354dbb
EXA: Disable SHM pixmaps.
...
See https://bugs.freedesktop.org/show_bug.cgi?id=6772 .
2006-12-19 15:24:19 +01:00
Peter Hutterer
ca5ebe3971
Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver
2006-12-19 10:51:01 +10:30
Peter Hutterer
2d0a63126b
Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver
2006-12-19 10:31:40 +10:30
Alan Coopersmith
1b029fd896
Xorg & Xserver man page updates for 1.2 release
...
- Added -extension & +extension to Xserver man page
- Changed Xorg synopsis from X11R6 to X11R7
- Clarified Xorg ancestry description
- Moved Solaris to free/Open Source OS list
- Removed references to MetroLink module loader & getconfig
- Converted (1) to (__appmansuffix__) in a few more places
- Replaced http://www.freedesktop.org/cvs/ with http://gitweb.freedesktop.org/
2006-12-18 14:51:04 -08:00
Peter Hutterer
d8b5394eda
Cleaning up ifdef MPX from remaining files, removing it from configure.ac.
...
Removing building mpx extension from Makefile.am
2006-12-18 17:35:34 +10:30
Peter Hutterer
03c554283e
mi: removing MPX ifdefs
...
global sprite renaming in mipointer and misprite
fixed: multiple remove cursor call in miSpriteInstallColormap
fixed: wrong core pointer usage in miSpriteStoreColors
dix: bugfix in CheckCursorConfinement
removing MPX ifdefs
removing MPX event generation (using Xi solely now)
bugfix GrabDevice: uninitialized field in grab struct caused segfault
xfree86: removing MPX fdefs
Xi: removing MPX protocol events
2006-12-18 15:33:54 +10:30
James Steven Supancic III
a5fcf1e5e7
Fix RENDER issues (bug #7555 ) and implement RENDER add/remove screen
...
support (bug #8485 ).
2006-12-16 12:02:38 -05:00
Kevin E Martin
c92f7bef54
For Xvfb, Xnest and Xprt, compile fbcmap.c with -DXFree86Server
2006-12-16 12:01:49 -05:00
Eamon Walsh
0128073568
Add loud warnings to deprecated lookup functions.
...
Hopefully this will alert external driver maintainers.
2006-12-15 18:27:16 -05:00
Eamon Walsh
ab1d5b0c31
Convert callers of LookupClient() to dixLookupClient().
2006-12-15 17:26:58 -05:00
Eamon Walsh
f11dafaafc
Convert callers of SecurityLookupDrawable() to dixLookupDrawable().
2006-12-15 16:51:58 -05:00
Eamon Walsh
10aabb729d
Convert callers of LookupDrawable() to dixLookupDrawable().
2006-12-15 16:36:29 -05:00