4 vertex spacing = fractional_odd_spacing
7 0:25 Function Definition: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
8 0:25 Function Parameters:
9 0:25 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
12 0:26 move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
13 0:26 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
19 0:28 move second child to first child ( temp float)
20 0:28 fInsideTessFactor: direct index for structure ( temp float)
21 0:28 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
24 0:28 add ( temp float)
25 0:28 direct index ( temp float)
26 0:28 m_Position: direct index for structure ( temp 4-component vector of float)
27 0:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
28 0:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
35 0:28 direct index ( temp float)
36 0:28 m_Normal: direct index for structure ( temp 4-component vector of float)
37 0:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
38 0:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
45 0:30 Branch: Return with expression
46 0:30 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
47 0:39 Function Definition: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
48 0:39 Function Parameters:
49 0:39 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
50 0:39 'cpid' ( in uint)
53 0:40 move second child to first child ( temp structure{ temp 4-component vector of float m_Position})
54 0:40 'output' ( temp structure{ temp 4-component vector of float m_Position})
60 0:41 move second child to first child ( temp 4-component vector of float)
61 0:41 m_Position: direct index for structure ( temp 4-component vector of float)
62 0:41 'output' ( temp structure{ temp 4-component vector of float m_Position})
70 0:42 Branch: Return with expression
71 0:42 'output' ( temp structure{ temp 4-component vector of float m_Position})
72 0:39 Function Definition: main( ( temp void)
73 0:39 Function Parameters:
76 0:39 move second child to first child ( temp 4-component vector of float)
77 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
78 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
79 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
84 0:39 direct index ( in 4-component vector of float Position)
85 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
88 0:39 move second child to first child ( temp 4-component vector of float)
89 0:39 m_Normal: direct index for structure ( temp 4-component vector of float)
90 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
91 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
96 0:39 direct index (layout( location=0) in 4-component vector of float)
97 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
100 0:39 move second child to first child ( temp 4-component vector of float)
101 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
102 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
103 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
108 0:39 direct index ( in 4-component vector of float Position)
109 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
112 0:39 move second child to first child ( temp 4-component vector of float)
113 0:39 m_Normal: direct index for structure ( temp 4-component vector of float)
114 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
115 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
120 0:39 direct index (layout( location=0) in 4-component vector of float)
121 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
124 0:39 move second child to first child ( temp 4-component vector of float)
125 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
126 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
127 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
132 0:39 direct index ( in 4-component vector of float Position)
133 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
136 0:39 move second child to first child ( temp 4-component vector of float)
137 0:39 m_Normal: direct index for structure ( temp 4-component vector of float)
138 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
139 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
144 0:39 direct index (layout( location=0) in 4-component vector of float)
145 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
148 0:39 move second child to first child ( temp uint)
149 0:? 'cpid' ( temp uint)
150 0:? 'cpid' ( in uint InvocationID)
152 0:39 move second child to first child ( temp 4-component vector of float)
153 0:39 indirect index ( out 4-component vector of float Position)
154 0:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
155 0:? 'cpid' ( in uint InvocationID)
156 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
157 0:39 Function Call: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
158 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
159 0:? 'cpid' ( temp uint)
162 0:? Barrier ( temp void)
163 0:? Test condition and select ( temp void)
165 0:? Compare Equal ( temp bool)
166 0:? 'cpid' ( in uint InvocationID)
171 0:? move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
172 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
173 0:? Function Call: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
174 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
176 0:? move second child to first child ( temp float)
177 0:? direct index ( patch out float TessLevelOuter)
178 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
181 0:? direct index ( temp float)
182 0:? fTessFactor: direct index for structure ( temp 3-element array of float)
183 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
188 0:? move second child to first child ( temp float)
189 0:? direct index ( patch out float TessLevelOuter)
190 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
193 0:? direct index ( temp float)
194 0:? fTessFactor: direct index for structure ( temp 3-element array of float)
195 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
200 0:? move second child to first child ( temp float)
201 0:? direct index ( patch out float TessLevelOuter)
202 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
205 0:? direct index ( temp float)
206 0:? fTessFactor: direct index for structure ( temp 3-element array of float)
207 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
212 0:? move second child to first child ( temp float)
213 0:? direct index ( patch out float TessLevelInner)
214 0:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
217 0:? fInsideTessFactor: direct index for structure ( temp float)
218 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
222 0:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
223 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
224 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
225 0:? 'cpid' ( in uint InvocationID)
226 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
227 0:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
230 Linked tessellation control stage:
235 vertex spacing = fractional_odd_spacing
238 0:25 Function Definition: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
239 0:25 Function Parameters:
240 0:25 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
243 0:26 move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
244 0:26 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
250 0:28 move second child to first child ( temp float)
251 0:28 fInsideTessFactor: direct index for structure ( temp float)
252 0:28 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
255 0:28 add ( temp float)
256 0:28 direct index ( temp float)
257 0:28 m_Position: direct index for structure ( temp 4-component vector of float)
258 0:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
259 0:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
266 0:28 direct index ( temp float)
267 0:28 m_Normal: direct index for structure ( temp 4-component vector of float)
268 0:28 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
269 0:28 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
276 0:30 Branch: Return with expression
277 0:30 'O' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
278 0:39 Function Definition: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
279 0:39 Function Parameters:
280 0:39 'I' ( in 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
281 0:39 'cpid' ( in uint)
284 0:40 move second child to first child ( temp structure{ temp 4-component vector of float m_Position})
285 0:40 'output' ( temp structure{ temp 4-component vector of float m_Position})
291 0:41 move second child to first child ( temp 4-component vector of float)
292 0:41 m_Position: direct index for structure ( temp 4-component vector of float)
293 0:41 'output' ( temp structure{ temp 4-component vector of float m_Position})
301 0:42 Branch: Return with expression
302 0:42 'output' ( temp structure{ temp 4-component vector of float m_Position})
303 0:39 Function Definition: main( ( temp void)
304 0:39 Function Parameters:
307 0:39 move second child to first child ( temp 4-component vector of float)
308 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
309 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
310 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
315 0:39 direct index ( in 4-component vector of float Position)
316 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
319 0:39 move second child to first child ( temp 4-component vector of float)
320 0:39 m_Normal: direct index for structure ( temp 4-component vector of float)
321 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
322 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
327 0:39 direct index (layout( location=0) in 4-component vector of float)
328 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
331 0:39 move second child to first child ( temp 4-component vector of float)
332 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
333 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
334 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
339 0:39 direct index ( in 4-component vector of float Position)
340 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
343 0:39 move second child to first child ( temp 4-component vector of float)
344 0:39 m_Normal: direct index for structure ( temp 4-component vector of float)
345 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
346 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
351 0:39 direct index (layout( location=0) in 4-component vector of float)
352 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
355 0:39 move second child to first child ( temp 4-component vector of float)
356 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
357 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
358 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
363 0:39 direct index ( in 4-component vector of float Position)
364 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
367 0:39 move second child to first child ( temp 4-component vector of float)
368 0:39 m_Normal: direct index for structure ( temp 4-component vector of float)
369 0:39 direct index ( temp structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
370 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
375 0:39 direct index (layout( location=0) in 4-component vector of float)
376 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
379 0:39 move second child to first child ( temp uint)
380 0:? 'cpid' ( temp uint)
381 0:? 'cpid' ( in uint InvocationID)
383 0:39 move second child to first child ( temp 4-component vector of float)
384 0:39 indirect index ( out 4-component vector of float Position)
385 0:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
386 0:? 'cpid' ( in uint InvocationID)
387 0:39 m_Position: direct index for structure ( temp 4-component vector of float)
388 0:39 Function Call: @main(struct-HS_Input-vf4-vf41[3];u1; ( temp structure{ temp 4-component vector of float m_Position})
389 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
390 0:? 'cpid' ( temp uint)
393 0:? Barrier ( temp void)
394 0:? Test condition and select ( temp void)
396 0:? Compare Equal ( temp bool)
397 0:? 'cpid' ( in uint InvocationID)
402 0:? move second child to first child ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
403 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
404 0:? Function Call: HS_ConstFunc(struct-HS_Input-vf4-vf41[3]; ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
405 0:? 'I' ( temp 3-element array of structure{ temp 4-component vector of float m_Position, temp 4-component vector of float m_Normal})
407 0:? move second child to first child ( temp float)
408 0:? direct index ( patch out float TessLevelOuter)
409 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
412 0:? direct index ( temp float)
413 0:? fTessFactor: direct index for structure ( temp 3-element array of float)
414 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
419 0:? move second child to first child ( temp float)
420 0:? direct index ( patch out float TessLevelOuter)
421 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
424 0:? direct index ( temp float)
425 0:? fTessFactor: direct index for structure ( temp 3-element array of float)
426 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
431 0:? move second child to first child ( temp float)
432 0:? direct index ( patch out float TessLevelOuter)
433 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
436 0:? direct index ( temp float)
437 0:? fTessFactor: direct index for structure ( temp 3-element array of float)
438 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
443 0:? move second child to first child ( temp float)
444 0:? direct index ( patch out float TessLevelInner)
445 0:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
448 0:? fInsideTessFactor: direct index for structure ( temp float)
449 0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float fTessFactor, temp float fInsideTessFactor})
453 0:? '@entryPointOutput.m_Position' ( out 3-element array of 4-component vector of float Position)
454 0:? 'I.m_Position' ( in 3-element array of 4-component vector of float Position)
455 0:? 'I.m_Normal' (layout( location=0) in 3-element array of 4-component vector of float)
456 0:? 'cpid' ( in uint InvocationID)
457 0:? '@patchConstantOutput.fTessFactor' ( patch out 4-element array of float TessLevelOuter)
458 0:? '@patchConstantOutput.fInsideTessFactor' ( patch out 2-element array of float TessLevelInner)
460 // Module Version 10000
461 // Generated by (magic number): 8000a
462 // Id's are bound by 124
464 Capability Tessellation
465 1: ExtInstImport "GLSL.std.450"
466 MemoryModel Logical GLSL450
467 EntryPoint TessellationControl 4 "main" 56 61 80 83 107 120
468 ExecutionMode 4 OutputVertices 3
469 ExecutionMode 4 Triangles
470 ExecutionMode 4 SpacingFractionalOdd
471 ExecutionMode 4 VertexOrderCw
475 MemberName 8(HS_Input) 0 "m_Position"
476 MemberName 8(HS_Input) 1 "m_Normal"
478 MemberName 14(HS_Output) 0 "fTessFactor"
479 MemberName 14(HS_Output) 1 "fInsideTessFactor"
480 Name 17 "HS_ConstFunc(struct-HS_Input-vf4-vf41[3];"
482 Name 20 "HS_Main_Output"
483 MemberName 20(HS_Main_Output) 0 "m_Position"
484 Name 24 "@main(struct-HS_Input-vf4-vf41[3];u1;"
490 Name 56 "I.m_Position"
494 Name 83 "@entryPointOutput.m_Position"
497 Name 101 "@patchConstantResult"
499 Name 107 "@patchConstantOutput.fTessFactor"
500 Name 120 "@patchConstantOutput.fInsideTessFactor"
501 Decorate 56(I.m_Position) BuiltIn Position
502 Decorate 61(I.m_Normal) Location 0
503 Decorate 80(cpid) BuiltIn InvocationId
504 Decorate 83(@entryPointOutput.m_Position) BuiltIn Position
505 Decorate 107(@patchConstantOutput.fTessFactor) Patch
506 Decorate 107(@patchConstantOutput.fTessFactor) BuiltIn TessLevelOuter
507 Decorate 120(@patchConstantOutput.fInsideTessFactor) Patch
508 Decorate 120(@patchConstantOutput.fInsideTessFactor) BuiltIn TessLevelInner
512 7: TypeVector 6(float) 4
513 8(HS_Input): TypeStruct 7(fvec4) 7(fvec4)
515 10: 9(int) Constant 3
516 11: TypeArray 8(HS_Input) 10
517 12: TypePointer Function 11
518 13: TypeArray 6(float) 10
519 14(HS_Output): TypeStruct 13 6(float)
520 15: TypeFunction 14(HS_Output) 12(ptr)
521 19: TypePointer Function 9(int)
522 20(HS_Main_Output): TypeStruct 7(fvec4)
523 21: TypeFunction 20(HS_Main_Output) 12(ptr) 19(ptr)
524 26: TypePointer Function 14(HS_Output)
525 28: 6(float) Constant 0
526 29: 13 ConstantComposite 28 28 28
527 30:14(HS_Output) ConstantComposite 29 28
529 32: 31(int) Constant 1
530 33: 31(int) Constant 0
531 34: TypePointer Function 6(float)
532 44: TypePointer Function 20(HS_Main_Output)
533 46: 7(fvec4) ConstantComposite 28 28 28 28
534 47:20(HS_Main_Output) ConstantComposite 46
535 48: TypePointer Function 7(fvec4)
536 54: TypeArray 7(fvec4) 10
537 55: TypePointer Input 54
538 56(I.m_Position): 55(ptr) Variable Input
539 57: TypePointer Input 7(fvec4)
540 61(I.m_Normal): 55(ptr) Variable Input
541 71: 31(int) Constant 2
542 79: TypePointer Input 9(int)
543 80(cpid): 79(ptr) Variable Input
544 82: TypePointer Output 54
545 83(@entryPointOutput.m_Position): 82(ptr) Variable Output
546 91: TypePointer Output 7(fvec4)
547 93: 9(int) Constant 2
548 94: 9(int) Constant 4
549 95: 9(int) Constant 0
551 105: TypeArray 6(float) 94
552 106: TypePointer Output 105
553 107(@patchConstantOutput.fTessFactor): 106(ptr) Variable Output
554 110: TypePointer Output 6(float)
555 118: TypeArray 6(float) 93
556 119: TypePointer Output 118
557 120(@patchConstantOutput.fInsideTessFactor): 119(ptr) Variable Output
558 4(main): 2 Function None 3
560 53(I): 12(ptr) Variable Function
561 78(cpid): 19(ptr) Variable Function
562 85(param): 12(ptr) Variable Function
563 87(param): 19(ptr) Variable Function
564 101(@patchConstantResult): 26(ptr) Variable Function
565 102(param): 12(ptr) Variable Function
566 58: 57(ptr) AccessChain 56(I.m_Position) 33
568 60: 48(ptr) AccessChain 53(I) 33 33
570 62: 57(ptr) AccessChain 61(I.m_Normal) 33
572 64: 48(ptr) AccessChain 53(I) 33 32
574 65: 57(ptr) AccessChain 56(I.m_Position) 32
576 67: 48(ptr) AccessChain 53(I) 32 33
578 68: 57(ptr) AccessChain 61(I.m_Normal) 32
580 70: 48(ptr) AccessChain 53(I) 32 32
582 72: 57(ptr) AccessChain 56(I.m_Position) 71
584 74: 48(ptr) AccessChain 53(I) 71 33
586 75: 57(ptr) AccessChain 61(I.m_Normal) 71
588 77: 48(ptr) AccessChain 53(I) 71 32
590 81: 9(int) Load 80(cpid)
592 84: 9(int) Load 80(cpid)
595 88: 9(int) Load 78(cpid)
597 89:20(HS_Main_Output) FunctionCall 24(@main(struct-HS_Input-vf4-vf41[3];u1;) 85(param) 87(param)
598 90: 7(fvec4) CompositeExtract 89 0
599 92: 91(ptr) AccessChain 83(@entryPointOutput.m_Position) 84
601 ControlBarrier 93 94 95
602 96: 9(int) Load 80(cpid)
603 98: 97(bool) IEqual 96 33
604 SelectionMerge 100 None
605 BranchConditional 98 99 100
609 104:14(HS_Output) FunctionCall 17(HS_ConstFunc(struct-HS_Input-vf4-vf41[3];) 102(param)
610 Store 101(@patchConstantResult) 104
611 108: 34(ptr) AccessChain 101(@patchConstantResult) 33 33
612 109: 6(float) Load 108
613 111: 110(ptr) AccessChain 107(@patchConstantOutput.fTessFactor) 33
615 112: 34(ptr) AccessChain 101(@patchConstantResult) 33 32
616 113: 6(float) Load 112
617 114: 110(ptr) AccessChain 107(@patchConstantOutput.fTessFactor) 32
619 115: 34(ptr) AccessChain 101(@patchConstantResult) 33 71
620 116: 6(float) Load 115
621 117: 110(ptr) AccessChain 107(@patchConstantOutput.fTessFactor) 71
623 121: 34(ptr) AccessChain 101(@patchConstantResult) 32
624 122: 6(float) Load 121
625 123: 110(ptr) AccessChain 120(@patchConstantOutput.fInsideTessFactor) 33
631 17(HS_ConstFunc(struct-HS_Input-vf4-vf41[3];):14(HS_Output) Function None 15
632 16(I): 12(ptr) FunctionParameter
634 27(O): 26(ptr) Variable Function
636 35: 34(ptr) AccessChain 16(I) 33 33 10
638 37: 34(ptr) AccessChain 16(I) 33 32 10
640 39: 6(float) FAdd 36 38
641 40: 34(ptr) AccessChain 27(O) 32
643 41:14(HS_Output) Load 27(O)
646 24(@main(struct-HS_Input-vf4-vf41[3];u1;):20(HS_Main_Output) Function None 21
647 22(I): 12(ptr) FunctionParameter
648 23(cpid): 19(ptr) FunctionParameter
650 45(output): 44(ptr) Variable Function
652 49: 48(ptr) AccessChain 45(output) 33
654 50:20(HS_Main_Output) Load 45(output)