From c03f1ec604781fba7e97e3a8eb9d263ee2faa472 Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Thu, 27 Aug 2026 15:20:18 +0800 Subject: [PATCH] render: stack higher-numbered video tracks on top Match the timeline UI (V_max drawn topmost): composite tracks from V1 up to V_max so the highest-numbered track is composited last, in both the montage path and direct graph evaluation. --- crates/oak-app/src/oakui/renderops.rs | 77 ++++++++++++++++++++-- crates/oak-cli/src/engine.rs | 6 +- crates/oak-codec/src/testmedia.rs | 87 ++++++++++++++++++++----- crates/oak-render/src/eval.rs | 15 +++-- crates/oak-render/tests/graph_render.rs | 51 ++++++++++++++- crates/oak-task/src/render.rs | 5 +- 6 files changed, 207 insertions(+), 34 deletions(-) diff --git a/crates/oak-app/src/oakui/renderops.rs b/crates/oak-app/src/oakui/renderops.rs index 4af2ce6bc..6fe98d334 100644 --- a/crates/oak-app/src/oakui/renderops.rs +++ b/crates/oak-app/src/oakui/renderops.rs @@ -175,9 +175,11 @@ fn clip_effects(g: &oak_node::graph::Graph, block_id: NodeId) -> Vec