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