1617a3babSopenharmony_cihlsl.hull.void.tesc 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_civertices = 3 4617a3babSopenharmony_civertex spacing = fractional_even_spacing 5617a3babSopenharmony_citriangle order = ccw 6617a3babSopenharmony_ci0:? Sequence 7617a3babSopenharmony_ci0:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 8617a3babSopenharmony_ci0:26 Function Parameters: 9617a3babSopenharmony_ci0:26 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint}) 10617a3babSopenharmony_ci0:? Sequence 11617a3babSopenharmony_ci0:28 move second child to first child ( temp 3-component vector of float) 12617a3babSopenharmony_ci0:28 cpoint: direct index for structure ( temp 3-component vector of float) 13617a3babSopenharmony_ci0:28 'output' ( temp structure{ temp 3-component vector of float cpoint}) 14617a3babSopenharmony_ci0:28 Constant: 15617a3babSopenharmony_ci0:28 0 (const int) 16617a3babSopenharmony_ci0:28 cpoint: direct index for structure ( temp 3-component vector of float) 17617a3babSopenharmony_ci0:28 direct index ( temp structure{ temp 3-component vector of float cpoint}) 18617a3babSopenharmony_ci0:28 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint}) 19617a3babSopenharmony_ci0:28 Constant: 20617a3babSopenharmony_ci0:28 0 (const int) 21617a3babSopenharmony_ci0:28 Constant: 22617a3babSopenharmony_ci0:28 0 (const int) 23617a3babSopenharmony_ci0:29 Branch: Return with expression 24617a3babSopenharmony_ci0:29 'output' ( temp structure{ temp 3-component vector of float cpoint}) 25617a3babSopenharmony_ci0:26 Function Definition: main( ( temp void) 26617a3babSopenharmony_ci0:26 Function Parameters: 27617a3babSopenharmony_ci0:? Sequence 28617a3babSopenharmony_ci0:26 Sequence 29617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 30617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 31617a3babSopenharmony_ci0:26 direct index ( temp structure{ temp 3-component vector of float cpoint}) 32617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 33617a3babSopenharmony_ci0:26 Constant: 34617a3babSopenharmony_ci0:26 0 (const int) 35617a3babSopenharmony_ci0:26 Constant: 36617a3babSopenharmony_ci0:26 0 (const int) 37617a3babSopenharmony_ci0:26 direct index (layout( location=0) in 3-component vector of float) 38617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 39617a3babSopenharmony_ci0:26 Constant: 40617a3babSopenharmony_ci0:26 0 (const int) 41617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 42617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 43617a3babSopenharmony_ci0:26 direct index ( temp structure{ temp 3-component vector of float cpoint}) 44617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 45617a3babSopenharmony_ci0:26 Constant: 46617a3babSopenharmony_ci0:26 1 (const int) 47617a3babSopenharmony_ci0:26 Constant: 48617a3babSopenharmony_ci0:26 0 (const int) 49617a3babSopenharmony_ci0:26 direct index (layout( location=0) in 3-component vector of float) 50617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 51617a3babSopenharmony_ci0:26 Constant: 52617a3babSopenharmony_ci0:26 1 (const int) 53617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 54617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 55617a3babSopenharmony_ci0:26 direct index ( temp structure{ temp 3-component vector of float cpoint}) 56617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 57617a3babSopenharmony_ci0:26 Constant: 58617a3babSopenharmony_ci0:26 2 (const int) 59617a3babSopenharmony_ci0:26 Constant: 60617a3babSopenharmony_ci0:26 0 (const int) 61617a3babSopenharmony_ci0:26 direct index (layout( location=0) in 3-component vector of float) 62617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 63617a3babSopenharmony_ci0:26 Constant: 64617a3babSopenharmony_ci0:26 2 (const int) 65617a3babSopenharmony_ci0:26 Sequence 66617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 67617a3babSopenharmony_ci0:26 indirect index (layout( location=0) out 3-component vector of float) 68617a3babSopenharmony_ci0:? '@entryPointOutput.cpoint' (layout( location=0) out 3-element array of 3-component vector of float) 69617a3babSopenharmony_ci0:? 'InvocationId' ( in uint InvocationID) 70617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 71617a3babSopenharmony_ci0:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 72617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 73617a3babSopenharmony_ci0:26 Constant: 74617a3babSopenharmony_ci0:26 0 (const int) 75617a3babSopenharmony_ci0:? Barrier ( temp void) 76617a3babSopenharmony_ci0:? Test condition and select ( temp void) 77617a3babSopenharmony_ci0:? Condition 78617a3babSopenharmony_ci0:? Compare Equal ( temp bool) 79617a3babSopenharmony_ci0:? 'InvocationId' ( in uint InvocationID) 80617a3babSopenharmony_ci0:? Constant: 81617a3babSopenharmony_ci0:? 0 (const int) 82617a3babSopenharmony_ci0:? true case 83617a3babSopenharmony_ci0:? Sequence 84617a3babSopenharmony_ci0:? Function Call: PCF( ( temp void) 85617a3babSopenharmony_ci0:33 Function Definition: PCF( ( temp void) 86617a3babSopenharmony_ci0:33 Function Parameters: 87617a3babSopenharmony_ci0:? Linker Objects 88617a3babSopenharmony_ci0:? '@entryPointOutput.cpoint' (layout( location=0) out 3-element array of 3-component vector of float) 89617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 90617a3babSopenharmony_ci0:? 'InvocationId' ( in uint InvocationID) 91617a3babSopenharmony_ci 92617a3babSopenharmony_ci 93617a3babSopenharmony_ciLinked tessellation control stage: 94617a3babSopenharmony_ci 95617a3babSopenharmony_ci 96617a3babSopenharmony_ciShader version: 500 97617a3babSopenharmony_civertices = 3 98617a3babSopenharmony_civertex spacing = fractional_even_spacing 99617a3babSopenharmony_citriangle order = ccw 100617a3babSopenharmony_ci0:? Sequence 101617a3babSopenharmony_ci0:26 Function Definition: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 102617a3babSopenharmony_ci0:26 Function Parameters: 103617a3babSopenharmony_ci0:26 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint}) 104617a3babSopenharmony_ci0:? Sequence 105617a3babSopenharmony_ci0:28 move second child to first child ( temp 3-component vector of float) 106617a3babSopenharmony_ci0:28 cpoint: direct index for structure ( temp 3-component vector of float) 107617a3babSopenharmony_ci0:28 'output' ( temp structure{ temp 3-component vector of float cpoint}) 108617a3babSopenharmony_ci0:28 Constant: 109617a3babSopenharmony_ci0:28 0 (const int) 110617a3babSopenharmony_ci0:28 cpoint: direct index for structure ( temp 3-component vector of float) 111617a3babSopenharmony_ci0:28 direct index ( temp structure{ temp 3-component vector of float cpoint}) 112617a3babSopenharmony_ci0:28 'ip' ( in 3-element array of structure{ temp 3-component vector of float cpoint}) 113617a3babSopenharmony_ci0:28 Constant: 114617a3babSopenharmony_ci0:28 0 (const int) 115617a3babSopenharmony_ci0:28 Constant: 116617a3babSopenharmony_ci0:28 0 (const int) 117617a3babSopenharmony_ci0:29 Branch: Return with expression 118617a3babSopenharmony_ci0:29 'output' ( temp structure{ temp 3-component vector of float cpoint}) 119617a3babSopenharmony_ci0:26 Function Definition: main( ( temp void) 120617a3babSopenharmony_ci0:26 Function Parameters: 121617a3babSopenharmony_ci0:? Sequence 122617a3babSopenharmony_ci0:26 Sequence 123617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 124617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 125617a3babSopenharmony_ci0:26 direct index ( temp structure{ temp 3-component vector of float cpoint}) 126617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 127617a3babSopenharmony_ci0:26 Constant: 128617a3babSopenharmony_ci0:26 0 (const int) 129617a3babSopenharmony_ci0:26 Constant: 130617a3babSopenharmony_ci0:26 0 (const int) 131617a3babSopenharmony_ci0:26 direct index (layout( location=0) in 3-component vector of float) 132617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 133617a3babSopenharmony_ci0:26 Constant: 134617a3babSopenharmony_ci0:26 0 (const int) 135617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 136617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 137617a3babSopenharmony_ci0:26 direct index ( temp structure{ temp 3-component vector of float cpoint}) 138617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 139617a3babSopenharmony_ci0:26 Constant: 140617a3babSopenharmony_ci0:26 1 (const int) 141617a3babSopenharmony_ci0:26 Constant: 142617a3babSopenharmony_ci0:26 0 (const int) 143617a3babSopenharmony_ci0:26 direct index (layout( location=0) in 3-component vector of float) 144617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 145617a3babSopenharmony_ci0:26 Constant: 146617a3babSopenharmony_ci0:26 1 (const int) 147617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 148617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 149617a3babSopenharmony_ci0:26 direct index ( temp structure{ temp 3-component vector of float cpoint}) 150617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 151617a3babSopenharmony_ci0:26 Constant: 152617a3babSopenharmony_ci0:26 2 (const int) 153617a3babSopenharmony_ci0:26 Constant: 154617a3babSopenharmony_ci0:26 0 (const int) 155617a3babSopenharmony_ci0:26 direct index (layout( location=0) in 3-component vector of float) 156617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 157617a3babSopenharmony_ci0:26 Constant: 158617a3babSopenharmony_ci0:26 2 (const int) 159617a3babSopenharmony_ci0:26 Sequence 160617a3babSopenharmony_ci0:26 move second child to first child ( temp 3-component vector of float) 161617a3babSopenharmony_ci0:26 indirect index (layout( location=0) out 3-component vector of float) 162617a3babSopenharmony_ci0:? '@entryPointOutput.cpoint' (layout( location=0) out 3-element array of 3-component vector of float) 163617a3babSopenharmony_ci0:? 'InvocationId' ( in uint InvocationID) 164617a3babSopenharmony_ci0:26 cpoint: direct index for structure ( temp 3-component vector of float) 165617a3babSopenharmony_ci0:26 Function Call: @main(struct-VS_OUT-vf31[3]; ( temp structure{ temp 3-component vector of float cpoint}) 166617a3babSopenharmony_ci0:? 'ip' ( temp 3-element array of structure{ temp 3-component vector of float cpoint}) 167617a3babSopenharmony_ci0:26 Constant: 168617a3babSopenharmony_ci0:26 0 (const int) 169617a3babSopenharmony_ci0:? Barrier ( temp void) 170617a3babSopenharmony_ci0:? Test condition and select ( temp void) 171617a3babSopenharmony_ci0:? Condition 172617a3babSopenharmony_ci0:? Compare Equal ( temp bool) 173617a3babSopenharmony_ci0:? 'InvocationId' ( in uint InvocationID) 174617a3babSopenharmony_ci0:? Constant: 175617a3babSopenharmony_ci0:? 0 (const int) 176617a3babSopenharmony_ci0:? true case 177617a3babSopenharmony_ci0:? Sequence 178617a3babSopenharmony_ci0:? Function Call: PCF( ( temp void) 179617a3babSopenharmony_ci0:33 Function Definition: PCF( ( temp void) 180617a3babSopenharmony_ci0:33 Function Parameters: 181617a3babSopenharmony_ci0:? Linker Objects 182617a3babSopenharmony_ci0:? '@entryPointOutput.cpoint' (layout( location=0) out 3-element array of 3-component vector of float) 183617a3babSopenharmony_ci0:? 'ip.cpoint' (layout( location=0) in 3-element array of 3-component vector of float) 184617a3babSopenharmony_ci0:? 'InvocationId' ( in uint InvocationID) 185617a3babSopenharmony_ci 186617a3babSopenharmony_ci// Module Version 10000 187617a3babSopenharmony_ci// Generated by (magic number): 8000b 188617a3babSopenharmony_ci// Id's are bound by 67 189617a3babSopenharmony_ci 190617a3babSopenharmony_ci Capability Tessellation 191617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 192617a3babSopenharmony_ci MemoryModel Logical GLSL450 193617a3babSopenharmony_ci EntryPoint TessellationControl 4 "main" 34 48 50 194617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 3 195617a3babSopenharmony_ci ExecutionMode 4 Triangles 196617a3babSopenharmony_ci ExecutionMode 4 SpacingFractionalEven 197617a3babSopenharmony_ci ExecutionMode 4 VertexOrderCcw 198617a3babSopenharmony_ci Source HLSL 500 199617a3babSopenharmony_ci Name 4 "main" 200617a3babSopenharmony_ci Name 8 "VS_OUT" 201617a3babSopenharmony_ci MemberName 8(VS_OUT) 0 "cpoint" 202617a3babSopenharmony_ci Name 13 "HS_OUT" 203617a3babSopenharmony_ci MemberName 13(HS_OUT) 0 "cpoint" 204617a3babSopenharmony_ci Name 16 "@main(struct-VS_OUT-vf31[3];" 205617a3babSopenharmony_ci Name 15 "ip" 206617a3babSopenharmony_ci Name 18 "PCF(" 207617a3babSopenharmony_ci Name 21 "output" 208617a3babSopenharmony_ci Name 31 "ip" 209617a3babSopenharmony_ci Name 34 "ip.cpoint" 210617a3babSopenharmony_ci Name 48 "@entryPointOutput.cpoint" 211617a3babSopenharmony_ci Name 50 "InvocationId" 212617a3babSopenharmony_ci Name 52 "param" 213617a3babSopenharmony_ci Decorate 34(ip.cpoint) Location 0 214617a3babSopenharmony_ci Decorate 48(@entryPointOutput.cpoint) Location 0 215617a3babSopenharmony_ci Decorate 50(InvocationId) BuiltIn InvocationId 216617a3babSopenharmony_ci 2: TypeVoid 217617a3babSopenharmony_ci 3: TypeFunction 2 218617a3babSopenharmony_ci 6: TypeFloat 32 219617a3babSopenharmony_ci 7: TypeVector 6(float) 3 220617a3babSopenharmony_ci 8(VS_OUT): TypeStruct 7(fvec3) 221617a3babSopenharmony_ci 9: TypeInt 32 0 222617a3babSopenharmony_ci 10: 9(int) Constant 3 223617a3babSopenharmony_ci 11: TypeArray 8(VS_OUT) 10 224617a3babSopenharmony_ci 12: TypePointer Function 11 225617a3babSopenharmony_ci 13(HS_OUT): TypeStruct 7(fvec3) 226617a3babSopenharmony_ci 14: TypeFunction 13(HS_OUT) 12(ptr) 227617a3babSopenharmony_ci 20: TypePointer Function 13(HS_OUT) 228617a3babSopenharmony_ci 22: TypeInt 32 1 229617a3babSopenharmony_ci 23: 22(int) Constant 0 230617a3babSopenharmony_ci 24: TypePointer Function 7(fvec3) 231617a3babSopenharmony_ci 32: TypeArray 7(fvec3) 10 232617a3babSopenharmony_ci 33: TypePointer Input 32 233617a3babSopenharmony_ci 34(ip.cpoint): 33(ptr) Variable Input 234617a3babSopenharmony_ci 35: TypePointer Input 7(fvec3) 235617a3babSopenharmony_ci 39: 22(int) Constant 1 236617a3babSopenharmony_ci 43: 22(int) Constant 2 237617a3babSopenharmony_ci 47: TypePointer Output 32 238617a3babSopenharmony_ci48(@entryPointOutput.cpoint): 47(ptr) Variable Output 239617a3babSopenharmony_ci 49: TypePointer Input 9(int) 240617a3babSopenharmony_ci50(InvocationId): 49(ptr) Variable Input 241617a3babSopenharmony_ci 56: TypePointer Output 7(fvec3) 242617a3babSopenharmony_ci 58: 9(int) Constant 2 243617a3babSopenharmony_ci 59: 9(int) Constant 4 244617a3babSopenharmony_ci 60: 9(int) Constant 0 245617a3babSopenharmony_ci 62: TypeBool 246617a3babSopenharmony_ci 4(main): 2 Function None 3 247617a3babSopenharmony_ci 5: Label 248617a3babSopenharmony_ci 31(ip): 12(ptr) Variable Function 249617a3babSopenharmony_ci 52(param): 12(ptr) Variable Function 250617a3babSopenharmony_ci 36: 35(ptr) AccessChain 34(ip.cpoint) 23 251617a3babSopenharmony_ci 37: 7(fvec3) Load 36 252617a3babSopenharmony_ci 38: 24(ptr) AccessChain 31(ip) 23 23 253617a3babSopenharmony_ci Store 38 37 254617a3babSopenharmony_ci 40: 35(ptr) AccessChain 34(ip.cpoint) 39 255617a3babSopenharmony_ci 41: 7(fvec3) Load 40 256617a3babSopenharmony_ci 42: 24(ptr) AccessChain 31(ip) 39 23 257617a3babSopenharmony_ci Store 42 41 258617a3babSopenharmony_ci 44: 35(ptr) AccessChain 34(ip.cpoint) 43 259617a3babSopenharmony_ci 45: 7(fvec3) Load 44 260617a3babSopenharmony_ci 46: 24(ptr) AccessChain 31(ip) 43 23 261617a3babSopenharmony_ci Store 46 45 262617a3babSopenharmony_ci 51: 9(int) Load 50(InvocationId) 263617a3babSopenharmony_ci 53: 11 Load 31(ip) 264617a3babSopenharmony_ci Store 52(param) 53 265617a3babSopenharmony_ci 54: 13(HS_OUT) FunctionCall 16(@main(struct-VS_OUT-vf31[3];) 52(param) 266617a3babSopenharmony_ci 55: 7(fvec3) CompositeExtract 54 0 267617a3babSopenharmony_ci 57: 56(ptr) AccessChain 48(@entryPointOutput.cpoint) 51 268617a3babSopenharmony_ci Store 57 55 269617a3babSopenharmony_ci ControlBarrier 58 59 60 270617a3babSopenharmony_ci 61: 9(int) Load 50(InvocationId) 271617a3babSopenharmony_ci 63: 62(bool) IEqual 61 23 272617a3babSopenharmony_ci SelectionMerge 65 None 273617a3babSopenharmony_ci BranchConditional 63 64 65 274617a3babSopenharmony_ci 64: Label 275617a3babSopenharmony_ci 66: 2 FunctionCall 18(PCF() 276617a3babSopenharmony_ci Branch 65 277617a3babSopenharmony_ci 65: Label 278617a3babSopenharmony_ci Return 279617a3babSopenharmony_ci FunctionEnd 280617a3babSopenharmony_ci16(@main(struct-VS_OUT-vf31[3];): 13(HS_OUT) Function None 14 281617a3babSopenharmony_ci 15(ip): 12(ptr) FunctionParameter 282617a3babSopenharmony_ci 17: Label 283617a3babSopenharmony_ci 21(output): 20(ptr) Variable Function 284617a3babSopenharmony_ci 25: 24(ptr) AccessChain 15(ip) 23 23 285617a3babSopenharmony_ci 26: 7(fvec3) Load 25 286617a3babSopenharmony_ci 27: 24(ptr) AccessChain 21(output) 23 287617a3babSopenharmony_ci Store 27 26 288617a3babSopenharmony_ci 28: 13(HS_OUT) Load 21(output) 289617a3babSopenharmony_ci ReturnValue 28 290617a3babSopenharmony_ci FunctionEnd 291617a3babSopenharmony_ci 18(PCF(): 2 Function None 3 292617a3babSopenharmony_ci 19: Label 293617a3babSopenharmony_ci Return 294617a3babSopenharmony_ci FunctionEnd 295