Remote-display windows for CES IC demo

Description

Under the legacy WindowManager, the CES demo picks a hard-coded range of surface IDs to be placed on the remote display, to forward the IC content to the correct screen.

We need a similar solution with the new WM which will allow us to do the same. Probably the best option is to add a per-output list of XDG app IDs whose views should always be placed on that display, so it can be reconfigured without recompilation.

cc

Environment

None

relates to

Activity

Walt Miner 
July 10, 2020 at 5:30 PM

Close for JJ RC1

Marius Vlad 
June 16, 2020 at 8:10 AM

Series has now landed. 

Marius Vlad 
June 5, 2020 at 8:06 PM

I've been modifying tbtnavi to rely QScreen and implicitly on xdg_output extension to retrieve the screen names and use it to move/migrate the surface to that output. The changes are currently in my sandbox branch.

The current WIP branch for this series contains the ability to specify it directly in the configuration file, without the need to modify the application (both the output and remote-output section will be aware of it), but I guess an example would be nice to have as an example – and tbtnavi contains that. Homescreen also contains code that which can help move/migrate to other outputs by using a environment variable. 

Lastly I've kept the same bit from weston patch, where the remote output is enabled after the DRM ones. This makes it such that client shell is always started on the primary output without any hassle to configure it. Later enabling the (remote) output will make the client shell always use the DRM ones before the 'remoting' one. 

Amended a few bits and piece that I found useful, mostly in terms of sanity and checks. 

Marius Vlad 
June 1, 2020 at 7:01 PM

Pushed changes for this at https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fagl-compositor.git;a=shortlog;h=refs%2Fheads%2Fsandbox%2Fmvlad%2Fremote-surfaces. Waiting now for to go in as it builds/works on top of that as both of the touch same parts, including protocol. 

Marius Vlad 
May 29, 2020 at 9:35 AM

Ping? Any further comments? I'm pretty ready much to submit a version of this. ,  have you any managed to go over the code and docs? 

Fixed

Details

Assignee

Reporter

Fix versions

Labels

Components

Affects versions

Priority

Created March 18, 2020 at 1:57 PM
Updated July 10, 2020 at 5:30 PM
Resolved June 16, 2020 at 8:10 AM