1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct _fs_main_Input {
@location(0) uv: vec2<f32>,
}
struct _fs_main_Output {
@location(0) _value: vec4<f32>,
}
@group(0) @binding(0) var albedo_tex_tex: texture_2d<f32>;
@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<f32>((color.rgb * (1.0 - edge)), color.a);
return __luma_output;
}