1hlsl.hull.void.tesc
2Shader version: 500
3vertices = 3
4vertex spacing = fractional_even_spacing
5triangle order = ccw
60:? Sequence
70:26  Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
80:26    Function Parameters:
90:26      'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
100:?     Sequence
110:28      move second child to first child ( temp 3-component vector of float)
120:28        cpoint: direct index for structure ( temp 3-component vector of float)
130:28          'output' ( temp structure{ temp 3-component vector of float cpoint})
140:28          Constant:
150:28            0 (const int)
160:28        cpoint: direct index for structure ( temp 3-component vector of float)
170:28          direct index ( temp structure{ temp 3-component vector of float cpoint})
180:28            'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
190:28            Constant:
200:28              0 (const int)
210:28          Constant:
220:28            0 (const int)
230:29      Branch: Return with expression
240:29        'output' ( temp structure{ temp 3-component vector of float cpoint})
250:26  Function Definition: main( ( temp void)
260:26    Function Parameters:
270:?     Sequence
280:26      move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
290:?         'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
300:?         'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
310:26      move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
320:26        indirect index (layout( location=0) out structure{ temp 3-component vector of float cpoint})
330:?           '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
340:?           'InvocationId' ( in uint InvocationID)
350:26        Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
360:?           'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
370:?       Barrier ( temp void)
380:?       Test condition and select ( temp void)
390:?         Condition
400:?         Compare Equal ( temp bool)
410:?           'InvocationId' ( in uint InvocationID)
420:?           Constant:
430:?             0 (const int)
440:?         true case
450:?         Sequence
460:?           Function Call: PCF( ( temp void)
470:33  Function Definition: PCF( ( temp void)
480:33    Function Parameters:
490:?   Linker Objects
500:?     '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
510:?     'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
520:?     'InvocationId' ( in uint InvocationID)
53
54
55Linked tessellation control stage:
56
57
58Shader version: 500
59vertices = 3
60vertex spacing = fractional_even_spacing
61triangle order = ccw
620:? Sequence
630:26  Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
640:26    Function Parameters:
650:26      'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
660:?     Sequence
670:28      move second child to first child ( temp 3-component vector of float)
680:28        cpoint: direct index for structure ( temp 3-component vector of float)
690:28          'output' ( temp structure{ temp 3-component vector of float cpoint})
700:28          Constant:
710:28            0 (const int)
720:28        cpoint: direct index for structure ( temp 3-component vector of float)
730:28          direct index ( temp structure{ temp 3-component vector of float cpoint})
740:28            'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint})
750:28            Constant:
760:28              0 (const int)
770:28          Constant:
780:28            0 (const int)
790:29      Branch: Return with expression
800:29        'output' ( temp structure{ temp 3-component vector of float cpoint})
810:26  Function Definition: main( ( temp void)
820:26    Function Parameters:
830:?     Sequence
840:26      move second child to first child ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
850:?         'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
860:?         'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
870:26      move second child to first child ( temp structure{ temp 3-component vector of float cpoint})
880:26        indirect index (layout( location=0) out structure{ temp 3-component vector of float cpoint})
890:?           '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
900:?           'InvocationId' ( in uint InvocationID)
910:26        Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint})
920:?           'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint})
930:?       Barrier ( temp void)
940:?       Test condition and select ( temp void)
950:?         Condition
960:?         Compare Equal ( temp bool)
970:?           'InvocationId' ( in uint InvocationID)
980:?           Constant:
990:?             0 (const int)
1000:?         true case
1010:?         Sequence
1020:?           Function Call: PCF( ( temp void)
1030:33  Function Definition: PCF( ( temp void)
1040:33    Function Parameters:
1050:?   Linker Objects
1060:?     '@entryPointOutput' (layout( location=0) out 3-element array of structure{ temp 3-component vector of float cpoint})
1070:?     'ip' (layout( location=0) in 3-element array of structure{ temp 3-component vector of float cpoint})
1080:?     'InvocationId' ( in uint InvocationID)
109
110// Module Version 10000
111// Generated by (magic number): 80007
112// Id's are bound by 55
113
114                              Capability Tessellation
115               1:             ExtInstImport  "GLSL.std.450"
116                              MemoryModel Logical GLSL450
117                              EntryPoint TessellationControl 4  "main" 33 37 39
118                              ExecutionMode 4 OutputVertices 3
119                              ExecutionMode 4 Triangles
120                              ExecutionMode 4 SpacingFractionalEven
121                              ExecutionMode 4 VertexOrderCcw
122                              Source HLSL 500
123                              Name 4  "main"
124                              Name 8  "VS_OUT"
125                              MemberName 8(VS_OUT) 0  "cpoint"
126                              Name 13  "HS_OUT"
127                              MemberName 13(HS_OUT) 0  "cpoint"
128                              Name 16  "@main(struct-VS_OUT-vf31[3];"
129                              Name 15  "ip"
130                              Name 18  "PCF("
131                              Name 21  "output"
132                              Name 31  "ip"
133                              Name 33  "ip"
134                              Name 37  "@entryPointOutput"
135                              Name 39  "InvocationId"
136                              Name 41  "param"
137                              Decorate 33(ip) Location 0
138                              Decorate 37(@entryPointOutput) Location 0
139                              Decorate 39(InvocationId) BuiltIn InvocationId
140               2:             TypeVoid
141               3:             TypeFunction 2
142               6:             TypeFloat 32
143               7:             TypeVector 6(float) 3
144       8(VS_OUT):             TypeStruct 7(fvec3)
145               9:             TypeInt 32 0
146              10:      9(int) Constant 3
147              11:             TypeArray 8(VS_OUT) 10
148              12:             TypePointer Function 11
149      13(HS_OUT):             TypeStruct 7(fvec3)
150              14:             TypeFunction 13(HS_OUT) 12(ptr)
151              20:             TypePointer Function 13(HS_OUT)
152              22:             TypeInt 32 1
153              23:     22(int) Constant 0
154              24:             TypePointer Function 7(fvec3)
155              32:             TypePointer Input 11
156          33(ip):     32(ptr) Variable Input
157              35:             TypeArray 13(HS_OUT) 10
158              36:             TypePointer Output 35
15937(@entryPointOutput):     36(ptr) Variable Output
160              38:             TypePointer Input 9(int)
16139(InvocationId):     38(ptr) Variable Input
162              44:             TypePointer Output 13(HS_OUT)
163              46:      9(int) Constant 2
164              47:      9(int) Constant 4
165              48:      9(int) Constant 0
166              50:             TypeBool
167         4(main):           2 Function None 3
168               5:             Label
169          31(ip):     12(ptr) Variable Function
170       41(param):     12(ptr) Variable Function
171              34:          11 Load 33(ip)
172                              Store 31(ip) 34
173              40:      9(int) Load 39(InvocationId)
174              42:          11 Load 31(ip)
175                              Store 41(param) 42
176              43:  13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[3];) 41(param)
177              45:     44(ptr) AccessChain 37(@entryPointOutput) 40
178                              Store 45 43
179                              ControlBarrier 46 47 48
180              49:      9(int) Load 39(InvocationId)
181              51:    50(bool) IEqual 49 23
182                              SelectionMerge 53 None
183                              BranchConditional 51 52 53
184              52:               Label
185              54:           2   FunctionCall 18(PCF()
186                                Branch 53
187              53:             Label
188                              Return
189                              FunctionEnd
19016(@main(struct-VS_OUT-vf31[3];):  13(HS_OUT) Function None 14
191          15(ip):     12(ptr) FunctionParameter
192              17:             Label
193      21(output):     20(ptr) Variable Function
194              25:     24(ptr) AccessChain 15(ip) 23 23
195              26:    7(fvec3) Load 25
196              27:     24(ptr) AccessChain 21(output) 23
197                              Store 27 26
198              28:  13(HS_OUT) Load 21(output)
199                              ReturnValue 28
200                              FunctionEnd
201        18(PCF():           2 Function None 3
202              19:             Label
203                              Return
204                              FunctionEnd
205