1struct FSIn { 2 @builtin(front_facing) sk_Clockwise: bool, 3}; 4struct FSOut { 5 @location(0) sk_FragColor: vec4<f32>, 6}; 7struct _GlobalUniforms { 8 _array: array<vec4<f32>, 5>, 9 vector: vec2<f32>, 10 matrix: mat2x2<f32>, 11 idx: i32, 12}; 13@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms; 14fn main() -> vec4<f32> { 15 return vec4<f32>(f32(_globalUniforms._array[_globalUniforms.idx][_globalUniforms.idx]), f32(_globalUniforms.vector[_globalUniforms.idx + 1]), f32(_globalUniforms.matrix[_globalUniforms.idx][_globalUniforms.idx + 1]), 1.0); 16} 17@fragment fn fragmentMain(_stageIn: FSIn) -> FSOut { 18 var _stageOut: FSOut; 19 _stageOut.sk_FragColor = main(); 20 return _stageOut; 21} 22