struct UniformData { model : mat4x4, view : mat4x4, projection : mat4x4, } @group(0) @binding(0) var mvp: UniformData; @vertex fn main( @location(0) position : vec3, ) -> @builtin(position) vec4 { return mvp.projection * mvp.view * mvp.model * vec4(position, 1.0); }