[PATCH weston 06/14 v3] weston: Port headless backend to new output handling API

Pekka Paalanen ppaalanen at gmail.com
Tue Sep 13 13:43:31 UTC 2016


On Thu, 18 Aug 2016 18:42:34 +0200
Armin Krezović <krezovic.armin at gmail.com> wrote:

> This is a complete port of the headless backend that
> uses recently added output handling API for output
> configuration.
> 
> - Output can be configured at runtime by passing the
>   necessary configuration parameters, which can be
>   filled in manually, obtained from the configuration
>   file or obtained from the command line using
>   previously added functionality. It is required that
>   the scale and transform values are set using the
>   previously added functionality.
> 
> - Output can be created at runtime using the output
>   API. The output creation only creates a pending
>   output, which needs to be configured the same way as
>   mentioned above.
> 
> After everything has been set, output needs to be
> enabled manually using weston_output_enable().
> 
> Same as before, a single output is created at runtime
> using the default configuration or a configuration
> parsed from the command line. The no-outputs
> functionality is also preserved, which means that no
> output will be created initially, but more outputs can
> be added at runtime using the output API.
> 
> New feature:
> 
> This patch also adds, as a bonus of using shared
> functionality, support for setting options for outputs
> created by this backend in the weston config file in
> addition to setting them from the command line.
> 
> v2:
> 
>  - Fix wet_configure_windowed_output_from_config() usage.
>  - Call headless_output_disable() explicitly from
>    headless_output_destroy().
> 
> v3:
> 
>  - Add scale support to output width and height.
>  - Use scaled values in calls to various functions which
>    require width and height.
>  - Disallow calling headless_output_configure more than once.
>  - Remove unneeded checks for output->name == NULL as that
>    has been disallowed.
>  - Use weston_compositor_add_pending_output().
>  - Bump weston_headless_backend_config version to 2.
> 
> Signed-off-by: Armin Krezović <krezovic.armin at gmail.com>
> ---
>  compositor/main.c               |  52 +++++++++++---
>  libweston/compositor-headless.c | 152 ++++++++++++++++++++++++++++------------
>  libweston/compositor-headless.h |   8 +--
>  3 files changed, 154 insertions(+), 58 deletions(-)

Reviewed-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>


Thanks,
pq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 811 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20160913/c65ff461/attachment-0001.sig>


More information about the wayland-devel mailing list