Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.
1//! Miscellaneous postprocessing effects, currently just chromatic aberration.
3import bevy_core_pipeline::fullscreen_vertex_shader::FullscreenVertexOutput;
4import package::effect_stack::chromatic_aberration::chromatic_aberration;
5import package::effect_stack::lens_distortion::lens_distortion;
6import package::effect_stack::vignette::vignette;
8@fragment
9fn fragment_main(in: FullscreenVertexOutput) -> @location(0) vec4<f32> {
10 let distorted_uv = lens_distortion(in.uv);
11 let color = chromatic_aberration(distorted_uv);
12 return vec4(vignette(in.uv, color), 1.0);
Contents