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
Post-merge fixes + version bump.
Fixed (post-merge integration):
* DXGI Desktop Duplication / Windows Graphics Capture sources only
captured one frame then went stale.
SourceNodeFactory::TickAndUploadLiveCaptures was defined but never
called. Wired into OnRenderTick before the needsEval gate so live
captures advance every tick; the helper marks captured nodes dirty
which trips the existing gate and triggers re-eval + present.
* Cannot delete the last Output node (regression caught during
post-merge validation). EffectGraph::RemoveNode previously refused
to delete the last Output 'always keep at least one'. The user-
facing consequence: closing an Output's external window via the
X button removed the window but left a dangling Output node in
the graph. Lifted the protection. The render path tolerates an
output-less graph fine -- nothing is needed so evaluation no-ops
until the user adds a new Output node. Both right-click->Delete
on the canvas and X-button-on-window paths now work end-to-end.
* Image Path / Browse... UI showed for live-capture sources where
it makes no sense. Filter the panel out for IsDxgiDuplicateOutput
and IsWindowsGraphicsCapture nodes.
Version bump: Version.h 1.4.1 -> 1.5.0; Package.appxmanifest 1.4.0 ->
1.5.0. CHANGELOG.md [Unreleased] section finalized as [1.5.0]
2026-05-06 with a release header summarizing the work.
Build clean, 113/113 tests pass, all 3 headless smokes green
(PNG capture, FP32 pixel readback, script batch).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
0 commit comments