wgpu/naga/tests/in/debug-symbol-simple.wgsl
2023-10-25 14:25:04 -04:00

33 lines
679 B
WebGPU Shading Language

struct VertexInput {
@location(0) position: vec3<f32>,
@location(1) color: vec3<f32>,
};
struct VertexOutput {
@builtin(position) clip_position: vec4<f32>,
@location(0) color: vec3<f32>,
};
@vertex
fn vs_main(
model: VertexInput,
) -> VertexOutput {
var out: VertexOutput;
out.color = model.color;
out.clip_position = vec4<f32>(model.position, 1.0);
return out;
}
// Fragment shader
@fragment
fn fs_main(in: VertexOutput) -> @location(0) vec4<f32> {
var color = in.color;
for (var i = 0; i < 10; i += 1) {
var ii = f32(i);
color.x += ii*0.001;
color.y += ii*0.002;
}
return vec4<f32>(color, 1.0);
}