Skip to content

Port MetalFX upscaler to Bevy 0.20 and demonstrate native denoising - #4

Merged
cdeil merged 27 commits into
mainfrom
metalfx-native
Oct 10, 2026
Merged

cdeil merged 27 commits into
mainfrom
metalfx-native

Conversation

@cdeil

@cdeil cdeil commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

The complete Bevy 0.20/wgpu 30 patch migrates the existing upscaler library, tools, locks and CI, with the actual Rust 1.97.1 minimum and mapping-error cleanup. A separate native demo exercises Apple’s temporal denoised scaler.

Prepare the ushas migration PR. Live Solari denoising is a separate feature proposal; merged Bevy #25123 already identifies missing denoising.

Validation: Strict library/tool Clippy and tests pass on Mac/Linux without warning exceptions. Actual spatial/temporal Metal output and explicit Linux fallback pass. Native denoising completes 96 validated frames with reset/history controls and lower settled diagnostic error.

Limits: The upscaler port does not add denoising. A live Bevy bridge, moving-camera guide conventions, interactive resize/presentation and migration of the frozen external Bevy 0.19 consumer remain outside coverage.

Reproduce, inspect the patch and view evidence. This owned PR is a review artifact; human publication requirements apply before any upstream submission. No upstream posting.

@cdeil cdeil changed the title Demonstrate MetalFX denoising and prepare a Bevy 0.20 upscaler port Port MetalFX upscaler to Bevy 0.20 and demonstrate native denoising Oct 10, 2026
@cdeil
cdeil changed the base branch from capture-readiness to main October 10, 2026 18:29
@cdeil
cdeil merged commit ed7b090 into main Oct 10, 2026
@cdeil
cdeil deleted the metalfx-native branch October 10, 2026 18:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant