3 view_transformations::position_world_to_clip 6@group(#{MATERIAL_BIND_GROUP}) @binding(0) var<storage, read> colors: array<vec4<f32>, 5>; 9 @builtin(instance_index) instance_index: u32, 10 @location(0) position: vec3<f32>, 14 @builtin(position) clip_position: vec4<f32>, 15 @location(0) world_position: vec4<f32>, 16 @location(1) color: vec4<f32>, 20fn vertex(vertex: Vertex) -> VertexOutput { 21 var out: VertexOutput; 22 let tag = mesh_functions::get_tag(vertex.instance_index); 23 var world_from_local = mesh_functions::get_world_from_local(vertex.instance_index); 24 out.world_position = mesh_functions::mesh_position_local_to_world(world_from_local, vec4(vertex.position, 1.0)); 25 out.clip_position = position_world_to_clip(out.world_position.xyz); 27 out.color = colors[tag]; 34) -> @location(0) vec4<f32> {