Dave Airlie
90db5edf11
prime: add rotation support for offloaded outputs (v2)
...
One of the lacking features with output offloading was
that screen rotation didn't work at all.
This patch makes 0/90/180/270 rotation work with USB output
and GPU outputs.
When it allocates the shared pixmap it allocates it rotated,
and any updates to the shared pixmap are done using a composite
path that does the rotation. The slave GPU then doesn't need
to know about the rotation and just displays the pixmap.
v2:
rewrite the sync dirty helper to use the dst pixmap, and
avoid any strange hobbits and rotations.
This breaks ABI in two places.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
2015-07-08 11:13:09 -07:00
..
.gitignore
atom.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
buildatoms
BuiltInAtoms
colormap.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
cursor.c
cursor: drop ARGB_CURSOR
2015-06-30 12:17:51 +10:00
devices.c
dix: fix indentation
2015-05-20 12:44:54 +10:00
dispatch.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
dispatch.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
dixfonts.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
dixutils.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
enterleave.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
enterleave.h
dix: Move DeviceFocusEvent from Xi into enterleave.c
2012-05-17 08:50:44 +10:00
eventconvert.c
dix: send the current axis value in DeviceChangedEvents ( #62321 )
2013-05-07 09:40:42 +10:00
events.c
dix/events: Set currentTime to the given time stamp in NoticeTime
2015-05-11 15:40:04 -07:00
extension.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
ffs.c
gc.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
getevents.c
dix: hook up the unaccelerated valuator masks
2015-05-20 12:44:58 +10:00
globals.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
glyphcurs.c
Let calloc handle multiplication
2015-04-21 16:57:07 -07:00
grabs.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
initatoms.c
inpututils.c
dix: Add unaccelerated valuators to the ValuatorMask
2015-05-20 12:44:58 +10:00
main.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
Makefile.am
Allow DDX to provide a main()
2013-07-23 23:56:58 +01:00
pixmap.c
prime: add rotation support for offloaded outputs (v2)
2015-07-08 11:13:09 -07:00
privates.c
Replace 'pointer' type with 'void *'
2014-01-12 10:24:11 -08:00
property.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
protocol.txt
dix: Remove XpExtension leftovers from protocol.txt
2014-10-02 10:16:24 -07:00
ptrveloc.c
dix: allow a ConstantDeceleration between 0 and 1 ( #66134 )
2013-07-17 14:27:26 +10:00
region.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
registry.c
Build required portions of registry.c automatically [v2]
2014-09-18 15:29:29 -07:00
resource.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
selection.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
stubmain.c
Allow DDX to provide a main()
2013-07-23 23:56:58 +01:00
swaprep.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
swapreq.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
tables.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
touch.c
Convert dix/* to new *allocarray functions
2015-04-21 16:57:08 -07:00
window.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
Xserver-dtrace.h.in
Xserver.d
Get rid of const warnings in XSERVER_INPUT_EVENT dtrace probe calls
2015-02-10 18:14:44 -08:00