Peter Hutterer
f1f8b562aa
Alloc sprite memory in devices' devPrivates, allow undisplaying cursors.
...
Improve memory usage by allocating the sprite's memory only to devices that
actually have a sprite and provide means to remove a device's cursor from the
screen (more hotplugging, yay!).
This commit breaks ScreenRec's ABI.
2007-04-09 19:31:59 +09:30
Peter Hutterer
7cef789fa1
Close down virtual core devices when closing all devices.
2007-04-09 18:37:48 +09:30
Peter Hutterer
6081b8c76f
Don't explicitly init sprite for VCP, EnableDevice() will take care of that.
2007-04-09 18:35:47 +09:30
Peter Hutterer
00b1d52f41
Adding some comments to devices.c.
2007-04-09 18:32:00 +09:30
Peter Hutterer
aa77ffb510
Fix: pick new ClientPointer when device is closed.
2007-04-09 18:29:00 +09:30
Peter Hutterer
5c4deb71a1
Synthesize WarpPointer events for the actual device rather than the VCP.
2007-04-05 14:21:46 +09:30
Peter Hutterer
7f36ba5706
Allow for multiple animated cursors.
2007-04-04 17:38:10 +09:30
Peter Hutterer
676188531b
Unrealize cursor only once, not per device.
2007-04-04 17:35:06 +09:30
Peter Hutterer
207f710d16
Delete all grabs from all devices when deleting a window.
2007-04-03 19:02:14 +09:30
Peter Hutterer
5f382c9c7f
Merge branch 'master' into mpx
2007-04-03 15:07:18 +09:30
Peter Hutterer
f09ee168e2
Revert "o fix minor error in comment for GetPointerEvents()"
...
This reverts commit 96ce17aa94
.
2007-04-03 15:07:00 +09:30
Peter Hutterer
9b0b340668
Make GrabDevice differ between core grabs and device grabs.
2007-04-03 15:06:26 +09:30
Peter Hutterer
e8777a91f3
Merge branch 'master' into mpx
...
Conflicts:
Xi/closedev.c
Xi/exevents.c
Xi/extinit.c
Xi/listdev.c
dix/window.c
hw/xfree86/common/xf86Xinput.c
include/extinit.h
mi/mipointer.c
2007-04-02 15:36:26 +09:30
Peter Hutterer
96ce17aa94
o fix minor error in comment for GetPointerEvents()
2007-04-02 11:30:47 +09:30
Peter Hutterer
a12054757d
Xi: fix ProcXListInputDevices to include the virtual core devices.
2007-04-02 11:20:44 +09:30
Alberto Mardegan
f2808005f4
Bug #6620 : Fixed a missing 'else' in ATIPseudoDMAInit().
...
Before this, we'd write some registers twice on R200 hardware and also
possibly end up with a bad value in atis->cce_pri_size.
2007-03-31 16:51:24 +02:00
Aaron Plattner
5257b32e49
Bump video driver ABI to 2.0 for cw change (commit 6ed08949af
).
2007-03-30 17:07:44 -07:00
Brian
73fdc16bc4
formatting fixes
2007-03-30 16:07:26 -06:00
Brian
ebdc8ce5c1
Checkpoint DMX updates: things are working much better now, but still not 100% right.
...
Use new dmxCoreMotion2() function which enqueues motion events with
GetPointerEvents()/mieqEnqueue().
The clipAxis() code in GetPointerEvents() is causing some grief. The
limits seem to have always been (0,0) according to the original calls
to InitValuatorAxisStruct() in dmxinputinit.c.
Terrible hack for now: Call InitValuatorAxisStruct() with hard-coded max
values of 1280 (my screen width).
2007-03-30 16:05:46 -06:00
Brian
3c7413e0c2
Tweak some parameters, etc. Things seem a little better now, but still a ways to go.
2007-03-30 14:07:04 -06:00
Brian
7989dacdcb
num_valuators=1 for GetPointerEvents(), hack ButtonPress/Release position
2007-03-30 13:44:24 -06:00
Brian
1ea842960f
more debug
2007-03-30 13:43:15 -06:00
Brian
92e8cdbd32
Checkpoint fixes to DMX for X input changes.
...
Xdmx builds and runs now.
Keyboard seems OK, and mouse pointer moves, but everything else is flakey.
Something is still seriously wrong.
2007-03-30 13:19:33 -06:00
Brian
d92da3d5f3
more formatting fixes
2007-03-30 12:56:34 -06:00
Brian
44acb2517d
Fix some bad formatting.
...
Doing this:
if (something) stmt;
is evil if you're debugging and want to break on stmt!
2007-03-30 12:54:22 -06:00
Brian
9f24798af5
ompile fbcmap.c w/ -DXFree86Server instead of linking libfbcmap.a.
...
The former works, the later doesn't (DMX blows up on visuals/pixel formats).
This undos Daniel's patch, which undid my prev patch. Revisit someday.
2007-03-30 12:49:34 -06:00
George Sapountzis
76756f2756
Make xf86glx.c unaware of Mesa internals
...
Use newly added XMesaCopyContext() and drop the GlxSetRenderTables() call
for Xgl, as this is now done inside XMesaForceCurrent(). This leaves xmesaP.h
but only for the declarations of the three XMesa/XFree86 functions. Also,
GlxSetRenderTables() stays but is only used in hw/xgl/glxext/ .
Also drop xf86glxint.h, no longer used.
Depends on mesa commit 7439a36785b6a2783e80a40a96c09db8f56dc2bc of 2007-03-30.
2007-03-30 20:06:35 +03:00
Peter Hutterer
63d8f01819
dix: Fix wrong cursor refcount.
...
Calloc cursor struct to ensure devPrivates are zeroed out and don't
increase the refcnt for devices automatically when allocating a new
cursor. Use new DeviceIsPointerType() to detect if device is a pointer
_before_ device has been activated and can thus be identified and set
up grab functions accordingly. This way we can increase the refcnt
when we get a pointer grab.
2007-03-30 14:59:43 +09:30
Peter Hutterer
20e4314b17
dix: Try to get closer to the correct refcnt for cursors.
...
This commit introduces a memory leak, as the refcnt never seems to get
down to 0 and thus cursors will not be freed. Solves the problems with
GNOME segfaulting every 30 seconds though.
2007-03-29 19:12:32 +09:30
Peter Hutterer
307d2b57bb
Xi: remove 'register' keywords.
2007-03-29 15:23:41 +09:30
Peter Hutterer
0c607f4b19
dix: Pick keyboard instead of using virtual keyboard in Grab/UngrabKey.
2007-03-29 14:43:50 +09:30
Adam Jackson
82a8b99a6c
Move the XAA private indices to be static.
...
Technically this is an ABI break, if you aren't smart enough to be using the
getter functions. Cope.
2007-03-28 15:17:02 -04:00
Tomas Janousek
8c7f56d92d
Bug #10296 : Fix timer rescheduling.
2007-03-28 14:46:30 -04:00
Adam Jackson
5ba4d9eedf
Refuse to create tiny modes from EDID detailed timing.
2007-03-28 12:03:19 -04:00
Daniel Stone
8522044635
GL: Update for Mesa changes
...
Added s_fragprog.c to fix the build.
2007-03-28 13:03:32 +03:00
Eric Anholt
1af2ef0b25
Enable Composite by default now that it disables itself in the known bad cases.
2007-03-27 17:34:04 -07:00
Eric Anholt
0bfc3cc22d
Disable composite when Xinerama is active.
...
It will likely take a decent bit of work to make that work right.
2007-03-27 17:34:00 -07:00
Eric Anholt
5e7936371c
Disable Composite when the screen's visual is pseudocolor.
...
Rendering fails badly in this case, and I don't care enough to fix it.
2007-03-27 17:31:39 -07:00
Eric Anholt
8afc7e2eb3
Refuse to initialize Composite if Render is not present.
...
Composite relies on the presence of Render, in particular for the automatic
compositing.
2007-03-27 17:31:34 -07:00
Eric Anholt
6ed08949af
Move libcw setup to the only renderer requiring it (XAA).
...
Additionally, protect libcw setup behind checks for Render, to avoid
segfaulting if Render isn't available (xnest).
The previous setup was an ABI-preserving dance, which is better nuked now.
Now, anything that needs libcw must explicitly initialize it, and
miDisableCompositeWrapper (previously only called by EXA and presumably binary
drivers) is gone.
2007-03-27 17:31:28 -07:00
Eric Anholt
e76b634951
Fix indentation of fakexa help text.
2007-03-27 16:47:07 -07:00
Michel Dänzer
6a0bed16e8
Fix typo in GL/mesa/shader/slang/Makefile.am.
2007-03-27 16:51:12 +02:00
Dave Airlie
b8f846a9df
gl: oops dodgy s appeared pointed out by jcristau on irc..
2007-03-27 14:17:40 +10:00
Dave Airlie
a63ee90bc2
gl: update for latest mesa glsl-compiler merge
2007-03-27 11:05:52 +10:00
Dave Airlie
d387a3ddf7
fix loading of GLcore after recent loading changes
2007-03-27 11:00:13 +10:00
Eric Anholt
92ba435bd9
Update xorg.conf manpage for new RandR 1.2 monitor options.
2007-03-26 12:44:58 -07:00
Eamon Walsh
f7c5aa0dc0
Remove dead NEED_DBE_BUF_BITS code.
2007-03-26 10:21:44 -04:00
Adam Jackson
2e3cc861f9
Since ddc, i2c, and ramdac are in core now, remove their ModuleData stubs.
2007-03-25 22:01:34 -04:00
Adam Jackson
e88fa75c9b
Static cleanup on Xi/
2007-03-25 21:18:39 -04:00
Adam Jackson
4b5802ddbd
General DIX static and dead code cleanup.
2007-03-25 17:57:54 -04:00