Skip to main content

CANVAS_DIRTY

Static CANVAS_DIRTY 

Source
static CANVAS_DIRTY: AtomicBool
Expand description

JS が canvas へ描いたことを示す旗(エッジトリガ再描画用)。

canvas への描画はバッキングストア(Surface)を書き換えるだけで、 画面には出ない。以前は「他の理由で再描画が起きたとき」にだけ ついでに反映されていたため、JS が描いても画面が変わらないことがあった。

立てっぱなしにすると毎フレーム全画面を描き直して画面が波打つので、 画像完了(image_results_ready)と同じく変化があった一度だけ 再描画させる。描画側が take_canvas_dirty で降ろす。