Advanced search tips: use spaces to require multiple terms (AND), | for alternatives (OR), wrap phrases in quotes (="a b"), =term for exact match, 'term to include, !term to exclude, ^term to match prefix, !^term to exclude prefix, .ext$ to match suffix, and !.ext$ to exclude suffix.

fxaa.wgsl

Constants

EDGE_THRESHOLD_MIN

#
const EDGE_THRESHOLD_MIN: f32 = 0.0833

EDGE_THRESHOLD_MIN

#
const EDGE_THRESHOLD_MIN: f32 = 0.0625

EDGE_THRESHOLD_MIN

#
const EDGE_THRESHOLD_MIN: f32 = 0.0312

EDGE_THRESHOLD_MIN

#
const EDGE_THRESHOLD_MIN: f32 = 0.0156

EDGE_THRESHOLD_MIN

#
const EDGE_THRESHOLD_MIN: f32 = 0.0078

EDGE_THRESHOLD_MAX

#
const EDGE_THRESHOLD_MAX: f32 = 0.250

EDGE_THRESHOLD_MAX

#
const EDGE_THRESHOLD_MAX: f32 = 0.166

EDGE_THRESHOLD_MAX

#
const EDGE_THRESHOLD_MAX: f32 = 0.125

EDGE_THRESHOLD_MAX

#
const EDGE_THRESHOLD_MAX: f32 = 0.063

EDGE_THRESHOLD_MAX

#
const EDGE_THRESHOLD_MAX: f32 = 0.031

ITERATIONS

#
const ITERATIONS: i32 = 12

SUBPIXEL_QUALITY

#
const SUBPIXEL_QUALITY: f32 = 0.75

Bindings

screenTexture

#
@group(0)
@binding(0)
var screenTexture: texture_2d<f32>

samp

#
@group(0)
@binding(1)
var samp: sampler

Functions

QUALITY

#

#define QUALITY(q) ((q) < 5 ? 1.0 : ((q) > 5 ? ((q) < 10 ? 2.0 : ((q) < 11 ? 4.0 : 8.0)) : 1.5))

fn QUALITY ( ) -> f32

rgb2luma

#
fn rgb2luma ( ) -> f32

fragment

#
@fragment
Calculates the final color of each pixel on the screen

Performs FXAA post-process anti-aliasing as described in the Nvidia FXAA white paper and the associated shader code.

fn fragment ( ) ->
@location(0)
vec4<f32>