diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSIn { @location(0) vLocalCoord_Stage0: vec2, }; struct FSOut { @location(0) sk_FragColor: vec4, }; struct uniformBuffer { @size(16) sk_RTAdjust: vec4, @size(16) uIncrement_Stage1_c0: vec2, @size(112) uKernel_Stage1_c0: array, 7>, @size(48) umatrix_Stage1_c0_c0: mat3x3, @size(16) uborder_Stage1_c0_c0_c0: vec4, @size(16) usubset_Stage1_c0_c0_c0: vec4, unorm_Stage1_c0_c0_c0: vec4, }; @group(0) @binding(0) var _uniform0 : uniformBuffer; @group(0) @binding(10001) var uTextureSampler_0_Stage1_Sampler: sampler; @group(0) @binding(10002) var uTextureSampler_0_Stage1_Texture: texture_2d; fn MatrixEffect_Stage1_c0_c0_h4h4f2(_input: vec4, _coords: vec2) -> vec4 { { var _1_inCoord: vec2 = (_uniform0.umatrix_Stage1_c0_c0 * vec3(_coords, 1.0)).xy; _1_inCoord = _1_inCoord * _uniform0.unorm_Stage1_c0_c0_c0.xy; var _2_subsetCoord: vec2; _2_subsetCoord.x = _1_inCoord.x; _2_subsetCoord.y = _1_inCoord.y; let _3_clampedCoord: vec2 = _2_subsetCoord; var _4_textureColor: vec4 = textureSample(uTextureSampler_0_Stage1_Texture, uTextureSampler_0_Stage1_Sampler, _3_clampedCoord * _uniform0.unorm_Stage1_c0_c0_c0.zw); let _skTemp3 = floor(_1_inCoord.x + 0.001); let _5_snappedX: f32 = _skTemp3 + 0.5; if (_5_snappedX < _uniform0.usubset_Stage1_c0_c0_c0.x) || (_5_snappedX > _uniform0.usubset_Stage1_c0_c0_c0.z) { { _4_textureColor = _uniform0.uborder_Stage1_c0_c0_c0; } } return _4_textureColor; } } fn _skslMain(_stageIn: FSIn, _stageOut: ptr) { { var outputColor_Stage0: vec4; var outputCoverage_Stage0: vec4; { outputColor_Stage0 = vec4(1.0); outputCoverage_Stage0 = vec4(1.0); } var _6_output: vec4 = vec4(0.0); var _7_coord: vec2 = _stageIn.vLocalCoord_Stage0 - vec2(12.0 * _uniform0.uIncrement_Stage1_c0); var _8_coordSampled: vec2 = vec2(0.0); _8_coordSampled = _7_coord; let _skTemp4 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp4 * _uniform0.uKernel_Stage1_c0[0].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp5 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp5 * _uniform0.uKernel_Stage1_c0[0].y; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp6 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp6 * _uniform0.uKernel_Stage1_c0[0].z; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp7 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp7 * _uniform0.uKernel_Stage1_c0[0].w; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp8 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp8 * _uniform0.uKernel_Stage1_c0[1].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp9 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp9 * _uniform0.uKernel_Stage1_c0[1].y; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp10 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp10 * _uniform0.uKernel_Stage1_c0[1].z; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp11 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp11 * _uniform0.uKernel_Stage1_c0[1].w; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp12 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp12 * _uniform0.uKernel_Stage1_c0[2].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp13 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp13 * _uniform0.uKernel_Stage1_c0[2].y; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp14 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp14 * _uniform0.uKernel_Stage1_c0[2].z; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp15 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp15 * _uniform0.uKernel_Stage1_c0[2].w; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp16 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp16 * _uniform0.uKernel_Stage1_c0[3].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp17 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp17 * _uniform0.uKernel_Stage1_c0[3].y; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp18 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp18 * _uniform0.uKernel_Stage1_c0[3].z; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp19 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp19 * _uniform0.uKernel_Stage1_c0[3].w; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp20 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp20 * _uniform0.uKernel_Stage1_c0[4].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp21 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp21 * _uniform0.uKernel_Stage1_c0[4].y; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp22 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp22 * _uniform0.uKernel_Stage1_c0[4].z; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp23 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp23 * _uniform0.uKernel_Stage1_c0[4].w; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp24 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp24 * _uniform0.uKernel_Stage1_c0[5].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp25 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp25 * _uniform0.uKernel_Stage1_c0[5].y; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp26 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp26 * _uniform0.uKernel_Stage1_c0[5].z; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp27 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp27 * _uniform0.uKernel_Stage1_c0[5].w; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _8_coordSampled = _7_coord; let _skTemp28 = MatrixEffect_Stage1_c0_c0_h4h4f2(outputColor_Stage0, _8_coordSampled); _6_output = _6_output + _skTemp28 * _uniform0.uKernel_Stage1_c0[6].x; _7_coord = _7_coord + vec2(_uniform0.uIncrement_Stage1_c0); _6_output = _6_output * outputColor_Stage0; let output_Stage1: vec4 = _6_output; { (*_stageOut).sk_FragColor = output_Stage1 * outputCoverage_Stage0; } } } @fragment fn main(_stageIn: FSIn) -> FSOut { var _stageOut: FSOut; _skslMain(_stageIn, &_stageOut); return _stageOut; }