diff --git a/src/lib.rs b/src/lib.rs index 945facc..2635a34 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -214,12 +214,6 @@ impl Plugin for OutlinePlugin { .get_sub_graph_mut(bevy::core_pipeline::core_3d::graph::NAME) .unwrap(); draw_3d_graph.add_node(OutlineNode::NAME, node); - draw_3d_graph - .add_node_edge( - bevy::core_pipeline::core_3d::graph::node::MAIN_PASS, - OutlineNode::NAME, - ) - .unwrap(); draw_3d_graph .add_slot_edge( draw_3d_graph.input_node().unwrap().id, @@ -228,5 +222,16 @@ impl Plugin for OutlinePlugin { OutlineNode::IN_VIEW, ) .unwrap(); + + // Run after main 3D pass, but before UI psss + draw_3d_graph + .add_node_edge( + bevy::core_pipeline::core_3d::graph::node::MAIN_PASS, + OutlineNode::NAME, + ) + .unwrap(); + draw_3d_graph + .add_node_edge(OutlineNode::NAME, bevy::ui::draw_ui_graph::node::UI_PASS) + .unwrap(); } }