fuckingtech/public/assets/glsl/lygia/math/permute.wgsl
Elias Rhouzlane bf76c6b086 fix: code
2025-04-06 17:23:52 +02:00

11 lines
394 B
WebGPU Shading Language

#include "mod289.wgsl"
/*
contributors: [Stefan Gustavson, Ian McEwan]
description: permute
*/
fn permute(x: f32) -> f32 { return mod289(((x * 34.0) + 1.0) * x); }
fn permute2(x: vec2f) -> vec2f { return mod289_2(((x * 34.0) + 1.0) * x); }
fn permute3(x: vec3f) -> vec3f { return mod289_3(((x * 34.0) + 1.0) * x); }
fn permute4(x: vec4f) -> vec4f { return mod289_4(((x * 34.0) + 1.0) * x); }