Platform configuration options for the UI area.

| Field | Type | Description | Default |
|---|---|---|---|
| `with_synthetic_device_support` | `bool` | Set with_synthetic_device_support true to include input-helper to ui. |   |
| `visual_debugging_level` | `https://fuchsia.dev/reference/VisualDebuggingLevel` | Set visual_debugging_level to enable visual debugging features. See "Config for Fuchsia Visual Debugging": go/config-fuchsia-visual-debugging |   |
| `viewing_distance` | `https://fuchsia.dev/reference/ViewingDistance` | The expected viewing distance for the display. |   |
| `use_separate_input_thread` | `bool` | Only use a dedicated input loop/dispatcher/thread if configured to do so. Otherwise, use the same dispatcher for rendering and input. | true |
| `use_flatland2_uberstruct_schema` | `bool` | Scenic \*always\* uses the Flatland2 uberstruct schema. This field is ignored. Delete ASAP. |   |
| `supported_input_devices` | `vector` | The relevant input device bindings from which to install appropriate input handlers. Default to an empty set. |   |
| `sensor_config` | `Option` | The sensor config to provide to the input pipeline. |   |
| `scenic_frame_counter_overlay` | `bool` | Enables a frame counter overlay in Scenic. |   |
| `renderer` | `https://fuchsia.dev/reference/RendererType` | The renderer Scenic should use. |   |
| `prefetch` | `bool` | Whether to prefetch binary VMOs. |   |
| `pointer_auto_focus` | `bool` | Scenic shifts focus from view to view as the user interacts with the UI. Set to false for Smart displays, as they use a different programmatic focus change scheme. | true |
| `frame_scheduler_min_predicted_frame_duration_in_us` | `uint64` | The minimum frame duration for frame scheduler. |   |
| `frame_prediction_margin_in_us` | `uint64` | Safety margin added to prediction time to reduce impact of noise and misprediction. Unfortunately this means minimum possible latency is increased by the same amount. |   |
| `enabled` | `bool` | Whether UI should be enabled on the product. |   |
| `enable_merge_touch_events` | `bool` | Enables merging move only touch events in the input pipeline. |   |
| `enable_dso` | `bool` | Enables cohosting a subset of ui components in dso_runner, currently scene_manager and scenic (https://fxbug.dev/403545512) |   |
| `display_rotation` | `uint64` | The rotation of the display, counter-clockwise, in 90-degree increments. |   |
| `display_pixel_density` | `string` | The density of the display, in pixels per mm. |   |
| `display_mode` | `https://fuchsia.dev/reference/DisplayModeConfig` | The constraints on the display mode |   |
| `display_composition_enable_heuristics` | `bool` | Enables direct-to-display check config heuristics in Scenic. |   |
| `display_composition` | `bool` | Scenic attempts to delegate composition of client images to the display controller, with GPU/Vulkan composition as the fallback. If false, GPU/Vulkan composition is always used. |   |
| `brightness_manager` | `https://fuchsia.dev/reference/BrightnessManager` | Whether to include brightness manager, and the relevant configs. |   |
| `attach_a11y_view` | `bool` | Attaches a11y view in SceneManager | true |