1hlsl.snorm.uav.comp
2Shader version: 500
3local_size = (16, 16, 1)
40:? Sequence
50:12  Function Definition: @main(vu3; ( temp void)
60:12    Function Parameters:
70:12      'tid' ( in 3-component vector of uint)
80:?     Sequence
90:13      Sequence
100:13        move second child to first child ( temp 4-component vector of float)
110:13          'storeTemp' ( temp 4-component vector of float)
120:13          add ( temp 4-component vector of float)
130:13            textureFetch ( temp 4-component vector of float)
140:13              'ResultInS' (layout( binding=1) uniform texture3D)
150:13              'tid' ( in 3-component vector of uint)
160:13              Constant:
170:13                0 (const int)
180:13            uf4: direct index for structure ( uniform 4-component vector of float)
190:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
200:13              Constant:
210:13                0 (const uint)
220:13        imageStore ( temp void)
230:13          'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
240:13          'tid' ( in 3-component vector of uint)
250:13          'storeTemp' ( temp 4-component vector of float)
260:13        'storeTemp' ( temp 4-component vector of float)
270:14      Sequence
280:14        move second child to first child ( temp 4-component vector of float)
290:14          'storeTemp' ( temp 4-component vector of float)
300:14          textureFetch ( temp 4-component vector of float)
310:14            'ResultInU' (layout( binding=0) uniform texture3D)
320:14            'tid' ( in 3-component vector of uint)
330:14            Constant:
340:14              0 (const int)
350:14        imageStore ( temp void)
360:14          'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
370:14          'tid' ( in 3-component vector of uint)
380:14          'storeTemp' ( temp 4-component vector of float)
390:14        'storeTemp' ( temp 4-component vector of float)
400:12  Function Definition: main( ( temp void)
410:12    Function Parameters:
420:?     Sequence
430:12      move second child to first child ( temp 3-component vector of uint)
440:?         'tid' ( temp 3-component vector of uint)
450:?         'tid' ( in 3-component vector of uint GlobalInvocationID)
460:12      Function Call: @main(vu3; ( temp void)
470:?         'tid' ( temp 3-component vector of uint)
480:?   Linker Objects
490:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
500:?     'ResultInU' (layout( binding=0) uniform texture3D)
510:?     'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
520:?     'ResultInS' (layout( binding=1) uniform texture3D)
530:?     'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
540:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
55
56
57Linked compute stage:
58
59
60Shader version: 500
61local_size = (16, 16, 1)
620:? Sequence
630:12  Function Definition: @main(vu3; ( temp void)
640:12    Function Parameters:
650:12      'tid' ( in 3-component vector of uint)
660:?     Sequence
670:13      Sequence
680:13        move second child to first child ( temp 4-component vector of float)
690:13          'storeTemp' ( temp 4-component vector of float)
700:13          add ( temp 4-component vector of float)
710:13            textureFetch ( temp 4-component vector of float)
720:13              'ResultInS' (layout( binding=1) uniform texture3D)
730:13              'tid' ( in 3-component vector of uint)
740:13              Constant:
750:13                0 (const int)
760:13            uf4: direct index for structure ( uniform 4-component vector of float)
770:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
780:13              Constant:
790:13                0 (const uint)
800:13        imageStore ( temp void)
810:13          'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
820:13          'tid' ( in 3-component vector of uint)
830:13          'storeTemp' ( temp 4-component vector of float)
840:13        'storeTemp' ( temp 4-component vector of float)
850:14      Sequence
860:14        move second child to first child ( temp 4-component vector of float)
870:14          'storeTemp' ( temp 4-component vector of float)
880:14          textureFetch ( temp 4-component vector of float)
890:14            'ResultInU' (layout( binding=0) uniform texture3D)
900:14            'tid' ( in 3-component vector of uint)
910:14            Constant:
920:14              0 (const int)
930:14        imageStore ( temp void)
940:14          'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
950:14          'tid' ( in 3-component vector of uint)
960:14          'storeTemp' ( temp 4-component vector of float)
970:14        'storeTemp' ( temp 4-component vector of float)
980:12  Function Definition: main( ( temp void)
990:12    Function Parameters:
1000:?     Sequence
1010:12      move second child to first child ( temp 3-component vector of uint)
1020:?         'tid' ( temp 3-component vector of uint)
1030:?         'tid' ( in 3-component vector of uint GlobalInvocationID)
1040:12      Function Call: @main(vu3; ( temp void)
1050:?         'tid' ( temp 3-component vector of uint)
1060:?   Linker Objects
1070:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
1080:?     'ResultInU' (layout( binding=0) uniform texture3D)
1090:?     'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
1100:?     'ResultInS' (layout( binding=1) uniform texture3D)
1110:?     'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
1120:?     'tid' ( in 3-component vector of uint GlobalInvocationID)
113
114// Module Version 10000
115// Generated by (magic number): 80007
116// Id's are bound by 54
117
118                              Capability Shader
119               1:             ExtInstImport  "GLSL.std.450"
120                              MemoryModel Logical GLSL450
121                              EntryPoint GLCompute 4  "main" 49
122                              ExecutionMode 4 LocalSize 16 16 1
123                              Source HLSL 500
124                              Name 4  "main"
125                              Name 11  "@main(vu3;"
126                              Name 10  "tid"
127                              Name 16  "storeTemp"
128                              Name 19  "ResultInS"
129                              Name 25  "$Global"
130                              MemberName 25($Global) 0  "uf4"
131                              Name 27  ""
132                              Name 34  "ResultOutS"
133                              Name 38  "storeTemp"
134                              Name 39  "ResultInU"
135                              Name 43  "ResultOutU"
136                              Name 47  "tid"
137                              Name 49  "tid"
138                              Name 51  "param"
139                              Decorate 19(ResultInS) DescriptorSet 0
140                              Decorate 19(ResultInS) Binding 1
141                              MemberDecorate 25($Global) 0 Offset 0
142                              Decorate 25($Global) Block
143                              Decorate 27 DescriptorSet 0
144                              Decorate 34(ResultOutS) DescriptorSet 0
145                              Decorate 34(ResultOutS) Binding 1
146                              Decorate 39(ResultInU) DescriptorSet 0
147                              Decorate 39(ResultInU) Binding 0
148                              Decorate 43(ResultOutU) DescriptorSet 0
149                              Decorate 43(ResultOutU) Binding 0
150                              Decorate 49(tid) BuiltIn GlobalInvocationId
151               2:             TypeVoid
152               3:             TypeFunction 2
153               6:             TypeInt 32 0
154               7:             TypeVector 6(int) 3
155               8:             TypePointer Function 7(ivec3)
156               9:             TypeFunction 2 8(ptr)
157              13:             TypeFloat 32
158              14:             TypeVector 13(float) 4
159              15:             TypePointer Function 14(fvec4)
160              17:             TypeImage 13(float) 3D sampled format:Unknown
161              18:             TypePointer UniformConstant 17
162   19(ResultInS):     18(ptr) Variable UniformConstant
163              22:             TypeInt 32 1
164              23:     22(int) Constant 0
165     25($Global):             TypeStruct 14(fvec4)
166              26:             TypePointer Uniform 25($Global)
167              27:     26(ptr) Variable Uniform
168              28:             TypePointer Uniform 14(fvec4)
169              32:             TypeImage 13(float) 3D nonsampled format:Rgba32f
170              33:             TypePointer UniformConstant 32
171  34(ResultOutS):     33(ptr) Variable UniformConstant
172   39(ResultInU):     18(ptr) Variable UniformConstant
173  43(ResultOutU):     33(ptr) Variable UniformConstant
174              48:             TypePointer Input 7(ivec3)
175         49(tid):     48(ptr) Variable Input
176         4(main):           2 Function None 3
177               5:             Label
178         47(tid):      8(ptr) Variable Function
179       51(param):      8(ptr) Variable Function
180              50:    7(ivec3) Load 49(tid)
181                              Store 47(tid) 50
182              52:    7(ivec3) Load 47(tid)
183                              Store 51(param) 52
184              53:           2 FunctionCall 11(@main(vu3;) 51(param)
185                              Return
186                              FunctionEnd
187  11(@main(vu3;):           2 Function None 9
188         10(tid):      8(ptr) FunctionParameter
189              12:             Label
190   16(storeTemp):     15(ptr) Variable Function
191   38(storeTemp):     15(ptr) Variable Function
192              20:          17 Load 19(ResultInS)
193              21:    7(ivec3) Load 10(tid)
194              24:   14(fvec4) ImageFetch 20 21 Lod 23
195              29:     28(ptr) AccessChain 27 23
196              30:   14(fvec4) Load 29
197              31:   14(fvec4) FAdd 24 30
198                              Store 16(storeTemp) 31
199              35:          32 Load 34(ResultOutS)
200              36:    7(ivec3) Load 10(tid)
201              37:   14(fvec4) Load 16(storeTemp)
202                              ImageWrite 35 36 37
203              40:          17 Load 39(ResultInU)
204              41:    7(ivec3) Load 10(tid)
205              42:   14(fvec4) ImageFetch 40 41 Lod 23
206                              Store 38(storeTemp) 42
207              44:          32 Load 43(ResultOutU)
208              45:    7(ivec3) Load 10(tid)
209              46:   14(fvec4) Load 38(storeTemp)
210                              ImageWrite 44 45 46
211                              Return
212                              FunctionEnd
213