Home | History | Annotate | Download | only in baseResults
      1 hlsl.domain.2.tese
      2 Shader version: 500
      3 input primitive = triangles
      4 vertex spacing = none
      5 triangle order = none
      6 0:? Sequence
      7 0:25  Function Definition: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
      8 0:25    Function Parameters: 
      9 0:25      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
     10 0:25      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     11 0:25      'tesscoord' ( in 3-component vector of float)
     12 0:?     Sequence
     13 0:28      move second child to first child ( temp 4-component vector of float)
     14 0:28        pos: direct index for structure ( temp 4-component vector of float)
     15 0:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     16 0:28          Constant:
     17 0:28            0 (const int)
     18 0:28        add ( temp 4-component vector of float)
     19 0:28          pos: direct index for structure ( temp 4-component vector of float)
     20 0:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     21 0:28              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     22 0:28              Constant:
     23 0:28                0 (const int)
     24 0:28            Constant:
     25 0:28              0 (const int)
     26 0:28          direct index ( temp float)
     27 0:28            'tesscoord' ( in 3-component vector of float)
     28 0:28            Constant:
     29 0:28              0 (const int)
     30 0:29      move second child to first child ( temp 3-component vector of float)
     31 0:29        norm: direct index for structure ( temp 3-component vector of float)
     32 0:29          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     33 0:29          Constant:
     34 0:29            1 (const int)
     35 0:29        add ( temp 3-component vector of float)
     36 0:29          norm: direct index for structure ( temp 3-component vector of float)
     37 0:29            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     38 0:29              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     39 0:29              Constant:
     40 0:29                0 (const int)
     41 0:29            Constant:
     42 0:29              1 (const int)
     43 0:29          direct index ( temp float)
     44 0:29            'tesscoord' ( in 3-component vector of float)
     45 0:29            Constant:
     46 0:29              1 (const int)
     47 0:31      direct index ( temp float)
     48 0:31        'tesscoord' ( in 3-component vector of float)
     49 0:31        Constant:
     50 0:31          2 (const int)
     51 0:33      Branch: Return with expression
     52 0:33        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
     53 0:25  Function Definition: main( ( temp void)
     54 0:25    Function Parameters: 
     55 0:?     Sequence
     56 0:25      Sequence
     57 0:25        move second child to first child ( temp float)
     58 0:25          direct index ( temp float)
     59 0:25            flTessFactor: direct index for structure ( temp 3-element array of float)
     60 0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
     61 0:25              Constant:
     62 0:25                0 (const int)
     63 0:25            Constant:
     64 0:25              0 (const int)
     65 0:25          direct index ( patch in float TessLevelOuter)
     66 0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
     67 0:25            Constant:
     68 0:25              0 (const int)
     69 0:25        move second child to first child ( temp float)
     70 0:25          direct index ( temp float)
     71 0:25            flTessFactor: direct index for structure ( temp 3-element array of float)
     72 0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
     73 0:25              Constant:
     74 0:25                0 (const int)
     75 0:25            Constant:
     76 0:25              1 (const int)
     77 0:25          direct index ( patch in float TessLevelOuter)
     78 0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
     79 0:25            Constant:
     80 0:25              1 (const int)
     81 0:25        move second child to first child ( temp float)
     82 0:25          direct index ( temp float)
     83 0:25            flTessFactor: direct index for structure ( temp 3-element array of float)
     84 0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
     85 0:25              Constant:
     86 0:25                0 (const int)
     87 0:25            Constant:
     88 0:25              2 (const int)
     89 0:25          direct index ( patch in float TessLevelOuter)
     90 0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
     91 0:25            Constant:
     92 0:25              2 (const int)
     93 0:25        move second child to first child ( temp float)
     94 0:25          flInsideTessFactor: direct index for structure ( temp float)
     95 0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
     96 0:25            Constant:
     97 0:25              1 (const int)
     98 0:25          direct index ( patch in float TessLevelInner)
     99 0:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
    100 0:25            Constant:
    101 0:25              0 (const int)
    102 0:25        move second child to first child ( temp float)
    103 0:25          foo: direct index for structure ( temp float)
    104 0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    105 0:25            Constant:
    106 0:25              2 (const int)
    107 0:?           'pcf_data.foo' (layout( location=2) patch in float)
    108 0:25      move second child to first child ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    109 0:?         'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    110 0:?         'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    111 0:25      move second child to first child ( temp 3-component vector of float)
    112 0:?         'tesscoord' ( temp 3-component vector of float)
    113 0:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
    114 0:25      Sequence
    115 0:25        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    116 0:25          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    117 0:25          Function Call: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    118 0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    119 0:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    120 0:?             'tesscoord' ( temp 3-component vector of float)
    121 0:25        move second child to first child ( temp 4-component vector of float)
    122 0:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
    123 0:25          pos: direct index for structure ( temp 4-component vector of float)
    124 0:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    125 0:25            Constant:
    126 0:25              0 (const int)
    127 0:25        move second child to first child ( temp 3-component vector of float)
    128 0:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
    129 0:25          norm: direct index for structure ( temp 3-component vector of float)
    130 0:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    131 0:25            Constant:
    132 0:25              1 (const int)
    133 0:?   Linker Objects
    134 0:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
    135 0:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
    136 0:?     'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    137 0:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
    138 0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
    139 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
    140 0:?     'pcf_data.foo' (layout( location=2) patch in float)
    141 
    142 
    143 Linked tessellation evaluation stage:
    144 
    145 
    146 Shader version: 500
    147 input primitive = triangles
    148 vertex spacing = none
    149 triangle order = none
    150 0:? Sequence
    151 0:25  Function Definition: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    152 0:25    Function Parameters: 
    153 0:25      'pcf_data' ( in structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    154 0:25      'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    155 0:25      'tesscoord' ( in 3-component vector of float)
    156 0:?     Sequence
    157 0:28      move second child to first child ( temp 4-component vector of float)
    158 0:28        pos: direct index for structure ( temp 4-component vector of float)
    159 0:28          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    160 0:28          Constant:
    161 0:28            0 (const int)
    162 0:28        add ( temp 4-component vector of float)
    163 0:28          pos: direct index for structure ( temp 4-component vector of float)
    164 0:28            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    165 0:28              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    166 0:28              Constant:
    167 0:28                0 (const int)
    168 0:28            Constant:
    169 0:28              0 (const int)
    170 0:28          direct index ( temp float)
    171 0:28            'tesscoord' ( in 3-component vector of float)
    172 0:28            Constant:
    173 0:28              0 (const int)
    174 0:29      move second child to first child ( temp 3-component vector of float)
    175 0:29        norm: direct index for structure ( temp 3-component vector of float)
    176 0:29          'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    177 0:29          Constant:
    178 0:29            1 (const int)
    179 0:29        add ( temp 3-component vector of float)
    180 0:29          norm: direct index for structure ( temp 3-component vector of float)
    181 0:29            direct index ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    182 0:29              'i' ( const (read only) 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    183 0:29              Constant:
    184 0:29                0 (const int)
    185 0:29            Constant:
    186 0:29              1 (const int)
    187 0:29          direct index ( temp float)
    188 0:29            'tesscoord' ( in 3-component vector of float)
    189 0:29            Constant:
    190 0:29              1 (const int)
    191 0:31      direct index ( temp float)
    192 0:31        'tesscoord' ( in 3-component vector of float)
    193 0:31        Constant:
    194 0:31          2 (const int)
    195 0:33      Branch: Return with expression
    196 0:33        'o' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    197 0:25  Function Definition: main( ( temp void)
    198 0:25    Function Parameters: 
    199 0:?     Sequence
    200 0:25      Sequence
    201 0:25        move second child to first child ( temp float)
    202 0:25          direct index ( temp float)
    203 0:25            flTessFactor: direct index for structure ( temp 3-element array of float)
    204 0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    205 0:25              Constant:
    206 0:25                0 (const int)
    207 0:25            Constant:
    208 0:25              0 (const int)
    209 0:25          direct index ( patch in float TessLevelOuter)
    210 0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
    211 0:25            Constant:
    212 0:25              0 (const int)
    213 0:25        move second child to first child ( temp float)
    214 0:25          direct index ( temp float)
    215 0:25            flTessFactor: direct index for structure ( temp 3-element array of float)
    216 0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    217 0:25              Constant:
    218 0:25                0 (const int)
    219 0:25            Constant:
    220 0:25              1 (const int)
    221 0:25          direct index ( patch in float TessLevelOuter)
    222 0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
    223 0:25            Constant:
    224 0:25              1 (const int)
    225 0:25        move second child to first child ( temp float)
    226 0:25          direct index ( temp float)
    227 0:25            flTessFactor: direct index for structure ( temp 3-element array of float)
    228 0:?               'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    229 0:25              Constant:
    230 0:25                0 (const int)
    231 0:25            Constant:
    232 0:25              2 (const int)
    233 0:25          direct index ( patch in float TessLevelOuter)
    234 0:?             'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
    235 0:25            Constant:
    236 0:25              2 (const int)
    237 0:25        move second child to first child ( temp float)
    238 0:25          flInsideTessFactor: direct index for structure ( temp float)
    239 0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    240 0:25            Constant:
    241 0:25              1 (const int)
    242 0:25          direct index ( patch in float TessLevelInner)
    243 0:?             'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
    244 0:25            Constant:
    245 0:25              0 (const int)
    246 0:25        move second child to first child ( temp float)
    247 0:25          foo: direct index for structure ( temp float)
    248 0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    249 0:25            Constant:
    250 0:25              2 (const int)
    251 0:?           'pcf_data.foo' (layout( location=2) patch in float)
    252 0:25      move second child to first child ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    253 0:?         'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    254 0:?         'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    255 0:25      move second child to first child ( temp 3-component vector of float)
    256 0:?         'tesscoord' ( temp 3-component vector of float)
    257 0:?         'tesscoord' ( patch in 3-component vector of float TessCoord)
    258 0:25      Sequence
    259 0:25        move second child to first child ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    260 0:25          'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    261 0:25          Function Call: @main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3; ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    262 0:?             'pcf_data' ( temp structure{ temp 3-element array of float flTessFactor,  temp float flInsideTessFactor,  temp float foo})
    263 0:?             'i' ( temp 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    264 0:?             'tesscoord' ( temp 3-component vector of float)
    265 0:25        move second child to first child ( temp 4-component vector of float)
    266 0:?           '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
    267 0:25          pos: direct index for structure ( temp 4-component vector of float)
    268 0:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    269 0:25            Constant:
    270 0:25              0 (const int)
    271 0:25        move second child to first child ( temp 3-component vector of float)
    272 0:?           '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
    273 0:25          norm: direct index for structure ( temp 3-component vector of float)
    274 0:25            'flattenTemp' ( temp structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    275 0:25            Constant:
    276 0:25              1 (const int)
    277 0:?   Linker Objects
    278 0:?     '@entryPointOutput.pos' (layout( location=0) out 4-component vector of float)
    279 0:?     '@entryPointOutput.norm' (layout( location=1) out 3-component vector of float)
    280 0:?     'i' (layout( location=0) in 3-element array of structure{ temp 4-component vector of float pos,  temp 3-component vector of float norm})
    281 0:?     'tesscoord' ( patch in 3-component vector of float TessCoord)
    282 0:?     'pcf_data.flTessFactor' ( patch in 4-element array of float TessLevelOuter)
    283 0:?     'pcf_data.flInsideTessFactor' ( patch in 2-element array of float TessLevelInner)
    284 0:?     'pcf_data.foo' (layout( location=2) patch in float)
    285 
    286 // Module Version 10000
    287 // Generated by (magic number): 80007
    288 // Id's are bound by 98
    289 
    290                               Capability Tessellation
    291                1:             ExtInstImport  "GLSL.std.450"
    292                               MemoryModel Logical GLSL450
    293                               EntryPoint TessellationEvaluation 4  "main" 52 67 71 77 81 91 95
    294                               ExecutionMode 4 Triangles
    295                               Source HLSL 500
    296                               Name 4  "main"
    297                               Name 10  "pcf_in_t"
    298                               MemberName 10(pcf_in_t) 0  "flTessFactor"
    299                               MemberName 10(pcf_in_t) 1  "flInsideTessFactor"
    300                               MemberName 10(pcf_in_t) 2  "foo"
    301                               Name 14  "ds_in_t"
    302                               MemberName 14(ds_in_t) 0  "pos"
    303                               MemberName 14(ds_in_t) 1  "norm"
    304                               Name 17  "gs_in_t"
    305                               MemberName 17(gs_in_t) 0  "pos"
    306                               MemberName 17(gs_in_t) 1  "norm"
    307                               Name 22  "@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;"
    308                               Name 19  "pcf_data"
    309                               Name 20  "i"
    310                               Name 21  "tesscoord"
    311                               Name 25  "o"
    312                               Name 48  "pcf_data"
    313                               Name 52  "pcf_data.flTessFactor"
    314                               Name 67  "pcf_data.flInsideTessFactor"
    315                               Name 71  "pcf_data.foo"
    316                               Name 75  "i"
    317                               Name 77  "i"
    318                               Name 79  "tesscoord"
    319                               Name 81  "tesscoord"
    320                               Name 83  "flattenTemp"
    321                               Name 85  "param"
    322                               Name 87  "param"
    323                               Name 91  "@entryPointOutput.pos"
    324                               Name 95  "@entryPointOutput.norm"
    325                               Decorate 52(pcf_data.flTessFactor) Patch
    326                               Decorate 52(pcf_data.flTessFactor) BuiltIn TessLevelOuter
    327                               Decorate 67(pcf_data.flInsideTessFactor) Patch
    328                               Decorate 67(pcf_data.flInsideTessFactor) BuiltIn TessLevelInner
    329                               Decorate 71(pcf_data.foo) Patch
    330                               Decorate 71(pcf_data.foo) Location 2
    331                               Decorate 77(i) Location 0
    332                               Decorate 81(tesscoord) Patch
    333                               Decorate 81(tesscoord) BuiltIn TessCoord
    334                               Decorate 91(@entryPointOutput.pos) Location 0
    335                               Decorate 95(@entryPointOutput.norm) Location 1
    336                2:             TypeVoid
    337                3:             TypeFunction 2
    338                6:             TypeFloat 32
    339                7:             TypeInt 32 0
    340                8:      7(int) Constant 3
    341                9:             TypeArray 6(float) 8
    342     10(pcf_in_t):             TypeStruct 9 6(float) 6(float)
    343               11:             TypePointer Function 10(pcf_in_t)
    344               12:             TypeVector 6(float) 4
    345               13:             TypeVector 6(float) 3
    346      14(ds_in_t):             TypeStruct 12(fvec4) 13(fvec3)
    347               15:             TypeArray 14(ds_in_t) 8
    348               16:             TypePointer Function 13(fvec3)
    349      17(gs_in_t):             TypeStruct 12(fvec4) 13(fvec3)
    350               18:             TypeFunction 17(gs_in_t) 11(ptr) 15 16(ptr)
    351               24:             TypePointer Function 17(gs_in_t)
    352               26:             TypeInt 32 1
    353               27:     26(int) Constant 0
    354               29:      7(int) Constant 0
    355               30:             TypePointer Function 6(float)
    356               35:             TypePointer Function 12(fvec4)
    357               37:     26(int) Constant 1
    358               39:      7(int) Constant 1
    359               49:      7(int) Constant 4
    360               50:             TypeArray 6(float) 49
    361               51:             TypePointer Input 50
    362 52(pcf_data.flTessFactor):     51(ptr) Variable Input
    363               53:             TypePointer Input 6(float)
    364               60:     26(int) Constant 2
    365               64:      7(int) Constant 2
    366               65:             TypeArray 6(float) 64
    367               66:             TypePointer Input 65
    368 67(pcf_data.flInsideTessFactor):     66(ptr) Variable Input
    369 71(pcf_data.foo):     53(ptr) Variable Input
    370               74:             TypePointer Function 15
    371               76:             TypePointer Input 15
    372            77(i):     76(ptr) Variable Input
    373               80:             TypePointer Input 13(fvec3)
    374    81(tesscoord):     80(ptr) Variable Input
    375               90:             TypePointer Output 12(fvec4)
    376 91(@entryPointOutput.pos):     90(ptr) Variable Output
    377               94:             TypePointer Output 13(fvec3)
    378 95(@entryPointOutput.norm):     94(ptr) Variable Output
    379          4(main):           2 Function None 3
    380                5:             Label
    381     48(pcf_data):     11(ptr) Variable Function
    382            75(i):     74(ptr) Variable Function
    383    79(tesscoord):     16(ptr) Variable Function
    384  83(flattenTemp):     24(ptr) Variable Function
    385        85(param):     11(ptr) Variable Function
    386        87(param):     16(ptr) Variable Function
    387               54:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 27
    388               55:    6(float) Load 54
    389               56:     30(ptr) AccessChain 48(pcf_data) 27 27
    390                               Store 56 55
    391               57:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 37
    392               58:    6(float) Load 57
    393               59:     30(ptr) AccessChain 48(pcf_data) 27 37
    394                               Store 59 58
    395               61:     53(ptr) AccessChain 52(pcf_data.flTessFactor) 60
    396               62:    6(float) Load 61
    397               63:     30(ptr) AccessChain 48(pcf_data) 27 60
    398                               Store 63 62
    399               68:     53(ptr) AccessChain 67(pcf_data.flInsideTessFactor) 27
    400               69:    6(float) Load 68
    401               70:     30(ptr) AccessChain 48(pcf_data) 37
    402                               Store 70 69
    403               72:    6(float) Load 71(pcf_data.foo)
    404               73:     30(ptr) AccessChain 48(pcf_data) 60
    405                               Store 73 72
    406               78:          15 Load 77(i)
    407                               Store 75(i) 78
    408               82:   13(fvec3) Load 81(tesscoord)
    409                               Store 79(tesscoord) 82
    410               84:          15 Load 75(i)
    411               86:10(pcf_in_t) Load 48(pcf_data)
    412                               Store 85(param) 86
    413               88:   13(fvec3) Load 79(tesscoord)
    414                               Store 87(param) 88
    415               89: 17(gs_in_t) FunctionCall 22(@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;) 85(param) 84 87(param)
    416                               Store 83(flattenTemp) 89
    417               92:     35(ptr) AccessChain 83(flattenTemp) 27
    418               93:   12(fvec4) Load 92
    419                               Store 91(@entryPointOutput.pos) 93
    420               96:     16(ptr) AccessChain 83(flattenTemp) 37
    421               97:   13(fvec3) Load 96
    422                               Store 95(@entryPointOutput.norm) 97
    423                               Return
    424                               FunctionEnd
    425 22(@main(struct-pcf_in_t-f1[3]-f1-f11;struct-ds_in_t-vf4-vf31[3];vf3;): 17(gs_in_t) Function None 18
    426     19(pcf_data):     11(ptr) FunctionParameter
    427            20(i):          15 FunctionParameter
    428    21(tesscoord):     16(ptr) FunctionParameter
    429               23:             Label
    430            25(o):     24(ptr) Variable Function
    431               28:   12(fvec4) CompositeExtract 20(i) 0 0
    432               31:     30(ptr) AccessChain 21(tesscoord) 29
    433               32:    6(float) Load 31
    434               33:   12(fvec4) CompositeConstruct 32 32 32 32
    435               34:   12(fvec4) FAdd 28 33
    436               36:     35(ptr) AccessChain 25(o) 27
    437                               Store 36 34
    438               38:   13(fvec3) CompositeExtract 20(i) 0 1
    439               40:     30(ptr) AccessChain 21(tesscoord) 39
    440               41:    6(float) Load 40
    441               42:   13(fvec3) CompositeConstruct 41 41 41
    442               43:   13(fvec3) FAdd 38 42
    443               44:     16(ptr) AccessChain 25(o) 37
    444                               Store 44 43
    445               45: 17(gs_in_t) Load 25(o)
    446                               ReturnValue 45
    447                               FunctionEnd
    448