struct FragmentInput { @location(2) vUv : vec2; } struct FragmentOutput { @location(0) color : vec4; } @binding(5) @group(1) var depthMap : texture_depth_2d; @binding(3) @group(1) var texSampler : sampler; @stage(fragment) fn main(fIn : FragmentInput) -> FragmentOutput { let sample : f32 = textureSample(depthMap, texSampler, fIn.vUv); let color : vec3 = vec3(sample, sample, sample); var fOut : FragmentOutput; fOut.color = vec4(color, 1.0); return fOut; }