1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Operator-facing effect — material + enable bit + ordering
//! priority. Effects are the unit operators turn on/off in
//! their YAML / lisp config; a node is the IR after compile.
//!
//! A single effect may compile into multiple nodes (e.g. a
//! two-pass blur — separable horizontal then vertical). The
//! `Effect → Node` lowering happens in a consumer-side compile
//! step that engawa doesn't dictate; engawa just owns the IR
//! both sides agree on.
use ;
use crateMaterial;