summaryrefslogtreecommitdiff
path: root/composite
AgeCommit message (Collapse)AuthorFilesLines
2007-11-20Revert "registry: Register composite extension protocol names."Eamon Walsh1-20/+0
This reverts commit 166ef972febc00c665e1d5aeb68e75d7bbcf9879. Moving all the names into dix/registry.c
2007-11-05Merge branch 'master' into XACE-SELINUXEamon Walsh1-1/+2
Conflicts: dix/dispatch.c dix/property.c hw/xfree86/common/xf86VidMode.c include/xkbsrv.h render/glyph.c xkb/xkbActions.c
2007-11-04Add CreatePixmap allocation hints.Aaron Plattner1-1/+2
These hints allow an acceleration architecture to optimize allocation of certain types of pixmaps, such as pixmaps that will serve as backing pixmaps for redirected windows.
2007-10-15registry: Register composite extension protocol names.Eamon Walsh1-0/+20
2007-09-26Merge branch 'master' into XACE-SELINUXEamon Walsh1-0/+6
Conflicts: dix/devices.c
2007-09-20Set noCompositeExtension to TRUE when failing to initialize the extension ↵Aaron Plattner1-0/+6
(e.g. when Xinerama is enabled).
2007-09-19Merge branch 'master' into XACE-SELINUXEamon Walsh4-43/+60
Conflicts: afb/afbpntwin.c afb/afbscrinit.c afb/afbwindow.c cfb/cfb.h cfb/cfballpriv.c cfb/cfbscrinit.c cfb/cfbwindow.c configure.ac fb/wfbrename.h hw/xfree86/xf4bpp/ppcIO.c hw/xfree86/xf4bpp/ppcPntWin.c hw/xfree86/xf4bpp/ppcWindow.c hw/xfree86/xf8_32bpp/cfbscrinit.c mfb/mfb.h mfb/mfbpntwin.c mfb/mfbscrinit.c mfb/mfbwindow.c mi/miexpose.c Note: conflicts caused by devPrivates rework vs. paintwindow changes.
2007-09-13Remove the PaintWindow optimization.Eric Anholt3-24/+1
This was an attempt to avoid scratch gc creation and validation for paintwin because that was expensive. This is not the case in current servers, and the danger of failure to implement it correctly (as seen in all previous implementations) is high enough to justify removing it. No performance difference detected with x11perf -create -move -resize -circulate on Xvfb. Leave the screen hooks for PaintWindow* in for now to avoid ABI change.
2007-09-05xace: add new fields to resource access hook to allow parent resource objectsEamon Walsh1-1/+1
to be passed in at create time. Also added a missing devPrivates initializer.
2007-09-01[COMPOSITE] Composite used for pixmap population on redirect. (Bug #7447)Keith Packard3-19/+59
compNewPixmap copies bits from the parent window to the redirected child pixmap to populate the pixmap with reasonable data. It cannot always use CopyArea as that only works across matching depths. Use Composite when the depths do not match.
2007-08-31xace: add hooks + new access codes: Composite extensionEamon Walsh1-15/+32
2007-08-28devPrivates rework: since API is already broken, switch everythingEamon Walsh4-41/+25
over to new system. Need to update documentation and address some remaining vestiges of old system such as CursorRec structure, fb "offman" structure, and FontRec privates.
2007-08-25Implement core protocol backing store exclusively in terms of Composite.Adam Jackson2-0/+36
Composite's automatic redirection is a more general mechanism than the ad-hoc BS machinery, so it's much prettier to implement the one in terms of the other. Composite now wraps ChangeWindowAttributes and activates automatic redirection for windows with backing store requested. The old backing store infrastructure is completely gutted: ABI-visible structures retain the function pointers, but they never get called, and all the open-coded conditionals throughout the DIX layer to implement BS are gone. Note that this is still not a strictly complete implementation of backing store, since Composite will throw the bits away on unmap and therefore WhenMapped and Always hints are equivalent.
2007-07-31Don't fail compScreenInit if the driver added its own alternate visuals.Aaron Plattner1-1/+2
2007-07-18Refactor how Composite adds visuals to the screen.Adam Jackson1-113/+88
Besides being slightly simpler to read, it's now trivial to add a depth-16 visual to a depth-24 screen just by adding a line for it in the alternate visual list. Visuals for indexed depths are slightly tricky still.
2007-07-10Redirect fix: Manual + Automatic - Manual = AutomaticKeith Packard1-0/+1
A window with redirect manual *and* redirect automatic which loses the manual redirecting client becomes redirect automatic.
2007-07-09Fix regression from recent composite changes.Michel Dänzer1-1/+1
One pWin->redirectDraw test was converted incorrectly, causing incorrect rendering in some cases.
2007-07-03Have Composite always report server version.Keith Packard1-5/+1
It was reporting the lessor of the server and client versions, which doesn't make sense with the 0.4 semantic change in clipping.
2007-07-03Force advertised Composite version to 0.4 instead of using header version.Keith Packard1-5/+8
Installed protocol header version may be newer than the server code base. Use internal version number for Composite extension to make sure the server doesn't advertise capabilities it doesn't support.
2007-07-03Make Composite manual redirect windows not clip their parent.Keith Packard2-21/+26
This patch changes the semantics of manual redirect windows so that they no longer affect the clip list of their parent. Doing this means the parent can draw to the area covered by the child without using IncludeInferiors. More importantly, this also means that the parent receives expose events when that region is damaged by other actions.
2007-06-29Death to RCS tags.Adam Jackson5-11/+0
2007-05-24Fix build of composite, dix, and randr when Xinerama is disabled.Luo Jie1-0/+2
2007-03-27Disable composite when Xinerama is active.Eric Anholt1-0/+5
It will likely take a decent bit of work to make that work right.
2007-03-27Disable Composite when the screen's visual is pseudocolor.Eric Anholt1-2/+15
Rendering fails badly in this case, and I don't care enough to fix it.
2007-03-27Refuse to initialize Composite if Render is not present.Eric Anholt1-0/+6
Composite relies on the presence of Render, in particular for the automatic compositing.
2007-03-25Static cleanups, dead code deletion.Adam Jackson4-25/+10
2006-12-15Convert callers of LookupWindow() to dixLookupWindow().Eamon Walsh1-3/+3
2006-12-05Bug #9219: Use pWin->viewable instead of pWin->realized to catch InputOnly ↵Aaron Plattner1-1/+1
windows too.
2006-12-05Bug #9219: Return BadMatch when trying to name the backing pixmap of an ↵Aaron Plattner1-1/+4
unrealized window. Before this change, ProcCompositeNameWindowPixmap would name the screen pixmap if !pWin->realized.
2006-08-08Add CompositeRegisterAlternateVisuals.Aaron Plattner3-12/+49
This provides drivers the ability to add their own alternate visuals and then register them with Composite for implicit redirection.
2006-07-18get rid of XFree86LOADER, XFree86Server, XFree86Module, and IN_MODULEDaniel Stone1-1/+1
Get rid of almost all uses of these definitions. They're still defined for delinquent out-of-tree drivers, and also for the Mesa build. As well as for miinitext.c. But largely gone.
2006-04-07Fri Apr 7 13:46:45 2006 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-1/+2
Use FreeResource instead of deleteCompOverlayClient()
2006-03-29Fix composite overlay window bug 6411Deron Johnson2-0/+11
2006-03-13Part 3 of 3 (Other parts are in proto and lib) Composite Version 0.3:Deron Johnson5-1/+463
CompositeGetOverlayWindow, CompositeReleaseOverlayWindow Xfixes Version 4.0: XFixesHideCursor, XFixesShowCursor
2006-01-12Thu Jan 12 17:09:18 2006 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen1-0/+12
Add new functions to enable and disable events on Map and Unmap. Use them here to make sure Composite redirect doesn't cause Map/UnmapNotify events that would confuse window managers.
2005-12-02Define XFree86Server only where it is required.Kevin E Martin1-1/+1
2005-11-29Fix usage of XFree86LOADER/XFree86Module/IN_MODULE and update loadableKevin E Martin1-1/+1
module builds to reflect this change.
2005-07-03Change <X11/misc.h> and <X11/os.h> to "misc.h" and "os.h".Daniel Stone1-2/+2
2005-07-03Fix more include paths; add dix-config.h to XKB code.Daniel Stone4-12/+0
2005-07-03Add Xtrans definitions (FONT_t, TRANS_CLIENT) to clean up warnings.Daniel Stone5-0/+20
Add XSERV_t, TRANS_SERVER, TRANS_REOPEN to quash warnings. Add #include <dix-config.h> or <xorg-config.h>, as appropriate, to all source files in the xserver/xorg tree, predicated on defines of HAVE_{DIX,XORG}_CONFIG_H. Change all Xfont includes to <X11/fonts/foo.h>.
2005-07-02Continuing Makefile cleanup; add DIX_CFLAGS and XORG_CFLAGS everywhere.Daniel Stone1-0/+2
2005-07-01Change all misc.h and os.h references to <X11/foo.h>.Daniel Stone1-2/+2
2005-07-01Adding initial build system.Daniel Stone1-0/+8
2004-08-15Clip destination instead of source. Should be the same, but it looks nicerKeith Packard1-6/+5
to me. Clean up transition between cheap and expensive GC wrappers by using the prologue and epilogue macros. Before, the GC would be left unvalidated sometimes which would cause all kinds of entertaining bugs against a DDX which cares (XAA).
2004-08-15Remove debugging code which did a full tree walk on every window operationKeith Packard2-8/+12
Eliminate needless (and, it turns out, dangerous) call to ChangeGC on DestroyGCPrivate. in cwSetWindowPixmap, check if the pixmap is the screen pixmap and disable the wrapper by setting the private to NULL.
2004-08-15Copy bits from parent window when allocating pixmaps so that Background ==Keith Packard1-35/+49
None works. Copy filter to backing picture during validation. Mark picture serialNumber when setting Filter or Transform so Validate occurs. Initialize xf86Screens[i]->pScreen to NULL so that RADEON driver doesn't crash during server reset using old pScreen.
2004-08-15Redraw window borders when switching window pixmaps aroundKeith Packard1-0/+20
Make cw "own" the window pixmaps by wrapping GetWindowPixmap/SetWindowPixmap.
2004-08-13Empty damage object when freeing pixmap.Keith Packard4-9/+67
Wrap InstallColormap so that the DDX doesn't see colormaps from our ARGB visual (avoids lovely green tint to screen). Also, set visual->nplanes of ARGB visual to all used (including alpha) planes so DIX can set pixel values correctly. Translate automatic update regions correctly to account for borders When nplanes == 32 (ARGB visuals), mask in all ones for alpha values to allocated pixel values. Remove redundant fbAddTraps declaration Fix fbCopyWindow to work on non-screen pixmaps (not needed yet) Replace broken clipping code with that from modular tree. Respect subWindowMode.
2004-08-12Apply a kludge to initialize the composite wrapper before DamageSetup. IfEric Anholt1-3/+0
not, DamageSetup will wrap some operations first, and the cw initializes during ExtensionInit, so cw comes higher in the wrapping chain. cw going first will result in damage getting confused when the drawables get changed around.
2004-08-12Fix some issues reported by deronj:Eric Anholt2-3/+4
- Hopefully fix a crash in compCheckRedirect on unrealizing windows. - Remove an extern that doesn't point at anything.