struct FSIn { @builtin(front_facing) sk_Clockwise: bool, }; struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { _array: array, 5>, vector: vec2, matrix: mat2x2, idx: i32, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn main() -> vec4 { return vec4(f32(_globalUniforms._array[_globalUniforms.idx][_globalUniforms.idx]), f32(_globalUniforms.vector[_globalUniforms.idx + 1]), f32(_globalUniforms.matrix[_globalUniforms.idx][_globalUniforms.idx + 1]), 1.0); } @fragment fn fragmentMain(_stageIn: FSIn) -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = main(); return _stageOut; }