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