diff --git a/naga/tests/out/wgsl/atomic_global_struct_field_vertex.wgsl b/naga/tests/out/wgsl/atomic_global_struct_field_vertex.wgsl new file mode 100644 index 00000000000..c3369e241b8 --- /dev/null +++ b/naga/tests/out/wgsl/atomic_global_struct_field_vertex.wgsl @@ -0,0 +1,29 @@ +struct type_5 { + member: u32, + member_1: vec2, + member_2: atomic, +} + +struct type_6 { + member: type_5, +} + +@group(0) @binding(0) +var global: type_6; +var global_1: vec4 = vec4(0f, 0f, 0f, 1f); + +fn function() { + let _e7 = global.member.member; + let _e8 = atomicAdd((&global.member.member_2), _e7); + let _e9 = f32(_e8); + let _e12 = global.member.member_1; + global_1 = vec4((_e9 * _e12.x), (_e9 * _e12.y), 0f, _e9); + return; +} + +@vertex +fn global_field_vertex() -> @builtin(position) vec4 { + function(); + let _e1 = global_1; + return _e1; +}