smaa

Crates.iosmaa
lib.rssmaa
version0.15.0
sourcesrc
created_at2021-02-06 17:49:24.035868
updated_at2024-07-28 22:11:33.9203
descriptionA library for post process antialiasing using SMAA
homepage
repositoryhttps://github.com/fintelia/smaa-rs
max_upload_size
id351588
size1,323,119
Bertie (github:cryspen:bertie)

documentation

README

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, event_loop| {
    if let Event::WindowEvent { event, .. } = event {
        match event {
            WindowEvent::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();
            }
            _ => {}
        }
    }
});

Commit count: 63

cargo fmt