====== Graphics: Use cases and Requirement ====== How to modify tables see here [[https://www.dokuwiki.org/wiki:syntax#tables]] ===== Contributors ===== Wataru Natsume Manuel Bachmann ===== Use cases ===== ^ No ^ name ^ Description ^ Recommended solution (if you have) ^ Proposer ^ | 0 | Input| Car Navigation needs to receive switch event of destination even if it is off-screen | [[http://wiki.projects.genivi.org/index.php/Wayland_IVI_Extension_Design_ivi_input]] which can enable notification of key event to send off-screen surface | | 1| Input | Event of Steering switch is notified to multiple contents/applications | Wayland_IVI_Extension: ivi_input | Nobuhiko Tanibata | | 2| Input | Event of multiple input device, steering switch, Remote control in Rear sheet entertainment are distributed to contents/applications | Wayland_IVI_Extension: ivi_input | Nobuhiko Tanibata | | 3| Animation| A content is animated in an user window | Wayland_IVI_Extension: ivi_share| Nobuhiko Tanibata | | 4| Animation| A content is animated inter Headup display to Center display | Wayland_IVI_Extension to be extened| Nobuhiko Tanibata | | 5| surface/Layer/screen| A part of content is clipped and then viewed in another screen | Wayland_IVI_Extension | Nobuhiko Tanibata | | 6| surface/Layer/screen| A application content is rotated in portrait/landscape| Wayland_IVI_Extension | Nobuhiko Tanibata | | 7| surface/Layer/screen| Application contents are synchronized to change next frames | Wayland_IVI_Extension to be extened | Nobuhiko Tanibata | | 8| surface/Layer/screen| An application contents is captured as a binary to be used for e.g. Icon. | Wayland_IVI_Extension | Nobuhiko Tanibata | | 9| Input | A application replies feedback to device. e.g. vibration | Wayland_IVI_Extension: ivi_input to be extended | Nobuhiko Tanibata | | 10| Multi ECU/OS | A surface of one ECU or OS is displayed on the another ECU. E.g. turn by turn, Rear view camera are displayed on center of cluster member from center ECU |To be implemented in Weston | Nobuhiko Tanibata | | 11| Multi ECU/OS | A input on a surface transferred from another ECU is forwarded to original another ECU |To be implemented in Weston | Nobuhiko Tanibata | ===== Requirement ===== ^ No ^ name ^ Description ^ Recommended solution (if you have) ^ proposer ^ | 1| input | An input device shall be focused on an surface even if the surface is not visible| Wayland_IVI_Extension: ivi_input | Nobuhiko Tanibata| | 2| input | Multiple input devices shall be managed to tie surfaces | Wayland_IVI_Extension: ivi_input | Nobuhiko Tanibata | 3| input | A input framework shall be able to notify feedback, e.g. vibration to input device | libinput or Wayland-IVI-Extension; ivi-input| Nobuhiko Tanibata| | 4| surface/Layer/screen| surface/layer/screen shall be managed by hierarchy| Wayland_IVI_Extension | Nobuhiko Tanibata| | 5| surface/Layer/screen| surface or Layer shall be able to belong to several Layers or several screens | Wayland_IVI_Extension to be extended | Nobuhiko Tanibata| | 6| surface/Layer/screen | surface/Layer shall be able to be positioned or rotated |Wayland_IVI_Extension | Nobuhiko Tanibata| | 7| surface/Layer/screen | surface/Layer shall be able to be clipped | Wayland_IVI_Extension | Nobuhiko Tanibata| | 8| animation | Layer shall be able to animated inter screens |Wayland_IVI_Extension to be extended | Nobuhiko Tanibata| | 9| animation | surface shall be able to animated in layer|Wayland_IVI_Extension | Nobuhiko Tanibata| | 10| surfaces| surfaces shall be able to be synchronized to be composite at the same time, eglswap Synchronization |Wayland_IVI_Extension to be extended | Nobuhiko Tanibata| | 11| surfaces| surface/screen shall be able to be captured |Wayland_IVI_Extension to be extended | Nobuhiko Tanibata| | 12| buffer share | A surface shall be able to be handled as graphic memory and shared by another process for the nested compositor by application itself.|Wayland_IVI_Extension: ivi-share| Nobuhiko Tanibata| | 13| multi ECU/OS | A surface on one ECU/OS shall be shared to another ECU/OS by identifying numeric ID. |To be implemented in Weston | Nobuhiko Tanibata| | 14| multi ECU/OS | Input event of surface shared from another ECU/OS shall be forwarded to original another ECU/OS by identifying numeric ID. |To be implemented in Weston | Nobuhiko Tanibata|