ruffle/render/wgpu/shaders/gradient/repeat/mirror.wgsl

13 lines
257 B
WebGPU Shading Language

fn normalize_t(t: f32) -> f32 {
var result: f32 = t;
if( result < 0.0 )
{
result = -t;
}
if( (i32(result) & 1) == 0 ) {
result = fract(result);
} else {
result = 1.0 - fract(result);
}
return result;
}