1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct FSOut { 4 @location(0) sk_FragColor: vec4<f32>, 5}; 6struct UniformBuffer { 7 @size(32) m1: _skMatrix22, 8 m2: _skMatrix22, 9}; 10@group(12) @binding(34) var<uniform> _uniform0 : UniformBuffer; 11fn _skslMain(_stageOut: ptr<function, FSOut>) { 12 { 13 (*_stageOut).sk_FragColor = vec4<f32>(_skUnpacked__uniform0_m1[0].x, _skUnpacked__uniform0_m1[1].y, _skUnpacked__uniform0_m2[0].x, _skUnpacked__uniform0_m2[1].y); 14 } 15} 16@fragment fn main() -> FSOut { 17 _skInitializePolyfilledUniforms(); 18 var _stageOut: FSOut; 19 _skslMain(&_stageOut); 20 return _stageOut; 21} 22struct _skRow2 { 23 @size(16) r : vec2<f32> 24}; 25struct _skMatrix22 { 26 c : array<_skRow2, 2> 27}; 28var<private> _skUnpacked__uniform0_m1: mat2x2<f32>; 29var<private> _skUnpacked__uniform0_m2: mat2x2<f32>; 30fn _skInitializePolyfilledUniforms() { 31 _skUnpacked__uniform0_m1 = mat2x2<f32>(_uniform0.m1.c[0].r, _uniform0.m1.c[1].r); 32 _skUnpacked__uniform0_m2 = mat2x2<f32>(_uniform0.m2.c[0].r, _uniform0.m2.c[1].r); 33} 34