Home | History | Annotate | Download | only in baseResults
      1 hlsl.flattenOpaque.frag
      2 WARNING: AST will form illegal SPIR-V; need to transform to legalize
      3 Shader version: 500
      4 gl_FragCoord origin is upper left
      5 0:? Sequence
      6 0:15  Function Definition: osCall1(struct-os-p11; ( temp 4-component vector of float)
      7 0:15    Function Parameters: 
      8 0:15      's' ( in structure{ temp sampler s2D})
      9 0:?     Sequence
     10 0:16      Branch: Return with expression
     11 0:16        texture ( temp 4-component vector of float)
     12 0:16          Construct combined texture-sampler ( temp sampler2D)
     13 0:16            'tex' ( uniform texture2D)
     14 0:16            s2D: direct index for structure ( temp sampler)
     15 0:16              's' ( in structure{ temp sampler s2D})
     16 0:16              Constant:
     17 0:16                0 (const int)
     18 0:?           Constant:
     19 0:?             0.200000
     20 0:?             0.300000
     21 0:20  Function Definition: osCall2(struct-os-p11;vf2; ( temp 4-component vector of float)
     22 0:20    Function Parameters: 
     23 0:20      's' ( in structure{ temp sampler s2D})
     24 0:20      'f2' ( in 2-component vector of float)
     25 0:?     Sequence
     26 0:21      Branch: Return with expression
     27 0:21        texture ( temp 4-component vector of float)
     28 0:21          Construct combined texture-sampler ( temp sampler2D)
     29 0:21            'tex' ( uniform texture2D)
     30 0:21            s2D: direct index for structure ( temp sampler)
     31 0:21              's' ( in structure{ temp sampler s2D})
     32 0:21              Constant:
     33 0:21                0 (const int)
     34 0:21          'f2' ( in 2-component vector of float)
     35 0:25  Function Definition: os2Call1(struct-os2-p1-t211; ( temp 4-component vector of float)
     36 0:25    Function Parameters: 
     37 0:25      's' ( in structure{ temp sampler s2D,  temp texture2D tex})
     38 0:?     Sequence
     39 0:26      Branch: Return with expression
     40 0:26        texture ( temp 4-component vector of float)
     41 0:26          Construct combined texture-sampler ( temp sampler2D)
     42 0:26            tex: direct index for structure ( temp texture2D)
     43 0:26              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
     44 0:26              Constant:
     45 0:26                1 (const int)
     46 0:26            s2D: direct index for structure ( temp sampler)
     47 0:26              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
     48 0:26              Constant:
     49 0:26                0 (const int)
     50 0:?           Constant:
     51 0:?             0.200000
     52 0:?             0.300000
     53 0:30  Function Definition: os2Call2(struct-os2-p1-t211;vf2; ( temp 4-component vector of float)
     54 0:30    Function Parameters: 
     55 0:30      's' ( in structure{ temp sampler s2D,  temp texture2D tex})
     56 0:30      'f2' ( in 2-component vector of float)
     57 0:?     Sequence
     58 0:31      Branch: Return with expression
     59 0:31        texture ( temp 4-component vector of float)
     60 0:31          Construct combined texture-sampler ( temp sampler2D)
     61 0:31            tex: direct index for structure ( temp texture2D)
     62 0:31              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
     63 0:31              Constant:
     64 0:31                1 (const int)
     65 0:31            s2D: direct index for structure ( temp sampler)
     66 0:31              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
     67 0:31              Constant:
     68 0:31                0 (const int)
     69 0:31          'f2' ( in 2-component vector of float)
     70 0:35  Function Definition: @main( ( temp 4-component vector of float)
     71 0:35    Function Parameters: 
     72 0:?     Sequence
     73 0:39      Branch: Return with expression
     74 0:38        add ( temp 4-component vector of float)
     75 0:37          add ( temp 4-component vector of float)
     76 0:36            add ( temp 4-component vector of float)
     77 0:36              Function Call: osCall1(struct-os-p11; ( temp 4-component vector of float)
     78 0:36                Comma ( temp structure{ temp sampler s2D})
     79 0:36                  Sequence
     80 0:36                    move second child to first child ( temp sampler)
     81 0:36                      s2D: direct index for structure ( temp sampler)
     82 0:36                        'aggShadow' ( temp structure{ temp sampler s2D})
     83 0:36                        Constant:
     84 0:36                          0 (const int)
     85 0:?                       's.s2D' ( uniform sampler)
     86 0:36                  'aggShadow' ( temp structure{ temp sampler s2D})
     87 0:37              Function Call: osCall2(struct-os-p11;vf2; ( temp 4-component vector of float)
     88 0:37                Comma ( temp structure{ temp sampler s2D})
     89 0:37                  Sequence
     90 0:37                    move second child to first child ( temp sampler)
     91 0:37                      s2D: direct index for structure ( temp sampler)
     92 0:37                        'aggShadow' ( temp structure{ temp sampler s2D})
     93 0:37                        Constant:
     94 0:37                          0 (const int)
     95 0:?                       's.s2D' ( uniform sampler)
     96 0:37                  'aggShadow' ( temp structure{ temp sampler s2D})
     97 0:?                 Constant:
     98 0:?                   0.200000
     99 0:?                   0.300000
    100 0:38            Function Call: os2Call1(struct-os2-p1-t211; ( temp 4-component vector of float)
    101 0:38              Comma ( temp structure{ temp sampler s2D,  temp texture2D tex})
    102 0:38                Sequence
    103 0:38                  move second child to first child ( temp sampler)
    104 0:38                    s2D: direct index for structure ( temp sampler)
    105 0:38                      'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    106 0:38                      Constant:
    107 0:38                        0 (const int)
    108 0:?                     's2.s2D' ( uniform sampler)
    109 0:38                  move second child to first child ( temp texture2D)
    110 0:38                    tex: direct index for structure ( temp texture2D)
    111 0:38                      'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    112 0:38                      Constant:
    113 0:38                        1 (const int)
    114 0:?                     's2.tex' ( uniform texture2D)
    115 0:38                'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    116 0:39          Function Call: os2Call2(struct-os2-p1-t211;vf2; ( temp 4-component vector of float)
    117 0:39            Comma ( temp structure{ temp sampler s2D,  temp texture2D tex})
    118 0:39              Sequence
    119 0:39                move second child to first child ( temp sampler)
    120 0:39                  s2D: direct index for structure ( temp sampler)
    121 0:39                    'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    122 0:39                    Constant:
    123 0:39                      0 (const int)
    124 0:?                   's2.s2D' ( uniform sampler)
    125 0:39                move second child to first child ( temp texture2D)
    126 0:39                  tex: direct index for structure ( temp texture2D)
    127 0:39                    'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    128 0:39                    Constant:
    129 0:39                      1 (const int)
    130 0:?                   's2.tex' ( uniform texture2D)
    131 0:39              'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    132 0:?             Constant:
    133 0:?               0.200000
    134 0:?               0.300000
    135 0:35  Function Definition: main( ( temp void)
    136 0:35    Function Parameters: 
    137 0:?     Sequence
    138 0:35      move second child to first child ( temp 4-component vector of float)
    139 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    140 0:35        Function Call: @main( ( temp 4-component vector of float)
    141 0:?   Linker Objects
    142 0:?     'tex' ( uniform texture2D)
    143 0:?     's.s2D' ( uniform sampler)
    144 0:?     's2.s2D' ( uniform sampler)
    145 0:?     's2.tex' ( uniform texture2D)
    146 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    147 
    148 
    149 Linked fragment stage:
    150 
    151 
    152 Shader version: 500
    153 gl_FragCoord origin is upper left
    154 0:? Sequence
    155 0:15  Function Definition: osCall1(struct-os-p11; ( temp 4-component vector of float)
    156 0:15    Function Parameters: 
    157 0:15      's' ( in structure{ temp sampler s2D})
    158 0:?     Sequence
    159 0:16      Branch: Return with expression
    160 0:16        texture ( temp 4-component vector of float)
    161 0:16          Construct combined texture-sampler ( temp sampler2D)
    162 0:16            'tex' ( uniform texture2D)
    163 0:16            s2D: direct index for structure ( temp sampler)
    164 0:16              's' ( in structure{ temp sampler s2D})
    165 0:16              Constant:
    166 0:16                0 (const int)
    167 0:?           Constant:
    168 0:?             0.200000
    169 0:?             0.300000
    170 0:20  Function Definition: osCall2(struct-os-p11;vf2; ( temp 4-component vector of float)
    171 0:20    Function Parameters: 
    172 0:20      's' ( in structure{ temp sampler s2D})
    173 0:20      'f2' ( in 2-component vector of float)
    174 0:?     Sequence
    175 0:21      Branch: Return with expression
    176 0:21        texture ( temp 4-component vector of float)
    177 0:21          Construct combined texture-sampler ( temp sampler2D)
    178 0:21            'tex' ( uniform texture2D)
    179 0:21            s2D: direct index for structure ( temp sampler)
    180 0:21              's' ( in structure{ temp sampler s2D})
    181 0:21              Constant:
    182 0:21                0 (const int)
    183 0:21          'f2' ( in 2-component vector of float)
    184 0:25  Function Definition: os2Call1(struct-os2-p1-t211; ( temp 4-component vector of float)
    185 0:25    Function Parameters: 
    186 0:25      's' ( in structure{ temp sampler s2D,  temp texture2D tex})
    187 0:?     Sequence
    188 0:26      Branch: Return with expression
    189 0:26        texture ( temp 4-component vector of float)
    190 0:26          Construct combined texture-sampler ( temp sampler2D)
    191 0:26            tex: direct index for structure ( temp texture2D)
    192 0:26              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
    193 0:26              Constant:
    194 0:26                1 (const int)
    195 0:26            s2D: direct index for structure ( temp sampler)
    196 0:26              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
    197 0:26              Constant:
    198 0:26                0 (const int)
    199 0:?           Constant:
    200 0:?             0.200000
    201 0:?             0.300000
    202 0:30  Function Definition: os2Call2(struct-os2-p1-t211;vf2; ( temp 4-component vector of float)
    203 0:30    Function Parameters: 
    204 0:30      's' ( in structure{ temp sampler s2D,  temp texture2D tex})
    205 0:30      'f2' ( in 2-component vector of float)
    206 0:?     Sequence
    207 0:31      Branch: Return with expression
    208 0:31        texture ( temp 4-component vector of float)
    209 0:31          Construct combined texture-sampler ( temp sampler2D)
    210 0:31            tex: direct index for structure ( temp texture2D)
    211 0:31              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
    212 0:31              Constant:
    213 0:31                1 (const int)
    214 0:31            s2D: direct index for structure ( temp sampler)
    215 0:31              's' ( in structure{ temp sampler s2D,  temp texture2D tex})
    216 0:31              Constant:
    217 0:31                0 (const int)
    218 0:31          'f2' ( in 2-component vector of float)
    219 0:35  Function Definition: @main( ( temp 4-component vector of float)
    220 0:35    Function Parameters: 
    221 0:?     Sequence
    222 0:39      Branch: Return with expression
    223 0:38        add ( temp 4-component vector of float)
    224 0:37          add ( temp 4-component vector of float)
    225 0:36            add ( temp 4-component vector of float)
    226 0:36              Function Call: osCall1(struct-os-p11; ( temp 4-component vector of float)
    227 0:36                Comma ( temp structure{ temp sampler s2D})
    228 0:36                  Sequence
    229 0:36                    move second child to first child ( temp sampler)
    230 0:36                      s2D: direct index for structure ( temp sampler)
    231 0:36                        'aggShadow' ( temp structure{ temp sampler s2D})
    232 0:36                        Constant:
    233 0:36                          0 (const int)
    234 0:?                       's.s2D' ( uniform sampler)
    235 0:36                  'aggShadow' ( temp structure{ temp sampler s2D})
    236 0:37              Function Call: osCall2(struct-os-p11;vf2; ( temp 4-component vector of float)
    237 0:37                Comma ( temp structure{ temp sampler s2D})
    238 0:37                  Sequence
    239 0:37                    move second child to first child ( temp sampler)
    240 0:37                      s2D: direct index for structure ( temp sampler)
    241 0:37                        'aggShadow' ( temp structure{ temp sampler s2D})
    242 0:37                        Constant:
    243 0:37                          0 (const int)
    244 0:?                       's.s2D' ( uniform sampler)
    245 0:37                  'aggShadow' ( temp structure{ temp sampler s2D})
    246 0:?                 Constant:
    247 0:?                   0.200000
    248 0:?                   0.300000
    249 0:38            Function Call: os2Call1(struct-os2-p1-t211; ( temp 4-component vector of float)
    250 0:38              Comma ( temp structure{ temp sampler s2D,  temp texture2D tex})
    251 0:38                Sequence
    252 0:38                  move second child to first child ( temp sampler)
    253 0:38                    s2D: direct index for structure ( temp sampler)
    254 0:38                      'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    255 0:38                      Constant:
    256 0:38                        0 (const int)
    257 0:?                     's2.s2D' ( uniform sampler)
    258 0:38                  move second child to first child ( temp texture2D)
    259 0:38                    tex: direct index for structure ( temp texture2D)
    260 0:38                      'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    261 0:38                      Constant:
    262 0:38                        1 (const int)
    263 0:?                     's2.tex' ( uniform texture2D)
    264 0:38                'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    265 0:39          Function Call: os2Call2(struct-os2-p1-t211;vf2; ( temp 4-component vector of float)
    266 0:39            Comma ( temp structure{ temp sampler s2D,  temp texture2D tex})
    267 0:39              Sequence
    268 0:39                move second child to first child ( temp sampler)
    269 0:39                  s2D: direct index for structure ( temp sampler)
    270 0:39                    'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    271 0:39                    Constant:
    272 0:39                      0 (const int)
    273 0:?                   's2.s2D' ( uniform sampler)
    274 0:39                move second child to first child ( temp texture2D)
    275 0:39                  tex: direct index for structure ( temp texture2D)
    276 0:39                    'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    277 0:39                    Constant:
    278 0:39                      1 (const int)
    279 0:?                   's2.tex' ( uniform texture2D)
    280 0:39              'aggShadow' ( temp structure{ temp sampler s2D,  temp texture2D tex})
    281 0:?             Constant:
    282 0:?               0.200000
    283 0:?               0.300000
    284 0:35  Function Definition: main( ( temp void)
    285 0:35    Function Parameters: 
    286 0:?     Sequence
    287 0:35      move second child to first child ( temp 4-component vector of float)
    288 0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    289 0:35        Function Call: @main( ( temp 4-component vector of float)
    290 0:?   Linker Objects
    291 0:?     'tex' ( uniform texture2D)
    292 0:?     's.s2D' ( uniform sampler)
    293 0:?     's2.s2D' ( uniform sampler)
    294 0:?     's2.tex' ( uniform texture2D)
    295 0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
    296 
    297 // Module Version 10000
    298 // Generated by (magic number): 80007
    299 // Id's are bound by 122
    300 
    301                               Capability Shader
    302                1:             ExtInstImport  "GLSL.std.450"
    303                               MemoryModel Logical GLSL450
    304                               EntryPoint Fragment 4  "main" 120
    305                               ExecutionMode 4 OriginUpperLeft
    306                               Source HLSL 500
    307                               Name 4  "main"
    308                               Name 7  "os"
    309                               MemberName 7(os) 0  "s2D"
    310                               Name 13  "osCall1(struct-os-p11;"
    311                               Name 12  "s"
    312                               Name 20  "osCall2(struct-os-p11;vf2;"
    313                               Name 18  "s"
    314                               Name 19  "f2"
    315                               Name 23  "os2"
    316                               MemberName 23(os2) 0  "s2D"
    317                               MemberName 23(os2) 1  "tex"
    318                               Name 27  "os2Call1(struct-os2-p1-t211;"
    319                               Name 26  "s"
    320                               Name 32  "os2Call2(struct-os2-p1-t211;vf2;"
    321                               Name 30  "s"
    322                               Name 31  "f2"
    323                               Name 35  "@main("
    324                               Name 38  "tex"
    325                               Name 80  "aggShadow"
    326                               Name 82  "s.s2D"
    327                               Name 85  "param"
    328                               Name 88  "aggShadow"
    329                               Name 91  "param"
    330                               Name 93  "param"
    331                               Name 96  "aggShadow"
    332                               Name 97  "s2.s2D"
    333                               Name 100  "s2.tex"
    334                               Name 103  "param"
    335                               Name 107  "aggShadow"
    336                               Name 112  "param"
    337                               Name 114  "param"
    338                               Name 120  "@entryPointOutput"
    339                               Decorate 38(tex) DescriptorSet 0
    340                               Decorate 38(tex) Binding 0
    341                               Decorate 82(s.s2D) DescriptorSet 0
    342                               Decorate 82(s.s2D) Binding 0
    343                               Decorate 97(s2.s2D) DescriptorSet 0
    344                               Decorate 97(s2.s2D) Binding 0
    345                               Decorate 100(s2.tex) DescriptorSet 0
    346                               Decorate 100(s2.tex) Binding 0
    347                               Decorate 120(@entryPointOutput) Location 0
    348                2:             TypeVoid
    349                3:             TypeFunction 2
    350                6:             TypeSampler
    351            7(os):             TypeStruct 6
    352                8:             TypePointer Function 7(os)
    353                9:             TypeFloat 32
    354               10:             TypeVector 9(float) 4
    355               11:             TypeFunction 10(fvec4) 8(ptr)
    356               15:             TypeVector 9(float) 2
    357               16:             TypePointer Function 15(fvec2)
    358               17:             TypeFunction 10(fvec4) 8(ptr) 16(ptr)
    359               22:             TypeImage 9(float) 2D sampled format:Unknown
    360          23(os2):             TypeStruct 6 22
    361               24:             TypePointer Function 23(os2)
    362               25:             TypeFunction 10(fvec4) 24(ptr)
    363               29:             TypeFunction 10(fvec4) 24(ptr) 16(ptr)
    364               34:             TypeFunction 10(fvec4)
    365               37:             TypePointer UniformConstant 22
    366          38(tex):     37(ptr) Variable UniformConstant
    367               40:             TypeInt 32 1
    368               41:     40(int) Constant 0
    369               42:             TypePointer Function 6
    370               45:             TypeSampledImage 22
    371               47:    9(float) Constant 1045220557
    372               48:    9(float) Constant 1050253722
    373               49:   15(fvec2) ConstantComposite 47 48
    374               61:     40(int) Constant 1
    375               62:             TypePointer Function 22
    376               81:             TypePointer UniformConstant 6
    377        82(s.s2D):     81(ptr) Variable UniformConstant
    378       97(s2.s2D):     81(ptr) Variable UniformConstant
    379      100(s2.tex):     37(ptr) Variable UniformConstant
    380              119:             TypePointer Output 10(fvec4)
    381 120(@entryPointOutput):    119(ptr) Variable Output
    382          4(main):           2 Function None 3
    383                5:             Label
    384              121:   10(fvec4) FunctionCall 35(@main()
    385                               Store 120(@entryPointOutput) 121
    386                               Return
    387                               FunctionEnd
    388 13(osCall1(struct-os-p11;):   10(fvec4) Function None 11
    389            12(s):      8(ptr) FunctionParameter
    390               14:             Label
    391               39:          22 Load 38(tex)
    392               43:     42(ptr) AccessChain 12(s) 41
    393               44:           6 Load 43
    394               46:          45 SampledImage 39 44
    395               50:   10(fvec4) ImageSampleImplicitLod 46 49
    396                               ReturnValue 50
    397                               FunctionEnd
    398 20(osCall2(struct-os-p11;vf2;):   10(fvec4) Function None 17
    399            18(s):      8(ptr) FunctionParameter
    400           19(f2):     16(ptr) FunctionParameter
    401               21:             Label
    402               53:          22 Load 38(tex)
    403               54:     42(ptr) AccessChain 18(s) 41
    404               55:           6 Load 54
    405               56:          45 SampledImage 53 55
    406               57:   15(fvec2) Load 19(f2)
    407               58:   10(fvec4) ImageSampleImplicitLod 56 57
    408                               ReturnValue 58
    409                               FunctionEnd
    410 27(os2Call1(struct-os2-p1-t211;):   10(fvec4) Function None 25
    411            26(s):     24(ptr) FunctionParameter
    412               28:             Label
    413               63:     62(ptr) AccessChain 26(s) 61
    414               64:          22 Load 63
    415               65:     42(ptr) AccessChain 26(s) 41
    416               66:           6 Load 65
    417               67:          45 SampledImage 64 66
    418               68:   10(fvec4) ImageSampleImplicitLod 67 49
    419                               ReturnValue 68
    420                               FunctionEnd
    421 32(os2Call2(struct-os2-p1-t211;vf2;):   10(fvec4) Function None 29
    422            30(s):     24(ptr) FunctionParameter
    423           31(f2):     16(ptr) FunctionParameter
    424               33:             Label
    425               71:     62(ptr) AccessChain 30(s) 61
    426               72:          22 Load 71
    427               73:     42(ptr) AccessChain 30(s) 41
    428               74:           6 Load 73
    429               75:          45 SampledImage 72 74
    430               76:   15(fvec2) Load 31(f2)
    431               77:   10(fvec4) ImageSampleImplicitLod 75 76
    432                               ReturnValue 77
    433                               FunctionEnd
    434       35(@main():   10(fvec4) Function None 34
    435               36:             Label
    436    80(aggShadow):      8(ptr) Variable Function
    437        85(param):      8(ptr) Variable Function
    438    88(aggShadow):      8(ptr) Variable Function
    439        91(param):      8(ptr) Variable Function
    440        93(param):     16(ptr) Variable Function
    441    96(aggShadow):     24(ptr) Variable Function
    442       103(param):     24(ptr) Variable Function
    443   107(aggShadow):     24(ptr) Variable Function
    444       112(param):     24(ptr) Variable Function
    445       114(param):     16(ptr) Variable Function
    446               83:           6 Load 82(s.s2D)
    447               84:     42(ptr) AccessChain 80(aggShadow) 41
    448                               Store 84 83
    449               86:       7(os) Load 80(aggShadow)
    450                               Store 85(param) 86
    451               87:   10(fvec4) FunctionCall 13(osCall1(struct-os-p11;) 85(param)
    452               89:           6 Load 82(s.s2D)
    453               90:     42(ptr) AccessChain 88(aggShadow) 41
    454                               Store 90 89
    455               92:       7(os) Load 88(aggShadow)
    456                               Store 91(param) 92
    457                               Store 93(param) 49
    458               94:   10(fvec4) FunctionCall 20(osCall2(struct-os-p11;vf2;) 91(param) 93(param)
    459               95:   10(fvec4) FAdd 87 94
    460               98:           6 Load 97(s2.s2D)
    461               99:     42(ptr) AccessChain 96(aggShadow) 41
    462                               Store 99 98
    463              101:          22 Load 100(s2.tex)
    464              102:     62(ptr) AccessChain 96(aggShadow) 61
    465                               Store 102 101
    466              104:     23(os2) Load 96(aggShadow)
    467                               Store 103(param) 104
    468              105:   10(fvec4) FunctionCall 27(os2Call1(struct-os2-p1-t211;) 103(param)
    469              106:   10(fvec4) FAdd 95 105
    470              108:           6 Load 97(s2.s2D)
    471              109:     42(ptr) AccessChain 107(aggShadow) 41
    472                               Store 109 108
    473              110:          22 Load 100(s2.tex)
    474              111:     62(ptr) AccessChain 107(aggShadow) 61
    475                               Store 111 110
    476              113:     23(os2) Load 107(aggShadow)
    477                               Store 112(param) 113
    478                               Store 114(param) 49
    479              115:   10(fvec4) FunctionCall 32(os2Call2(struct-os2-p1-t211;vf2;) 112(param) 114(param)
    480              116:   10(fvec4) FAdd 106 115
    481                               ReturnValue 116
    482                               FunctionEnd
    483