hlsl.snorm.uav.comp
Shader version: 500
local_size = (16, 16, 1)
0:? Sequence
0:12  Function Definition: @main(vu3; ( temp void)
0:12    Function Parameters: 
0:12      'tid' ( in 3-component vector of uint)
0:?     Sequence
0:13      Sequence
0:13        move second child to first child ( temp 4-component vector of float)
0:13          'storeTemp' ( temp 4-component vector of float)
0:13          add ( temp 4-component vector of float)
0:13            textureFetch ( temp 4-component vector of float)
0:13              'ResultInS' (layout( binding=1) uniform texture3D)
0:13              'tid' ( in 3-component vector of uint)
0:13              Constant:
0:13                0 (const int)
0:13            uf4: direct index for structure ( uniform 4-component vector of float)
0:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:13              Constant:
0:13                0 (const uint)
0:13        imageStore ( temp void)
0:13          'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:13          'tid' ( in 3-component vector of uint)
0:13          'storeTemp' ( temp 4-component vector of float)
0:13        'storeTemp' ( temp 4-component vector of float)
0:14      Sequence
0:14        move second child to first child ( temp 4-component vector of float)
0:14          'storeTemp' ( temp 4-component vector of float)
0:14          textureFetch ( temp 4-component vector of float)
0:14            'ResultInU' (layout( binding=0) uniform texture3D)
0:14            'tid' ( in 3-component vector of uint)
0:14            Constant:
0:14              0 (const int)
0:14        imageStore ( temp void)
0:14          'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:14          'tid' ( in 3-component vector of uint)
0:14          'storeTemp' ( temp 4-component vector of float)
0:14        'storeTemp' ( temp 4-component vector of float)
0:12  Function Definition: main( ( temp void)
0:12    Function Parameters: 
0:?     Sequence
0:12      move second child to first child ( temp 3-component vector of uint)
0:?         'tid' ( temp 3-component vector of uint)
0:?         'tid' ( in 3-component vector of uint GlobalInvocationID)
0:12      Function Call: @main(vu3; ( temp void)
0:?         'tid' ( temp 3-component vector of uint)
0:?   Linker Objects
0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:?     'ResultInU' (layout( binding=0) uniform texture3D)
0:?     'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:?     'ResultInS' (layout( binding=1) uniform texture3D)
0:?     'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:?     'tid' ( in 3-component vector of uint GlobalInvocationID)


Linked compute stage:


Shader version: 500
local_size = (16, 16, 1)
0:? Sequence
0:12  Function Definition: @main(vu3; ( temp void)
0:12    Function Parameters: 
0:12      'tid' ( in 3-component vector of uint)
0:?     Sequence
0:13      Sequence
0:13        move second child to first child ( temp 4-component vector of float)
0:13          'storeTemp' ( temp 4-component vector of float)
0:13          add ( temp 4-component vector of float)
0:13            textureFetch ( temp 4-component vector of float)
0:13              'ResultInS' (layout( binding=1) uniform texture3D)
0:13              'tid' ( in 3-component vector of uint)
0:13              Constant:
0:13                0 (const int)
0:13            uf4: direct index for structure ( uniform 4-component vector of float)
0:13              'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:13              Constant:
0:13                0 (const uint)
0:13        imageStore ( temp void)
0:13          'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:13          'tid' ( in 3-component vector of uint)
0:13          'storeTemp' ( temp 4-component vector of float)
0:13        'storeTemp' ( temp 4-component vector of float)
0:14      Sequence
0:14        move second child to first child ( temp 4-component vector of float)
0:14          'storeTemp' ( temp 4-component vector of float)
0:14          textureFetch ( temp 4-component vector of float)
0:14            'ResultInU' (layout( binding=0) uniform texture3D)
0:14            'tid' ( in 3-component vector of uint)
0:14            Constant:
0:14              0 (const int)
0:14        imageStore ( temp void)
0:14          'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:14          'tid' ( in 3-component vector of uint)
0:14          'storeTemp' ( temp 4-component vector of float)
0:14        'storeTemp' ( temp 4-component vector of float)
0:12  Function Definition: main( ( temp void)
0:12    Function Parameters: 
0:?     Sequence
0:12      move second child to first child ( temp 3-component vector of uint)
0:?         'tid' ( temp 3-component vector of uint)
0:?         'tid' ( in 3-component vector of uint GlobalInvocationID)
0:12      Function Call: @main(vu3; ( temp void)
0:?         'tid' ( temp 3-component vector of uint)
0:?   Linker Objects
0:?     'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of float uf4})
0:?     'ResultInU' (layout( binding=0) uniform texture3D)
0:?     'ResultOutU' (layout( binding=0 rgba32f) uniform image3D)
0:?     'ResultInS' (layout( binding=1) uniform texture3D)
0:?     'ResultOutS' (layout( binding=1 rgba32f) uniform image3D)
0:?     'tid' ( in 3-component vector of uint GlobalInvocationID)

// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 54

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 49
                              ExecutionMode 4 LocalSize 16 16 1
                              Source HLSL 500
                              Name 4  "main"
                              Name 11  "@main(vu3;"
                              Name 10  "tid"
                              Name 16  "storeTemp"
                              Name 19  "ResultInS"
                              Name 25  "$Global"
                              MemberName 25($Global) 0  "uf4"
                              Name 27  ""
                              Name 34  "ResultOutS"
                              Name 38  "storeTemp"
                              Name 39  "ResultInU"
                              Name 43  "ResultOutU"
                              Name 47  "tid"
                              Name 49  "tid"
                              Name 51  "param"
                              Decorate 19(ResultInS) DescriptorSet 0
                              Decorate 19(ResultInS) Binding 1
                              MemberDecorate 25($Global) 0 Offset 0
                              Decorate 25($Global) Block
                              Decorate 27 DescriptorSet 0
                              Decorate 27 Binding 2
                              Decorate 34(ResultOutS) DescriptorSet 0
                              Decorate 34(ResultOutS) Binding 1
                              Decorate 39(ResultInU) DescriptorSet 0
                              Decorate 39(ResultInU) Binding 0
                              Decorate 43(ResultOutU) DescriptorSet 0
                              Decorate 43(ResultOutU) Binding 0
                              Decorate 49(tid) BuiltIn GlobalInvocationId
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypeVector 6(int) 3
               8:             TypePointer Function 7(ivec3)
               9:             TypeFunction 2 8(ptr)
              13:             TypeFloat 32
              14:             TypeVector 13(float) 4
              15:             TypePointer Function 14(fvec4)
              17:             TypeImage 13(float) 3D sampled format:Unknown
              18:             TypePointer UniformConstant 17
   19(ResultInS):     18(ptr) Variable UniformConstant
              22:             TypeInt 32 1
              23:     22(int) Constant 0
     25($Global):             TypeStruct 14(fvec4)
              26:             TypePointer Uniform 25($Global)
              27:     26(ptr) Variable Uniform
              28:             TypePointer Uniform 14(fvec4)
              32:             TypeImage 13(float) 3D nonsampled format:Rgba32f
              33:             TypePointer UniformConstant 32
  34(ResultOutS):     33(ptr) Variable UniformConstant
   39(ResultInU):     18(ptr) Variable UniformConstant
  43(ResultOutU):     33(ptr) Variable UniformConstant
              48:             TypePointer Input 7(ivec3)
         49(tid):     48(ptr) Variable Input
         4(main):           2 Function None 3
               5:             Label
         47(tid):      8(ptr) Variable Function
       51(param):      8(ptr) Variable Function
              50:    7(ivec3) Load 49(tid)
                              Store 47(tid) 50
              52:    7(ivec3) Load 47(tid)
                              Store 51(param) 52
              53:           2 FunctionCall 11(@main(vu3;) 51(param)
                              Return
                              FunctionEnd
  11(@main(vu3;):           2 Function None 9
         10(tid):      8(ptr) FunctionParameter
              12:             Label
   16(storeTemp):     15(ptr) Variable Function
   38(storeTemp):     15(ptr) Variable Function
              20:          17 Load 19(ResultInS)
              21:    7(ivec3) Load 10(tid)
              24:   14(fvec4) ImageFetch 20 21 Lod 23
              29:     28(ptr) AccessChain 27 23
              30:   14(fvec4) Load 29
              31:   14(fvec4) FAdd 24 30
                              Store 16(storeTemp) 31
              35:          32 Load 34(ResultOutS)
              36:    7(ivec3) Load 10(tid)
              37:   14(fvec4) Load 16(storeTemp)
                              ImageWrite 35 36 37
              40:          17 Load 39(ResultInU)
              41:    7(ivec3) Load 10(tid)
              42:   14(fvec4) ImageFetch 40 41 Lod 23
                              Store 38(storeTemp) 42
              44:          32 Load 43(ResultOutU)
              45:    7(ivec3) Load 10(tid)
              46:   14(fvec4) Load 38(storeTemp)
                              ImageWrite 44 45 46
                              Return
                              FunctionEnd
