Keith Packard
003e87717c
Recompute winSize/borderSize to fix them when changing redirection.
...
Sufficient, but not always necessary.
Add borderClip to damage on creation so that clients needn't guess.
Fix API to FbDots functions to make PolyPoint work with screen_x/screen_y
offsets
Add debugging code to make sure no pictures are left pointing at freed
pixmaps. "Can't" happen, but it did once.
Change KdOffscreenArea structure to eliminate separate private structure,
eliminate the ScreenPtr, change from doubly linked to singly linked
list.
Don't damage BackgroundNone windows on PW_BACKGROUND. Re-clip damage to
borderClip in DamageSubtract.
2003-11-17 22:09:12 +00:00
Keith Packard
acd2007705
Clear window when Manual Subwindows redirect is destroyed
...
Fix Tile/Stipple origin with non-zero pixmap window origins
Use computed depth for TrueColor visuals as fbdev doesn't have one.
2003-11-17 06:54:52 +00:00
Keith Packard
cb6ef07bf0
Accelerated image text code drew glyphs at wrong location when compositing
...
manager enabled.
2003-11-14 07:46:20 +00:00
Keith Packard
318d525bf2
Have the composite extension tell the damage extension about clients which
...
have redirected subwindows in manual mode. Those clients are marked
Critical and given a significant scheduling boost whenever they receive
a damage notify event. This dramatically improves update frequency.
If the kernel reported a large number of keys, readKernelMapping would walk
off the end of the kdKeysym array.
Fix usage of _IOWR; the 'size' argument is actually a datatype.
2003-11-13 09:14:29 +00:00
Eric Anholt
e9904cefa3
Fix Makefile.am's to include header files needed for distcheck. Remove
...
-Werror default and add --enable-werror switch to add it back.
2003-11-11 05:46:15 +00:00
Keith Packard
5dc119b73f
Fix KdXv interface to pass drawable down so that bits can be put into
...
drawable pixmap rather than directly into the frame buffer. Rewrite
logic in kdoffscreen to make space for new allocations, now deals
correctly with locked areas.
2003-11-10 20:35:05 +00:00
Keith Packard
e500986657
Must offset composite parameters by drawable coordinates in accelerated
...
case.
2003-11-10 06:40:23 +00:00
Phil Blundell
d694b44259
Avoid ugly shell error when libXdmcp isn't present.
...
New functions. (TsInit): Register them.
2003-11-08 18:51:59 +00:00
Keith Packard
3e18c63634
Fix KAA to work with screen_x/screen_y hacks from COMPOSITE Also add
...
kaaComposite acceleration for simple bltblt case.
2003-11-08 00:28:19 +00:00
Keith Packard
1280f79054
Ok, Composite extension is semi-working; when no-one asks for redirection,
...
the server seems to act as before. With RedirectSubwindows (root,
automatic), the server looks just like a regular X server. Now to go
rewrite the (currently lame) compositing manager to get some real
action on the screen.
Some of the fixes here are to make valgrind quiet with various ioctls used
by kdrive/linux.
Also fixed a bug where fbdev initialization was out of order in fbdev.c and
smi.c
2003-11-07 23:29:29 +00:00
Phil Blundell
d319a0a610
Fix warnings.
2003-11-07 23:00:06 +00:00
Matthew Allum
598c5d549a
tslib improvements
2003-11-06 14:01:46 +00:00
Keith Packard
7e1a564c41
Replace translucent compositing hacks with PictOpSrc to match eventual
...
extension semantics. Replace mouse acceleration with quadratic.
2003-11-05 06:46:13 +00:00
Keith Packard
5378236aa6
merge xfixes_2_branch back to HEAD
2003-11-02 19:56:10 +00:00
Phil Blundell
9e94665cf9
try /dev/misc/apm_bios if /dev/apm_bios doesn't exist
2003-10-28 22:28:33 +00:00
Phil Blundell
bb99451f27
move smi into VESA_SUBDIRS
2003-10-28 22:27:35 +00:00
Keith Packard
9a05f8f785
Minor cleanups -- remove a couple of bogus KdCheckSync calls, restructure
...
KdOffscreenSwapOut to avoid unneeded 'continue'
2003-10-19 20:46:23 +00:00
Keith Packard
16b2ea64e7
Discard/reconstruct list of offscreen areas on VT switch so no allocations
...
can occur while switched away.
Set type of off_screen_areas member to actual type instead of pointer
2003-10-16 08:03:25 +00:00
Anders Carlsson
f4bcd36a38
Add a memory_base variable and use it.
2003-10-15 05:34:54 +00:00
Keith Packard
f5916edb17
hw/kdrive/*/Makefile.am Libraries in local dir must not use global path or
...
make doesn't build things in the right order (-j)
hw/kdrive/mga/mga.h, mgadraw.c Fix warnings
2003-10-15 04:59:45 +00:00
Keith Packard
b3e47ce18f
various Split out pixmap allocation debug statements Fix bogus offscreen
...
pixmap size test Add migration to composite function for source
operands
VbeDPMS Remove extraneous call to VbeGetVib.
2003-10-15 01:00:38 +00:00
Keith Packard
28bcd2efd1
Avoid attempting acceleration on non-screen formats (for now)
...
Offscreen allocator API changes.
2003-10-14 21:33:04 +00:00
Keith Packard
cb46169759
Use same assumptions as layergc about what layer kind is approprate for
...
unwrapping pixmap operations. This makes sure the accelerated code gets
invoked for pixmaps
Add pixmap migration support to kaa. Can't quite automatically migrate
pixmaps off-screen, but soon we will. Can kick objects out of video
memory. Move per-screen linked list pointers to pixmap private. Wrap
Composite in preparation for migrating pixmaps. Have kasync ignore
drawable type so that pixmaps trigger sync Add KdOffscreenFini to
cleanup on server reset. Switch off screen area to have only a 'save'
function; moving objects to off screen memory is done by saving then
freeing the area.
2003-10-14 21:10:53 +00:00
Keith Packard
109b949516
-Wall fixes. Might have fixed VESA based DPMS code as a result
2003-10-14 05:08:35 +00:00
Keith Packard
4b844cafb2
Check for off-screen pixmap support in KaaDrawableIsOffscreenPixmap. -Wall
...
fixes. Allocate pixmap private space only for screens with off-screen
pixmap support
2003-10-14 05:07:39 +00:00
Keith Packard
cdf3377f6d
-Wall fixes. Support off-screen pixmaps
2003-10-14 05:05:53 +00:00
Keith Packard
777f31cd0b
-Wall fixes. Add klinux.h to export function declarations
2003-10-14 05:05:28 +00:00
Keith Packard
a398339b6d
-Wall fixes
2003-10-14 05:04:22 +00:00
Anders Carlsson
44f2e82f1b
Use pixmaps instead of drawables in the kaa functions. Have the mga server
...
support accelerated operations on offscreen pixmaps.
2003-10-13 02:19:47 +00:00
Anders Carlsson
47a9fab5e2
Add support for offscreen pixmaps.
2003-10-13 01:19:37 +00:00
Anders Carlsson
c538fa8742
Fix a couple of bugs.
2003-10-13 00:56:21 +00:00
Anders Carlsson
a50438b470
Add offscreen memory manager and update the servers to reflect the name
...
change for the kaa structure.
2003-10-13 00:19:58 +00:00
Anders Carlsson
307f3dbd10
Remove this for now.
2003-10-12 14:17:24 +00:00
Anders Carlsson
ab3305d0ac
Add ATI Rage 128 server.
2003-10-11 19:36:13 +00:00
Keith Packard
ed98d3814e
use #if instead of #ifdef
2003-10-09 23:35:44 +00:00
Anders Carlsson
4dd37de858
Build smi after vesa.
2003-10-09 16:21:24 +00:00
Keith Packard
e5a1c9952f
Initialize smi chip on graphics setup. Seems to help some.
2003-10-09 07:29:31 +00:00
Keith Packard
10f721acc5
Leave iopl set to 3 so vesa module will work
2003-10-09 07:12:01 +00:00
Keith Packard
f74555e942
Add xfixes, fix smi driver to use either fbdev or vesa. Add hole mapping to
...
vesa server by default
2003-10-09 06:36:26 +00:00
Keith Packard
346aff7ef6
Use either vesa or fbdev, selectable at compile time
2003-10-09 06:35:11 +00:00
Keith Packard
adc5b8068d
Fix fbdev server to allow accelerated servers on top to use RandR. Switch
...
smi server to fbdev (vesa bios doesnt work on the Acer I have here)
2003-10-05 05:22:35 +00:00
Phil Blundell
f3d8476ced
few more fixes for h3600 ts
2003-10-04 02:56:54 +00:00
Keith Packard
aae3e6dcb3
configure.ac Makefile.am os/oscolor.c Xext/saver.c Xext/Makefile.am
...
hw/kdrive/linux/ts.c hw/kdrive/src/Makefile.am hw/kdrive/src/kdrive.h
hw/kdrive/src/kinput.c hw/kdrive/src/kmap.c Autodetect VM86 (for vesa),
AGPGART, APM, MTRR, tslib and handhelds.org touch screen. Add
USE_RGB_BUILTIN and code for fileless RGB database. Add
MIT-SCREEN-SAVER
2003-10-04 02:43:16 +00:00
Phil Blundell
efbf205a2a
add --disable-kdrivevesa option
2003-10-03 15:27:46 +00:00
Keith Packard
89a536f349
Add smi server
2003-10-02 02:30:28 +00:00
Keith Packard
5a21f4f4d0
Add XDM cookies. Fix up support for pkgconfig X bits
2003-10-01 06:43:50 +00:00
Matthew Allum
a42e31b28c
Fixed tslib driver to handle VT switches
2003-09-30 22:14:59 +00:00
Keith Packard
a0876ade64
Enable maintainer mode from autogen.sh. Fix vesa build to create library
...
before program. Remove bogus AC_SUBST lines for XSERVER_CFLAGS and
XSERVER_LIBS
2003-09-30 20:49:47 +00:00
Matthew Allum
e8c0229647
Added --enable-tslib configure option
2003-09-30 20:15:14 +00:00
Keith Packard
a42384e935
Use other freedesktop.org packages to build the server
2003-09-29 01:42:40 +00:00