Find a file
Dave Airlie ef99bda581 randr: add provider object (v8)
A provider object represents a GPU or virtual device that provides
rendering or output services to the X server. This protocol
allow controlling provider objects for output and offload slave devices.

v1.1: fix typo add missing define

v2: rename nProperties back to nAtoms, makes server simpler to c-n-p,
add missing Get request/reply

v3: bring back configure property, no point in diverging from the
output property code without good reason.
also fix typo pointed out on irc by rei4dan.

v3.1: drop cut-n-paste, increase RRNumberRequests

v4: reviewed by Aaron, address comments:
Fix provider error code
add missing notify, remove dri2 references, fix c-n-p issues.

v5: add provider change notify event with current role.
v5.1: fix cut-n-paste

v6:
document flags, fix whitespace, add better errors for SetProviderRoles,
add new events, fix pending language.

v6.1: add missing change notify event struct + missing padding

v7: fix a bunch more tab/spaces, add appendix sections for requests, events
and errors, remove multimaster flag in favour of max master counter,
move some members around to follow other events.

v7.1 fix maxMaster + wrong comment, one whitespace
v7.2 bump to being randr 1.4, fix some too generic names.
v7.3 remove dynamic flag, fix some language

v8 overhaul complete protocol, remove set provider roles, add specific
methods for setting offload sinks and output sources, add a list
of associated providers into the get provider info struct.

Earlier-review-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-07-05 21:08:55 +01:00
.gitignore .gitignore: use common defaults with custom section # 24239 2009-11-15 13:22:56 -05:00
autogen.sh Initial build system files for proto module. 2005-05-06 01:46:31 +00:00
configure.ac RandR version 1.4 additions 2010-12-06 22:40:57 -08:00
COPYING Add missing Red Hat copyright notice to COPYING 2011-01-06 22:13:22 -08:00
Makefile.am config: remove the pkgconfig pc.in file from EXTRA_DIST 2010-03-28 19:00:31 -04:00
randr.h randr: add provider object (v8) 2012-07-05 21:08:55 +01:00
randrproto.h randr: add provider object (v8) 2012-07-05 21:08:55 +01:00
randrproto.pc.in Change all the protonames from <extension>Ext to <extension>Proto. 2005-05-09 18:20:05 +00:00
randrproto.txt randr: add provider object (v8) 2012-07-05 21:08:55 +01:00
README README: file created or updated #24206 2009-11-16 11:13:30 -05:00

			X Resize and Rotate Extension (RandR)

This extension defines a protocol for clients to dynamically change X screens,
so as to resize, rotate and reflect the root window of a screen. 	

Extension name: RANDR

All questions regarding this software should be directed at the
Xorg mailing list:

        http://lists.freedesktop.org/mailman/listinfo/xorg

Please submit bug reports to the Xorg bugzilla:

        https://bugs.freedesktop.org/enter_bug.cgi?product=xorg

The master development code repository can be found at:

        git://anongit.freedesktop.org/git/xorg/proto/randrproto

        http://cgit.freedesktop.org/xorg/proto/randrproto

For patch submission instructions, see:

	http://www.x.org/wiki/Development/Documentation/SubmittingPatches

For more information on the git code manager, see:

        http://wiki.x.org/wiki/GitPage