ivi-homescreen
This documentation is organized by purpose:
The architecture document explains how the application is structured.
Subsystem guides explain the implementation and configuration of individual components.
Generated API/module documentation is available in the module reference.
Architecture
The main architectural overview is maintained with the source documentation:
Core subsystems
Rendering and presentation backends
Platform integration
Optional features
Generated references
Generated references
- ivi-homescreen
- Modules
- drm_backend.h
- crash_handler.h
- timer.h
- app_bundle_host.h
- lease_client.h
- vulkan_queue_interposer.h
- software_display.h
- utils.h
- drm_seat.h
- drm_cursor.h
- wl_dmabuf_present.cc
- output.h
- driver_probe.h
- drm_compositor.h
- wayland_vulkan.h
- backend.h
- nv12_gl_packer.h
- ihud.h
- drm_session.h
- ivi_shell.h
- platform_handler.h
- platform_view_listener.h
- drm_display.h
- flutter_desktop_engine_state.h
- encoder_sink.h
- main_loop_waker.h
- egl_backing_store.h
- accessibility_tree.h
- bundle_manifest.h
- bundle_state.h
- display.h
- compositor_surface_interface.h
- fbdev_sink.h
- wl_explicit_sync.cc
- wire_protocol.h
- simple_shell.h
- wayland_egl.h
- flutter_desktop_view_controller_state.h
- configuration.h
- file_sink.h
- flutter_view.h
- wake_event_fd.h
- key_event_handler.h
- gl_caps.h
- startup_plan.h
- ivsync_provider.h
- platform_view_registry.h
- stats.h
- flip_sink.h
- wl_layer_compositor.h
- vulkan_backing_store.h
- scene_layer_source_vk.h
- software_cursor.h
- egl_dmabuf_import.h
- bridge_registry.h
- vulkan_drm_backend.h
- wl_dmabuf_present.h
- vulkan_drm_backend.cc
- vsync_coordinator.h
- semantics_translator.h
- simple_shell.cc
- wayland_shell.h
- mutation_stack.h
- output_manager.h
- dmabuf_vulkan_import.h
- window.cc
- frame_profile.h
- logging_handler.h
- wayland_vsync_provider.h
- backend_registry.h
- gl_cursor.h
- mouse_cursor_handler.h
- accesskit_consumer.h
- watchdog.h
- xkb_keyboard.h
- logger.hpp
- drm_output_context.h
- key_repeater.h
- wire_client.h
- egl.cc
- backing_store_pool.h
- consumer_paced_vsync.h
- platform_views_handler.h
- compositor_surface.h
- startup_orchestrator.h
- scene_layer_source_gl.h
- wl_explicit_sync.h
- osgi_config.h
- software_seat.h
- nv12_consumer.h
- none_sink.h
- software_backend.h
- present_layer_sequencer.h
- plugin_registrar_homescreen.h
- output_provider.h
- input_timestamps.h
- semantics_publisher.h
- app.h
- drm_cursor.cc
- headless_vulkan.h
- drm_compositor.cc
- vk_consumer.h
- gl_process_resolver.h
- hexdump.h
- keyboard_hook_handler.h
- handler_priority_queue.h
- watchdog_plugin.h
- hud_base.h
- headless_egl.h
- lease_client.cc
- flutter_desktop_messenger.h
- vulkan_hud.h
- scale_policy.h
- osgi_bridge_plugin.h
- platform_view.h
- app.cc
- drm_scanout_target.h
- egl.h
- compositor_surface.cc
- vk_export_bridge_loader.h
- engine.h
- drm_capture.h
- motion_to_photon.h
- libflutter_engine.h
- task_runner.h
- cursor_position_sink.h
- flutter_desktop_texture_registrar.h
- bundle_host.h
- surface_sink.h
- icursor_shape_sink.h
- gl_hud.h
- platform_view_touch.h
- drm_dumb_sink.h
- iseat.h
- drm_output_provider.h
- memory_sink.h
- gl_compositor.h
- xdg_shell.h
- agl_shell.h
- device_caps.h
- text_input_plugin.h
- flutter_desktop_plugin_registrar.h
- flutter_homescreen.h
- flutter_desktop_view.h
- idisplay.h