12 breaking releases

0.13.0 Mar 9, 2024
0.12.0 Nov 25, 2023
0.11.0 Aug 27, 2023
0.10.0 Jun 10, 2023
0.2.1 Mar 28, 2021

#24 in Rendering

Download history 2/week @ 2023-12-29 3/week @ 2024-01-05 1/week @ 2024-01-12 7/week @ 2024-02-16 32/week @ 2024-02-23 25/week @ 2024-03-01 323/week @ 2024-03-08 303/week @ 2024-03-15 160/week @ 2024-03-22 60/week @ 2024-03-29 209/week @ 2024-04-05

776 downloads per month
Used in 3 crates (2 directly)

MIT license

1.5MB
16K SLoC

smaa-rs crates.io docs.rs

Post-process antialiasing for wgpu-rs, relying on the SMAA reference implementation.

Example

// Create SMAA target
let mut smaa_target = SmaaTarget::new(
    &device,
    &queue,
    window.inner_size().width,
    window.inner_size().height,
    swapchain_format,
    SmaaMode::Smaa1X,
);

// Main loop
event_loop.run(move |event, _, control_flow| {
    match event {
        Event::RedrawRequested(_) => {
            let output_frame = surface.get_current_texture().unwrap();
            let output_view = output_frame.texture.create_view(&Default::default());
            let smaa_frame = smaa_target.start_frame(&device, &queue, &output_view);

            // Render the scene into `*smaa_frame`.
            // [...]

            smaa_frame.resolve();
            output_frame.present();
        }
        _ => {}
    }
});

Dependencies

~7–38MB
~571K SLoC