hlsl.structarray.flatten.frag
Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:23  Function Definition: @main(struct-PS_OUTPUT-vf41; ( temp void)
0:23    Function Parameters: 
0:23      'ps_output' ( out structure{ temp 4-component vector of float color})
0:?     Sequence
0:24      move second child to first child ( temp 4-component vector of float)
0:24        color: direct index for structure ( temp 4-component vector of float)
0:24          'ps_output' ( out structure{ temp 4-component vector of float color})
0:24          Constant:
0:24            0 (const int)
0:26        add ( temp 4-component vector of float)
0:25          add ( temp 4-component vector of float)
0:25            texture ( temp 4-component vector of float)
0:25              Construct combined texture-sampler ( temp sampler1D)
0:?                 'tex' ( uniform texture1D)
0:?                 'samp' ( uniform sampler)
0:25              Constant:
0:25                0.500000
0:26            texture ( temp 4-component vector of float)
0:26              Construct combined texture-sampler ( temp sampler1D)
0:?                 'g_texdata_array[1].tex' ( uniform texture1D)
0:?                 'g_texdata_array[1].samp' ( uniform sampler)
0:26              Constant:
0:26                0.400000
0:27          texture ( temp 4-component vector of float)
0:27            Construct combined texture-sampler ( temp sampler1D)
0:?               'g_texdata_array2[1].tex[0]' ( uniform texture1D)
0:?               'g_texdata_array2[1].samp[0]' ( uniform sampler)
0:27            Constant:
0:27              0.300000
0:23  Function Definition: main( ( temp void)
0:23    Function Parameters: 
0:?     Sequence
0:23      Function Call: @main(struct-PS_OUTPUT-vf41; ( temp void)
0:?         'ps_output' ( temp structure{ temp 4-component vector of float color})
0:23      Sequence
0:23        move second child to first child ( temp 4-component vector of float)
0:?           'color' (layout( location=0) out 4-component vector of float)
0:23          color: direct index for structure ( temp 4-component vector of float)
0:?             'ps_output' ( temp structure{ temp 4-component vector of float color})
0:23            Constant:
0:23              0 (const int)
0:?   Linker Objects
0:?     'g_samp' ( uniform sampler)
0:?     'g_tex' ( uniform texture1D)
0:?     'g_texdata_array2[0].samp[0]' ( uniform sampler)
0:?     'g_texdata_array2[0].samp[1]' ( uniform sampler)
0:?     'g_texdata_array2[0].tex[0]' ( uniform texture1D)
0:?     'g_texdata_array2[0].tex[1]' ( uniform texture1D)
0:?     'g_texdata_array2[1].samp[0]' ( uniform sampler)
0:?     'g_texdata_array2[1].samp[1]' ( uniform sampler)
0:?     'g_texdata_array2[1].tex[0]' ( uniform texture1D)
0:?     'g_texdata_array2[1].tex[1]' ( uniform texture1D)
0:?     'g_texdata_array2[2].samp[0]' ( uniform sampler)
0:?     'g_texdata_array2[2].samp[1]' ( uniform sampler)
0:?     'g_texdata_array2[2].tex[0]' ( uniform texture1D)
0:?     'g_texdata_array2[2].tex[1]' ( uniform texture1D)
0:?     'color' (layout( location=0) out 4-component vector of float)


Linked fragment stage:


Shader version: 500
gl_FragCoord origin is upper left
0:? Sequence
0:23  Function Definition: @main(struct-PS_OUTPUT-vf41; ( temp void)
0:23    Function Parameters: 
0:23      'ps_output' ( out structure{ temp 4-component vector of float color})
0:?     Sequence
0:24      move second child to first child ( temp 4-component vector of float)
0:24        color: direct index for structure ( temp 4-component vector of float)
0:24          'ps_output' ( out structure{ temp 4-component vector of float color})
0:24          Constant:
0:24            0 (const int)
0:26        add ( temp 4-component vector of float)
0:25          add ( temp 4-component vector of float)
0:25            texture ( temp 4-component vector of float)
0:25              Construct combined texture-sampler ( temp sampler1D)
0:?                 'tex' ( uniform texture1D)
0:?                 'samp' ( uniform sampler)
0:25              Constant:
0:25                0.500000
0:26            texture ( temp 4-component vector of float)
0:26              Construct combined texture-sampler ( temp sampler1D)
0:?                 'g_texdata_array[1].tex' ( uniform texture1D)
0:?                 'g_texdata_array[1].samp' ( uniform sampler)
0:26              Constant:
0:26                0.400000
0:27          texture ( temp 4-component vector of float)
0:27            Construct combined texture-sampler ( temp sampler1D)
0:?               'g_texdata_array2[1].tex[0]' ( uniform texture1D)
0:?               'g_texdata_array2[1].samp[0]' ( uniform sampler)
0:27            Constant:
0:27              0.300000
0:23  Function Definition: main( ( temp void)
0:23    Function Parameters: 
0:?     Sequence
0:23      Function Call: @main(struct-PS_OUTPUT-vf41; ( temp void)
0:?         'ps_output' ( temp structure{ temp 4-component vector of float color})
0:23      Sequence
0:23        move second child to first child ( temp 4-component vector of float)
0:?           'color' (layout( location=0) out 4-component vector of float)
0:23          color: direct index for structure ( temp 4-component vector of float)
0:?             'ps_output' ( temp structure{ temp 4-component vector of float color})
0:23            Constant:
0:23              0 (const int)
0:?   Linker Objects
0:?     'g_samp' ( uniform sampler)
0:?     'g_tex' ( uniform texture1D)
0:?     'g_texdata_array2[0].samp[0]' ( uniform sampler)
0:?     'g_texdata_array2[0].samp[1]' ( uniform sampler)
0:?     'g_texdata_array2[0].tex[0]' ( uniform texture1D)
0:?     'g_texdata_array2[0].tex[1]' ( uniform texture1D)
0:?     'g_texdata_array2[1].samp[0]' ( uniform sampler)
0:?     'g_texdata_array2[1].samp[1]' ( uniform sampler)
0:?     'g_texdata_array2[1].tex[0]' ( uniform texture1D)
0:?     'g_texdata_array2[1].tex[1]' ( uniform texture1D)
0:?     'g_texdata_array2[2].samp[0]' ( uniform sampler)
0:?     'g_texdata_array2[2].samp[1]' ( uniform sampler)
0:?     'g_texdata_array2[2].tex[0]' ( uniform texture1D)
0:?     'g_texdata_array2[2].tex[1]' ( uniform texture1D)
0:?     'color' (layout( location=0) out 4-component vector of float)

// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 66

                              Capability Shader
                              Capability Sampled1D
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 51
                              ExecutionMode 4 OriginUpperLeft
                              Source HLSL 500
                              Name 4  "main"
                              Name 8  "PS_OUTPUT"
                              MemberName 8(PS_OUTPUT) 0  "color"
                              Name 12  "@main(struct-PS_OUTPUT-vf41;"
                              Name 11  "ps_output"
                              Name 18  "tex"
                              Name 22  "samp"
                              Name 28  "g_texdata_array[1].tex"
                              Name 30  "g_texdata_array[1].samp"
                              Name 36  "g_texdata_array2[1].tex[0]"
                              Name 38  "g_texdata_array2[1].samp[0]"
                              Name 46  "ps_output"
                              Name 47  "param"
                              Name 51  "color"
                              Name 54  "g_samp"
                              Name 55  "g_tex"
                              Name 56  "g_texdata_array2[0].samp[0]"
                              Name 57  "g_texdata_array2[0].samp[1]"
                              Name 58  "g_texdata_array2[0].tex[0]"
                              Name 59  "g_texdata_array2[0].tex[1]"
                              Name 60  "g_texdata_array2[1].samp[1]"
                              Name 61  "g_texdata_array2[1].tex[1]"
                              Name 62  "g_texdata_array2[2].samp[0]"
                              Name 63  "g_texdata_array2[2].samp[1]"
                              Name 64  "g_texdata_array2[2].tex[0]"
                              Name 65  "g_texdata_array2[2].tex[1]"
                              Decorate 18(tex) DescriptorSet 0
                              Decorate 22(samp) DescriptorSet 0
                              Decorate 28(g_texdata_array[1].tex) DescriptorSet 0
                              Decorate 30(g_texdata_array[1].samp) DescriptorSet 0
                              Decorate 36(g_texdata_array2[1].tex[0]) DescriptorSet 0
                              Decorate 38(g_texdata_array2[1].samp[0]) DescriptorSet 0
                              Decorate 51(color) Location 0
                              Decorate 54(g_samp) DescriptorSet 0
                              Decorate 55(g_tex) DescriptorSet 0
                              Decorate 56(g_texdata_array2[0].samp[0]) DescriptorSet 0
                              Decorate 57(g_texdata_array2[0].samp[1]) DescriptorSet 0
                              Decorate 58(g_texdata_array2[0].tex[0]) DescriptorSet 0
                              Decorate 59(g_texdata_array2[0].tex[1]) DescriptorSet 0
                              Decorate 60(g_texdata_array2[1].samp[1]) DescriptorSet 0
                              Decorate 61(g_texdata_array2[1].tex[1]) DescriptorSet 0
                              Decorate 62(g_texdata_array2[2].samp[0]) DescriptorSet 0
                              Decorate 63(g_texdata_array2[2].samp[1]) DescriptorSet 0
                              Decorate 64(g_texdata_array2[2].tex[0]) DescriptorSet 0
                              Decorate 65(g_texdata_array2[2].tex[1]) DescriptorSet 0
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 4
    8(PS_OUTPUT):             TypeStruct 7(fvec4)
               9:             TypePointer Function 8(PS_OUTPUT)
              10:             TypeFunction 2 9(ptr)
              14:             TypeInt 32 1
              15:     14(int) Constant 0
              16:             TypeImage 6(float) 1D sampled format:Unknown
              17:             TypePointer UniformConstant 16
         18(tex):     17(ptr) Variable UniformConstant
              20:             TypeSampler
              21:             TypePointer UniformConstant 20
        22(samp):     21(ptr) Variable UniformConstant
              24:             TypeSampledImage 16
              26:    6(float) Constant 1056964608
28(g_texdata_array[1].tex):     17(ptr) Variable UniformConstant
30(g_texdata_array[1].samp):     21(ptr) Variable UniformConstant
              33:    6(float) Constant 1053609165
36(g_texdata_array2[1].tex[0]):     17(ptr) Variable UniformConstant
38(g_texdata_array2[1].samp[0]):     21(ptr) Variable UniformConstant
              41:    6(float) Constant 1050253722
              44:             TypePointer Function 7(fvec4)
              50:             TypePointer Output 7(fvec4)
       51(color):     50(ptr) Variable Output
      54(g_samp):     21(ptr) Variable UniformConstant
       55(g_tex):     17(ptr) Variable UniformConstant
56(g_texdata_array2[0].samp[0]):     21(ptr) Variable UniformConstant
57(g_texdata_array2[0].samp[1]):     21(ptr) Variable UniformConstant
58(g_texdata_array2[0].tex[0]):     17(ptr) Variable UniformConstant
59(g_texdata_array2[0].tex[1]):     17(ptr) Variable UniformConstant
60(g_texdata_array2[1].samp[1]):     21(ptr) Variable UniformConstant
61(g_texdata_array2[1].tex[1]):     17(ptr) Variable UniformConstant
62(g_texdata_array2[2].samp[0]):     21(ptr) Variable UniformConstant
63(g_texdata_array2[2].samp[1]):     21(ptr) Variable UniformConstant
64(g_texdata_array2[2].tex[0]):     17(ptr) Variable UniformConstant
65(g_texdata_array2[2].tex[1]):     17(ptr) Variable UniformConstant
         4(main):           2 Function None 3
               5:             Label
   46(ps_output):      9(ptr) Variable Function
       47(param):      9(ptr) Variable Function
              48:           2 FunctionCall 12(@main(struct-PS_OUTPUT-vf41;) 47(param)
              49:8(PS_OUTPUT) Load 47(param)
                              Store 46(ps_output) 49
              52:     44(ptr) AccessChain 46(ps_output) 15
              53:    7(fvec4) Load 52
                              Store 51(color) 53
                              Return
                              FunctionEnd
12(@main(struct-PS_OUTPUT-vf41;):           2 Function None 10
   11(ps_output):      9(ptr) FunctionParameter
              13:             Label
              19:          16 Load 18(tex)
              23:          20 Load 22(samp)
              25:          24 SampledImage 19 23
              27:    7(fvec4) ImageSampleImplicitLod 25 26
              29:          16 Load 28(g_texdata_array[1].tex)
              31:          20 Load 30(g_texdata_array[1].samp)
              32:          24 SampledImage 29 31
              34:    7(fvec4) ImageSampleImplicitLod 32 33
              35:    7(fvec4) FAdd 27 34
              37:          16 Load 36(g_texdata_array2[1].tex[0])
              39:          20 Load 38(g_texdata_array2[1].samp[0])
              40:          24 SampledImage 37 39
              42:    7(fvec4) ImageSampleImplicitLod 40 41
              43:    7(fvec4) FAdd 35 42
              45:     44(ptr) AccessChain 11(ps_output) 15
                              Store 45 43
                              Return
                              FunctionEnd
