(input: VertexOutput) -> vec2i {var coords : vec2 = vec2(i32(input.position.x), i32(input.position.y));return coords - input.srcOffset;}@group(0) @binding(0) var colorMap: texture_2d;@fragment fn SampleFS(input: VertexOutput) -> @location(0) vec4 {let coords = getSamplingCoords(input);return textureLoad(colorMap, coords, 0);}@group(0) @binding(1) var msColorMap: texture_multisampled_2d;@fragment fn SampleMSAAFS(input: VertexOutput) -> @location(0) vec4 {let coords = getSamplingCoords(input);const sampleCount = %d;var sum = vec4f(0.0);for (var i: u32 = 0; i < sampleCount; i = i + 1) {sum += textureLoad(msColorMap, coords, i);}return sum * (1.0 / f32(sampleCount));}