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.

Constants

ALPHA

#
const ALPHA: f32 = 0.14

INV_ALPHA

#
const INV_ALPHA: f32 = 7.14285714286

K

#
const K: f32 = 0.08912676813

Functions

mod289_2d

#
fn mod289_2d (
x: vec2<f32>
) -> vec2<f32>

mod289_3d

#
fn mod289_3d (
x: vec3<f32>
) -> vec3<f32>

permute_3d

#
fn permute_3d (
x: vec3<f32>
) -> vec3<f32>

simplex_2d

#

MIT License. © Ian McEwan, Stefan Gustavson, Munrocket

fn simplex_2d (
v: vec2<f32>
) -> f32

permute4_

#

MIT License. © Stefan Gustavson, Munrocket

fn permute4_ (
x: vec4<f32>
) -> vec4<f32>

taylorInvSqrt4_

#
fn taylorInvSqrt4_ (
r: vec4<f32>
) -> vec4<f32>

fade3_

#
fn fade3_ (
t: vec3<f32>
) -> vec3<f32>

perlin_3d

#
fn perlin_3d (
P: vec3<f32>
) -> f32

hash_23_

#
fn hash_23_ (
p: vec2<f32>
) -> vec3<f32>

voro_2d

#
fn voro_2d (
x: vec2<f32>,
u: f32,
v: f32
) -> f32

nrand

#
fn nrand (
n: vec2<f32>
) -> f32

noise_2d

#
fn noise_2d (
n: vec2<f32>
) -> f32

inv_error_function

#
fn inv_error_function (
x: f32
) -> f32

gaussian_rand

#

expects n to be in ~[0, 1]

fn gaussian_rand (
n: vec2<f32>
) -> f32
Contents