1 spv.1.4.OpCopyLogical.comp
3 // Module Version 10400
4 // Generated by (magic number): 80007
5 // Id's are bound by 65
8 1: ExtInstImport "GLSL.std.450"
9 MemoryModel Logical GLSL450
10 EntryPoint GLCompute 4 "main" 19 27 35 51 60
11 ExecutionMode 4 LocalSize 1 1 1
15 MemberName 12(MyStruct) 0 "foo"
16 MemberName 12(MyStruct) 1 "sb"
19 MemberName 16(MyStruct) 0 "foo"
20 MemberName 16(MyStruct) 1 "sb"
22 MemberName 17(SSBO0) 0 "a"
25 MemberName 25(SSBO1) 0 "b"
28 MemberName 32(MyStruct) 0 "foo"
29 MemberName 32(MyStruct) 1 "sb"
31 MemberName 33(UBO) 0 "c"
34 MemberName 44(Nested) 0 "f"
35 MemberName 44(Nested) 1 "S"
38 MemberName 48(Nested) 0 "f"
39 MemberName 48(Nested) 1 "S"
41 MemberName 49(UBON) 0 "N1"
44 MemberName 57(Nested) 0 "f"
45 MemberName 57(Nested) 1 "S"
47 MemberName 58(SSBO1N) 0 "N2"
49 Decorate 15 ArrayStride 8
50 MemberDecorate 16(MyStruct) 0 Offset 0
51 MemberDecorate 16(MyStruct) 1 Offset 16
52 MemberDecorate 17(SSBO0) 0 Offset 0
53 Decorate 17(SSBO0) Block
54 Decorate 19(inBuf) DescriptorSet 0
55 Decorate 19(inBuf) Binding 0
56 MemberDecorate 25(SSBO1) 0 Offset 0
57 Decorate 25(SSBO1) Block
58 Decorate 27(outBuf) DescriptorSet 0
59 Decorate 27(outBuf) Binding 1
60 Decorate 31 ArrayStride 16
61 MemberDecorate 32(MyStruct) 0 Offset 0
62 MemberDecorate 32(MyStruct) 1 Offset 32
63 MemberDecorate 33(UBO) 0 Offset 0
64 Decorate 33(UBO) Block
65 Decorate 35(uBuf) DescriptorSet 0
66 Decorate 35(uBuf) Binding 2
67 Decorate 47 ArrayStride 48
68 MemberDecorate 48(Nested) 0 Offset 0
69 MemberDecorate 48(Nested) 1 Offset 16
70 MemberDecorate 49(UBON) 0 Offset 0
71 Decorate 49(UBON) Block
72 Decorate 51(uBufN) DescriptorSet 0
73 Decorate 51(uBufN) Binding 2
74 Decorate 56 ArrayStride 24
75 MemberDecorate 57(Nested) 0 Offset 0
76 MemberDecorate 57(Nested) 1 Offset 8
77 MemberDecorate 58(SSBO1N) 0 Offset 0
78 Decorate 58(SSBO1N) Block
79 Decorate 60(outBufN) DescriptorSet 0
80 Decorate 60(outBufN) Binding 1
84 7: TypeVector 6(float) 2
87 10: TypeArray 7(fvec2) 9
89 12(MyStruct): TypeStruct 10 11(int)
90 13: TypePointer Function 12(MyStruct)
91 15: TypeArray 7(fvec2) 9
92 16(MyStruct): TypeStruct 15 11(int)
93 17(SSBO0): TypeStruct 16(MyStruct)
94 18: TypePointer StorageBuffer 17(SSBO0)
95 19(inBuf): 18(ptr) Variable StorageBuffer
96 20: 11(int) Constant 0
97 21: TypePointer StorageBuffer 16(MyStruct)
98 25(SSBO1): TypeStruct 16(MyStruct)
99 26: TypePointer StorageBuffer 25(SSBO1)
100 27(outBuf): 26(ptr) Variable StorageBuffer
101 31: TypeArray 7(fvec2) 9
102 32(MyStruct): TypeStruct 31 11(int)
103 33(UBO): TypeStruct 32(MyStruct)
104 34: TypePointer Uniform 33(UBO)
105 35(uBuf): 34(ptr) Variable Uniform
106 36: TypePointer Uniform 32(MyStruct)
107 43: TypeArray 12(MyStruct) 9
108 44(Nested): TypeStruct 6(float) 43
109 45: TypePointer Function 44(Nested)
110 47: TypeArray 32(MyStruct) 9
111 48(Nested): TypeStruct 6(float) 47
112 49(UBON): TypeStruct 48(Nested)
113 50: TypePointer Uniform 49(UBON)
114 51(uBufN): 50(ptr) Variable Uniform
115 52: TypePointer Uniform 48(Nested)
116 56: TypeArray 16(MyStruct) 9
117 57(Nested): TypeStruct 6(float) 56
118 58(SSBO1N): TypeStruct 57(Nested)
119 59: TypePointer StorageBuffer 58(SSBO1N)
120 60(outBufN): 59(ptr) Variable StorageBuffer
121 62: TypePointer StorageBuffer 57(Nested)
122 4(main): 2 Function None 3
124 14(t): 13(ptr) Variable Function
125 46(n): 45(ptr) Variable Function
126 22: 21(ptr) AccessChain 19(inBuf) 20
127 23:16(MyStruct) Load 22
128 24:12(MyStruct) CopyLogical 23
130 28:12(MyStruct) Load 14(t)
131 29: 21(ptr) AccessChain 27(outBuf) 20
132 30:16(MyStruct) CopyLogical 28
134 37: 36(ptr) AccessChain 35(uBuf) 20
135 38:32(MyStruct) Load 37
136 39:12(MyStruct) CopyLogical 38
138 40:12(MyStruct) Load 14(t)
139 41: 21(ptr) AccessChain 27(outBuf) 20
140 42:16(MyStruct) CopyLogical 40
142 53: 52(ptr) AccessChain 51(uBufN) 20
143 54: 48(Nested) Load 53
144 55: 44(Nested) CopyLogical 54
146 61: 44(Nested) Load 46(n)
147 63: 62(ptr) AccessChain 60(outBufN) 20
148 64: 57(Nested) CopyLogical 61