struct _fs_main_Input { @location(0) uv: vec2, } struct _fs_main_Output { @location(0) _value: vec4, } @group(0) @binding(0) var albedo_tex_tex: texture_2d; @group(0) @binding(1) var albedo_tex_samp: sampler; @fragment fn fs_main(input: _fs_main_Input) -> _fs_main_Output { var __luma_output: _fs_main_Output; let color = textureSample(albedo_tex_tex, albedo_tex_samp, input.uv); let dx = dpdx(color.r); let dy = dpdy(color.r); let fw = fwidth(color.r); let edge = step(0.1, fw); __luma_output._value = vec4((color.rgb * (1.0 - edge)), color.a); return __luma_output; }