blob: 2ccb6a1d3e971ac314bfd1db45c431da730aa38f [file]
diagnostic(off, derivative_uniformity);
diagnostic(off, chromium.unreachable_code);
enable f16;
var<private> f: f32;
var<private> u: u32;
fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
{
let uv2: vec2<u32> = vec2<u32>(u);
let uv3: vec3<u32> = vec3<u32>(uv2, u);
let uv4: vec4<u32> = vec4<u32>(uv3, u);
let _skTemp0 = mat2x2<f32>(f, 0.0, 0.0, f);
let _skTemp1 = mat2x3<f32>(_skTemp0[0][0], _skTemp0[0][1], 0.0, _skTemp0[1][0], _skTemp0[1][1], 0.0);
let m2: mat2x4<f32> = mat2x4<f32>(_skTemp1[0][0], _skTemp1[0][1], _skTemp1[0][2], 0.0, _skTemp1[1][0], _skTemp1[1][1], _skTemp1[1][2], 0.0);
let _skTemp2 = mat3x2<f32>(f, 0.0, 0.0, f, 0.0, 0.0);
let _skTemp3 = mat3x3<f32>(_skTemp2[0][0], _skTemp2[0][1], 0.0, _skTemp2[1][0], _skTemp2[1][1], 0.0, _skTemp2[2][0], _skTemp2[2][1], 1.0);
let m3: mat3x4<f32> = mat3x4<f32>(_skTemp3[0][0], _skTemp3[0][1], _skTemp3[0][2], 0.0, _skTemp3[1][0], _skTemp3[1][1], _skTemp3[1][2], 0.0, _skTemp3[2][0], _skTemp3[2][1], _skTemp3[2][2], 0.0);
let _skTemp4 = mat4x2<f32>(f, 0.0, 0.0, f, 0.0, 0.0, 0.0, 0.0);
let _skTemp5 = mat4x3<f32>(_skTemp4[0][0], _skTemp4[0][1], 0.0, _skTemp4[1][0], _skTemp4[1][1], 0.0, _skTemp4[2][0], _skTemp4[2][1], 1.0, _skTemp4[3][0], _skTemp4[3][1], 0.0);
let m4: mat4x4<f32> = mat4x4<f32>(_skTemp5[0][0], _skTemp5[0][1], _skTemp5[0][2], 0.0, _skTemp5[1][0], _skTemp5[1][1], _skTemp5[1][2], 0.0, _skTemp5[2][0], _skTemp5[2][1], _skTemp5[2][2], 0.0, _skTemp5[3][0], _skTemp5[3][1], _skTemp5[3][2], 1.0);
return ((vec4<f32>(uv4) * m2[0]) * m3[0]) * m4[0];
}
}
@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> {
return _skslMain(_coords);
}