alias const const_assert diagnostic enable false fn let override requires struct true var break case continue continuing default discard else for if loop return switch while bool f16 f32 i32 u32 vec2 vec3 vec4 mat2x2 mat2x3 mat2x4 mat3x2 mat3x3 mat3x4 mat4x2 mat4x3 mat4x4 array @align @binding @builtin @compute @const @diagnostic @fragment @group @id @interpolate @invariant @location @blend_src @must_use @size @vertex @workgroup_size vertex_index instance_index position front_facing frag_depth sample_index sample_mask local_invocation_id local_invocation_index global_invocation_id workgroup_id num_workgroups perspective linear flat center centroid sample first either