xserver-multidpi/dix
Dave Airlie f2da2c1204 randr: add initial scanout pixmap support (v3)
When randr notices a crtc configuration request for a slave device,
it checks if the slave allocated pixmap exists and is suitable,
if not it allocates a new shared pixmap from the master, shares
it to the slave, and starts the master tracking damage to it,
to keep it updated from the current front pixmap.

If the resize means the crtc is no longer used it will destroy
the slave pixmap.

This adds the concept of a scanout_pixmap to the randr_crtc object,
and also adds a master pixmap pointer to the pixmap object, along
with defining some pixmap helper functions for getting pixmap box/regions.

v2: split out pixmap sharing to a separate function.

v3: update for void *

Reviewed-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-07-07 10:37:10 +01:00
..
.gitignore dix and os: gitignore dix.O and os.O 2011-09-23 17:14:47 -07:00
atom.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
buildatoms XFree86 4.3.0.1 2003-11-14 16:49:22 +00:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
colormap.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
cursor.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
devices.c dix: Allocate device privates separate from devices 2012-07-05 13:40:25 -07:00
dispatch.c dix: add ability to link output slave gpus to the current gpu (v1.1) 2012-07-07 10:37:10 +01:00
dispatch.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
dixfonts.c Add dixGetGlyphs to replace GetGlyphs from libXfont to simplify linking 2012-07-02 10:09:08 -07:00
dixutils.c dix: introduce gpu screens. (v5) 2012-07-06 10:35:13 +01:00
enterleave.c dix: Move DeviceFocusEvent from Xi into enterleave.c 2012-05-17 08:50:44 +10:00
enterleave.h dix: Move DeviceFocusEvent from Xi into enterleave.c 2012-05-17 08:50:44 +10:00
eventconvert.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
events.c Fix some overly indented/poorly line wrapped comments in dix/events.c 2012-06-20 21:41:42 -07:00
extension.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
ffs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
gc.c Add screen-specific privates. 2012-07-05 13:39:50 -07:00
getevents.c Merge branch 'sigsafe-logging-varargs' 2012-07-02 22:35:39 -07:00
globals.c os: Add -displayfd option 2012-05-01 11:36:30 +10:00
glyphcurs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
grabs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
initatoms.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
inpututils.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
main.c dix: introduce gpu screens. (v5) 2012-07-06 10:35:13 +01:00
Makefile.am input: add a TouchClassRec to the devices 2011-12-19 09:08:36 +10:00
pixmap.c randr: add initial scanout pixmap support (v3) 2012-07-07 10:37:10 +01:00
privates.c dix: introduce gpu screens. (v5) 2012-07-06 10:35:13 +01:00
property.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
protocol.txt Add DRI2 requests to protocol.txt 2009-08-28 23:29:05 -04:00
ptrveloc.c dix: indentation fixes for pointer acceleration 2012-05-16 10:59:35 +10:00
region.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
registry.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
resource.c dix: add reference count of the resource to ResourceSizeRec 2012-04-18 12:49:11 +03:00
selection.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
swaprep.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
swapreq.c Indentation: Change '& stuff' to '&stuff' 2012-03-21 14:02:30 -07:00
tables.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
touch.c dix: fix memory leak in TouchEventHistoryReplay 2012-07-04 21:16:16 +10:00
window.c Add screen-specific privates. 2012-07-05 13:39:50 -07:00
Xserver-dtrace.h.in dix: add dtrace probes to input API 2012-03-22 11:33:42 +10:00
Xserver.d dix: add dtrace probes to input API 2012-03-22 11:33:42 +10:00