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