Provide normal to fragment shader

This commit is contained in:
Hanno Braun 2024-11-04 20:47:18 +01:00
parent cc156b43ab
commit c86b621244

View File

@ -13,12 +13,15 @@ struct VertexInput {
struct VertexOutput { struct VertexOutput {
@builtin(position) position: vec4<f32>, @builtin(position) position: vec4<f32>,
@location(0) normal: vec4<f32>,
} }
@vertex @vertex
fn vertex(in: VertexInput) -> VertexOutput { fn vertex(in: VertexInput) -> VertexOutput {
var out: VertexOutput; var out: VertexOutput;
out.position = uniforms.transform * vec4(in.position, 1.0); out.position = uniforms.transform * vec4(in.position, 1.0);
out.normal = uniforms.transform_for_normals * vec4(in.normal, 0.0);
return out; return out;
} }