diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSIn { @builtin(sample_mask) sk_SampleMaskIn: u32, }; struct FSOut { @location(0) sk_FragColor: vec4, @builtin(sample_mask) sk_SampleMask: u32, }; fn samplemaskin_as_color_h4(_stageIn: FSIn) -> vec4 { { return vec4(f32(_stageIn.sk_SampleMaskIn)); } } fn clear_samplemask_v(_stageOut: ptr) { { (*_stageOut).sk_SampleMask = 0u; } } fn reset_samplemask_v(_stageIn: FSIn, _stageOut: ptr) { { (*_stageOut).sk_SampleMask = _stageIn.sk_SampleMaskIn; } } fn _skslMain(_stageIn: FSIn, _stageOut: ptr) { { clear_samplemask_v(_stageOut); reset_samplemask_v(_stageIn, _stageOut); (*_stageOut).sk_SampleMask = 4294967295u; let _skTemp0 = samplemaskin_as_color_h4(_stageIn); (*_stageOut).sk_FragColor = _skTemp0 * 0.00390625; } } @fragment fn main(_stageIn: FSIn) -> FSOut { var _stageOut: FSOut; _skslMain(_stageIn, &_stageOut); return _stageOut; }