2 // Module Version 10000
3 // Generated by (magic number): 8000a
4 // Id's are bound by 44
7 1: ExtInstImport "GLSL.std.450"
8 MemoryModel Logical GLSL450
9 EntryPoint Fragment 4 "main" 41
10 ExecutionMode 4 OriginUpperLeft
15 MemberName 13(Buf1) 0 "@data"
18 MemberName 18(Buf1@count) 0 "@count"
22 Name 41 "@entryPointOutput"
24 Decorate 12 ArrayStride 4
25 MemberDecorate 13(Buf1) 0 Offset 0
26 Decorate 13(Buf1) BufferBlock
27 Decorate 15(Buf1) DescriptorSet 0
28 Decorate 15(Buf1) Binding 84
29 MemberDecorate 18(Buf1@count) 0 Offset 0
30 Decorate 18(Buf1@count) BufferBlock
31 Decorate 20(Buf1@count) DescriptorSet 0
32 Decorate 20(Buf1@count) Binding 83
33 Decorate 28(Buf2) DescriptorSet 0
34 Decorate 28(Buf2) Binding 85
35 Decorate 29(Buf2@count) DescriptorSet 0
36 Decorate 29(Buf2@count) Binding 86
37 Decorate 41(@entryPointOutput) Location 0
38 Decorate 43(Buf3) DescriptorSet 0
39 Decorate 43(Buf3) Binding 84
43 7: TypeVector 6(float) 4
44 8: TypeFunction 7(fvec4)
46 12: TypeRuntimeArray 11(int)
47 13(Buf1): TypeStruct 12
48 14: TypePointer Uniform 13(Buf1)
49 15(Buf1): 14(ptr) Variable Uniform
51 17: 16(int) Constant 0
52 18(Buf1@count): TypeStruct 11(int)
53 19: TypePointer Uniform 18(Buf1@count)
54 20(Buf1@count): 19(ptr) Variable Uniform
55 21: TypePointer Uniform 11(int)
56 23: 11(int) Constant 1
57 24: 11(int) Constant 0
58 26: 11(int) Constant 10
59 28(Buf2): 14(ptr) Variable Uniform
60 29(Buf2@count): 19(ptr) Variable Uniform
61 32: 11(int) Constant 20
62 34: 6(float) Constant 1065353216
63 35: 6(float) Constant 1077936128
64 36: 6(float) Constant 1084227584
65 37: 7(fvec4) ConstantComposite 34 35 36 34
66 40: TypePointer Output 7(fvec4)
67 41(@entryPointOutput): 40(ptr) Variable Output
68 43(Buf3): 14(ptr) Variable Uniform
69 4(main): 2 Function None 3
71 42: 7(fvec4) FunctionCall 9(@main()
72 Store 41(@entryPointOutput) 42
75 9(@main(): 7(fvec4) Function None 8
77 22: 21(ptr) AccessChain 20(Buf1@count) 17
78 25: 11(int) AtomicIAdd 22 23 24 23
79 27: 21(ptr) AccessChain 15(Buf1) 17 25
81 30: 21(ptr) AccessChain 29(Buf2@count) 17
82 31: 11(int) AtomicIAdd 30 23 24 23
83 33: 21(ptr) AccessChain 28(Buf2) 17 31