12 lines
489 B
WebGPU Shading Language
Executable file
12 lines
489 B
WebGPU Shading Language
Executable file
@binding(1) @group(0) var mySampler: sampler;
|
|
@binding(2) @group(0) var myTexture: texture_2d<f32>;
|
|
|
|
@fragment fn main(
|
|
@location(0) fragUV: vec2<f32>,
|
|
@location(1) fragPosition: vec4<f32>
|
|
) -> @location(0) vec4<f32> {
|
|
let texColor = textureSample(myTexture, mySampler, fragUV * 0.8 + vec2<f32>(0.1, 0.1));
|
|
let f = f32(length(texColor.rgb - vec3<f32>(0.5, 0.5, 0.5)) < 0.01);
|
|
return (1.0 - f) * texColor + f * fragPosition;
|
|
// return vec4<f32>(texColor.rgb,1.0);
|
|
}
|