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