[Spice-devel] [PATCH] QXL interface: improve the spice_qxl_set_device_info documentation
Jonathon Jongsma
jjongsma at redhat.com
Mon Jan 28 17:29:15 UTC 2019
Acked-by: Jonathon Jongsma <jjongsma at redhat.com>
On Mon, 2019-01-28 at 11:14 +0100, Lukáš Hrázký wrote:
> Instead of one unsupported example, present two real world examples.
>
> Signed-off-by: Lukáš Hrázký <lhrazky at redhat.com>
> ---
> server/spice-qxl.h | 32 ++++++++++++++++++++++----------
> 1 file changed, 22 insertions(+), 10 deletions(-)
>
> diff --git a/server/spice-qxl.h b/server/spice-qxl.h
> index e7af5e5e..2f47910b 100644
> --- a/server/spice-qxl.h
> +++ b/server/spice-qxl.h
> @@ -122,7 +122,7 @@ void spice_qxl_gl_draw_async(QXLInstance
> *instance,
> * @instance the QXL instance to set the path to
> * @device_address the path of the device this QXL instance belongs
> to
> * @device_display_id_start the starting device display ID of this
> interface,
> - * i.e. the one monitor ID 0 maps to
> + * i.e. the device display ID of monitor ID
> 0
> * @device_display_id_count the total number of device display IDs
> on this
> * interface
> *
> @@ -145,16 +145,28 @@ void spice_qxl_gl_draw_async(QXLInstance
> *instance,
> *
> * The device_display_id_{start,count} denotes the sequence of
> device display
> * IDs that map to the zero-based sequence of monitor IDs provided
> by monitors
> - * config on this interface. For example with
> device_display_id_start = 2 and
> - * device_display_id_count = 3 you get the following mapping:
> - * monitor_id -> device_display_id
> - * 0 -> 2
> - * 1 -> 3
> - * 2 -> 4
> + * config on this interface.
> *
> - * Note this example is unsupported in practice. The only supported
> cases are
> - * either a single device display ID (count = 1) or multiple device
> display IDs
> - * in a sequence starting from 0.
> + * Example 1:
> + * A QXL graphics device with 3 heads (monitors).
> + *
> + * device_display_id_start = 0
> + * device_display_id_count = 3
> + *
> + * Results in the following mapping of monitor_id -
> > device_display_id:
> + * 0 -> 0
> + * 1 -> 1
> + * 2 -> 2
> + *
> + * Example 2:
> + * A virtio graphics device, multiple monitors, a QXL interface
> for each
> + * monitor. On the QXL interface for the third monitor:
> + *
> + * device_display_id_start = 2
> + * device_display_id_count = 1
> + *
> + * Results in the following mapping of monitor_id -
> > device_display_id:
> + * 0 -> 2
> */
> void spice_qxl_set_device_info(QXLInstance *instance,
> const char *device_address,
More information about the Spice-devel
mailing list