入力系のリソースを解放する
現在の入力状態のスナップショットを取得する
InputSnapshot は現在の入力状態を表す。InputController は前フレームの snapshot と比較して
justPressed / justReleased や pressedButtons / releasedButtons を生成する。
pointer の x / y は App の論理座標系に合わせて返す。
同じ pointer が押下・移動・解放される間は同じ id を維持する。
pointer が画面外にある場合も、押下中であれば必要に応じて snapshot に残し、inBounds: false として返す。
Platform 実装は、押下中だった pointer が離されたフレームでも、その pointer を同じ id で snapshot
に含め、押下状態を false として返す必要がある。touch / pen では pressed: false、mouse では
離されたボタンの pressedLeft / pressedMiddle / pressedRight を false にする。
release frame で pointer を snapshot から消すと、core は release を検出できず、justReleased /
releasedButtons / pointer up / click が発火しない。pointer を取り除くのは release frame の次の
pollSnapshot() 以降にする。
Platform が提供する入力システムのインターフェース