1
0
Fork 0
wgpu-rs/engine_core/src/shader.wgsl

24 lines
543 B
WebGPU Shading Language
Raw Normal View History

2022-06-09 22:49:49 +02:00
struct VertexInput {
[[location(0)]] position: vec3<f32>;
[[location(1)]] color: vec3<f32>;
};
2022-06-09 13:38:07 +02:00
struct VertexOutput {
[[builtin(position)]] clip_position: vec4<f32>;
2022-06-09 22:49:49 +02:00
[[location(0)]] color: vec3<f32>;
2022-06-09 13:38:07 +02:00
};
[[stage(vertex)]]
fn vs_main(
2022-06-09 22:49:49 +02:00
model: VertexInput,
2022-06-09 13:38:07 +02:00
) -> VertexOutput {
var out: VertexOutput;
2022-06-09 22:49:49 +02:00
out.color = model.color;
out.clip_position = vec4<f32>(model.position, 1.0);
2022-06-09 13:38:07 +02:00
return out;
}
[[stage(fragment)]]
fn fs_main(in: VertexOutput) -> [[location(0)]] vec4<f32> {
2022-06-09 22:49:49 +02:00
return vec4<f32>(in.color, 1.0);
}