Mustash Event Targeting

Mustash Meeting, 2017/08/08

Two Phases of Event Delivery

  1. Targeting: figure out which client actually gets the events
  2. Dispatching: sending the events to the right client

Dispatching

Targeting

Hit Testing Overview

Prepping the HitTest data

Clients Prep HitTestRegion Objects

Surface Sync Controls HitTest Aggregation

Aggregator Produces a new Aggregate

Swap Active Aggregate

Viz Host Queries Aggregate

WS Logic: A Serialized Tree

Immediate Mode

Requesting Client Assistance

Status...