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
callback.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
client.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
closestr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
closure.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
colormap.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
colormapst.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
cursor.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
cursorstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
dix-config-apple-verbatim.h
dix-config.h.in
xfree86: use udev to provide device enumeration for kms devices (v10)
2012-07-06 10:20:19 +01:00
dix.h
dix: move freeing the sprite into a function
2012-06-07 14:13:44 +10:00
dixaccess.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
dixevents.h
dix: Remove redundant declarations.
2012-05-14 13:31:00 +01:00
dixfont.h
Add dixGetGlyphs to replace GetGlyphs from libXfont to simplify linking
2012-07-02 10:09:08 -07:00
dixfontstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
dixgrabs.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
dixstruct.h
Change lastDeviceIdleTime to be per-device
2012-03-22 13:12:56 +10:00
eventconvert.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
events.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
eventstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
exevents.h
dix: Move DeviceFocusEvent from Xi into enterleave.c
2012-05-17 08:50:44 +10:00
extension.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
extinit.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
extnsionst.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
gc.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
gcstruct.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
globals.h
Add global variable inSignalContext
2012-06-21 15:45:22 +10:00
hotplug.h
xserver/config: add udev/drm hotplug callbacks. (v2)
2012-07-06 10:35:20 +01:00
input.h
dix: disable all devices before shutdown
2012-06-07 14:13:51 +10:00
inputstr.h
Xext: Add per-device SyncCounters
2012-03-22 13:12:56 +10:00
inpututils.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
kdrive-config.h.in
list.h
list.h: don't crash when removing an element from a NULL list
2012-07-05 10:09:18 -07:00
Makefile.am
Add 'optionstr.h' to include/Makefile.am
2011-11-20 14:50:57 -08:00
misc.h
dix: introduce gpu screens. (v5)
2012-07-06 10:35:13 +01:00
miscstruct.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
opaque.h
os: Add -displayfd option
2012-05-01 11:36:30 +10:00
optionstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
os.h
Merge branch 'sigio-vt-switch-issues' into for-keith
2012-07-04 21:23:48 +10:00
pixmap.h
randr: add initial scanout pixmap support (v3)
2012-07-07 10:37:10 +01:00
pixmapstr.h
randr: add initial scanout pixmap support (v3)
2012-07-07 10:37:10 +01:00
privates.h
privates: Allow device privates to be allocated after server start
2012-07-05 13:40:27 -07:00
property.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
propertyst.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
protocol-versions.h
Implemented first part of XResource extension v1.2: X_XResQueryClientIds
2012-04-18 10:21:49 +03:00
ptrveloc.h
dix: indentation fixes for pointer acceleration
2012-05-16 10:59:35 +10:00
region.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
regionstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
registry.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
resource.h
xserver: Remove duplicate declaration in resource.h
2012-05-14 13:17:08 +01:00
rgb.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
screenint.h
dix: add ability to link output slave gpus to the current gpu (v1.1)
2012-07-07 10:37:10 +01:00
scrnintstr.h
dix: pixmap sharing infrastructure (v3)
2012-07-07 10:37:10 +01:00
selection.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
servermd.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
site.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
swaprep.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
swapreq.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
validate.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
version-config.h.in
window.h
dix/render: consolidate window format matching code.
2012-06-28 10:43:35 -07:00
windowstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
XIstubs.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
xkb-config.h.in
Move to autoconf standard function name checks & defines
2011-12-05 14:32:45 -08:00
xkbfile.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
xkbrules.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
xkbsrv.h
include: document _XkbErrCode2 macros
2012-06-22 10:51:00 +10:00
xkbstr.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
xorg-config.h.in
xfree86: use udev to provide device enumeration for kms devices (v10)
2012-07-06 10:20:19 +01:00
xorg-server.h.in
xfree86: use udev to provide device enumeration for kms devices (v10)
2012-07-06 10:20:19 +01:00
Xprintf.h
os/xprintf: add Xvscnprintf and Xscnprintf
2012-05-03 14:59:23 +10:00
xserver-properties.h
Introduce a consistent coding style
2012-03-21 13:54:42 -07:00
xsha1.h
xwin-config.h.in
Remove unused function checks from configure.ac & include/*.h.in
2011-12-03 10:19:12 -08:00