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