Overview
Syllabus
Intro
User Interface for Linux Desktop
Desktop Environment / Window Manager
Windowing System
Display Server
Wayland Client xdg_shell Protocol
Surface Composition
Graphics Stack Overview
What is so Special about Embedded?
Graphics Hardware Features
Bridging the Gap
Linux dma-buf Framework
Atomic Modesetting
Videos and Pixel Formats
Tiling and Format Modifiers
Weston DRM Backend
compositor-drm.c: prepare planes
compositor-drm.cplane assignment
DRM Features Supported by Weston
Weston User Interface Development
Weston Shell: Example
Existing Weston Shells
IVI Shell with xdg shell Support!
IVI Shell: Architecture
Alternatives to Weston?
Qt Wayland Compositor
Open Questions
Summary
Taught by
Linux Foundation