Post-process antialiasing for wgpu-rs, relying on the SMAA reference implementation.
```rust // Create SMAA target let mut smaatarget = SmaaTarget::new( &device, &queue, window.innersize().width, window.innersize().height, swapchainformat, SmaaMode::Smaa1X, );
// Main loop eventloop.run(move |event, _, controlflow| { match event { Event::RedrawRequested() => { let outputframe = surface.getcurrenttexture().unwrap(); let outputview = outputframe.texture.createview(&Default::default()); let smaaframe = smaatarget.startframe(&device, &queue, &output_view);
// Render the scene into `*smaa_frame`.
// [...]
smaa_frame.resolve();
output_frame.present();
}
_ => {}
}
});
```