// Circle mask render shader // Samples mask and draws green outside the circle @group(0) @binding(0) var mask_tex: texture_2d; @group(0) @binding(1) var mask_sampler: sampler; #include "common_uniforms" #include "render/fullscreen_vs" @group(0) @binding(2) var uniforms: CommonUniforms; @fragment fn fs_main(@builtin(position) p: vec4) -> @location(0) vec4 { let uv = p.xy / uniforms.resolution; let mask_value = textureSample(mask_tex, mask_sampler, uv).r; if (mask_value > 0.5) { discard; } return vec4(0.0, 1.0, 0.0, 1.0); }