You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Match the shared diagram style: spacing between node title and subtitle, edge labels as rounded chips clear of their lines, and spline routing with separation. Sources and rendered PNGs regenerated.
P1 [label=<<B>process_entities_parallel</B><BR/><FONT POINT-SIZE="15">par_bridge over the ECS query</FONT>>, fillcolor="#eaf8ef:#ffffff", color="#22865a"];
81
-
P2 [label=<<B>EntityContext</B><BR/><FONT POINT-SIZE="15">per-entity working state</FONT>>, fillcolor="#eaf8ef:#ffffff", color="#22865a"];
ALIVE [label=<<B>update in place</B><BR/><FONT POINT-SIZE="15">query_mut: pos · vel · energy · size</FONT>>, fillcolor="#e6fffb:#ffffff", color="#0f766e"];
101
+
ALIVE [label=<<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD><B>update in place</B></TD></TR><TR><TD CELLPADDING="4"><FONT POINT-SIZE="15">query_mut: pos · vel · energy · size</FONT></TD></TR></TABLE>>, fillcolor="#e6fffb:#ffffff", color="#0f766e"];
102
102
DEAD [label=<<B>despawn (starved)</B>>, fillcolor="#e0e7ef:#ffffff", color="#5b6b80"];
103
-
EATEN [label=<<B>despawn eaten prey</B><BR/><FONT POINT-SIZE="15">collected from EntityUpdate.eaten</FONT>>, fillcolor="#e0e7ef:#ffffff", color="#5b6b80"];
104
-
OFF [label=<<B>spawn offspring</B><BR/><FONT POINT-SIZE="15">if reproduce, not eaten, under cap</FONT>>, fillcolor="#eaf8ef:#ffffff", color="#22865a"];
OFF [label=<<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD><B>spawn offspring</B></TD></TR><TR><TD CELLPADDING="4"><FONT POINT-SIZE="15">if reproduce, not eaten, under cap</FONT></TD></TR></TABLE>>, fillcolor="#eaf8ef:#ffffff", color="#22865a"];
105
105
}
106
106
107
107
// ---- Outcome ----
108
-
WORLD [label=<<B>World updated</B><BR/><FONT POINT-SIZE="15">renderer interpolates prev→cur for the frame</FONT>>, fillcolor="#d8f5de:#effcf2", color="#15803d", penwidth=3.0];
108
+
WORLD [label=<<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD><B>World updated</B></TD></TR><TR><TD CELLPADDING="4"><FONT POINT-SIZE="15">renderer interpolates prev→cur for the frame</FONT></TD></TR></TABLE>>, fillcolor="#d8f5de:#effcf2", color="#15803d", penwidth=3.0];
109
109
110
110
// ---- Edges ----
111
-
T0 -> R1 [lhead=cluster_read, label="tick"];
112
-
R2 -> P1 [ltail=cluster_read, lhead=cluster_compute, label="for each living entity"];
113
-
P4 -> DQ1 [ltail=cluster_compute, lhead=cluster_apply, label="apply each update"];
0 commit comments