8 releases (breaking)
Uses new Rust 2021
0.7.0 | Jul 3, 2022 |
---|---|
0.6.0 | Dec 22, 2021 |
0.5.0 | Nov 7, 2021 |
0.4.0 | Jul 13, 2021 |
0.1.0 | Feb 6, 2021 |
#23 in Rendering
139 downloads per month
Used in 3 crates
(2 directly)
1.5MB
17K
SLoC
smaa-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
~5–13MB
~244K SLoC