1617a3babSopenharmony_cihlsl.hull.6.tesc 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_civertices = 1 4617a3babSopenharmony_civertex spacing = fractional_even_spacing 5617a3babSopenharmony_citriangle order = ccw 6617a3babSopenharmony_ci0:? Sequence 7617a3babSopenharmony_ci0:17 Function Definition: ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2]; ( temp structure{ temp 4-element array of float Edges}) 8617a3babSopenharmony_ci0:17 Function Parameters: 9617a3babSopenharmony_ci0:17 'p' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 10617a3babSopenharmony_ci0:17 'BlockID' ( in uint) 11617a3babSopenharmony_ci0:17 'Inside' ( out 2-element array of float) 12617a3babSopenharmony_ci0:? Sequence 13617a3babSopenharmony_ci0:19 move second child to first child ( temp float) 14617a3babSopenharmony_ci0:19 direct index ( temp float) 15617a3babSopenharmony_ci0:19 Edges: direct index for structure ( temp 4-element array of float) 16617a3babSopenharmony_ci0:19 'Factors' ( temp structure{ temp 4-element array of float Edges}) 17617a3babSopenharmony_ci0:19 Constant: 18617a3babSopenharmony_ci0:19 0 (const int) 19617a3babSopenharmony_ci0:19 Constant: 20617a3babSopenharmony_ci0:19 0 (const int) 21617a3babSopenharmony_ci0:19 Constant: 22617a3babSopenharmony_ci0:19 2.500000 23617a3babSopenharmony_ci0:20 move second child to first child ( temp float) 24617a3babSopenharmony_ci0:20 direct index ( temp float) 25617a3babSopenharmony_ci0:20 Edges: direct index for structure ( temp 4-element array of float) 26617a3babSopenharmony_ci0:20 'Factors' ( temp structure{ temp 4-element array of float Edges}) 27617a3babSopenharmony_ci0:20 Constant: 28617a3babSopenharmony_ci0:20 0 (const int) 29617a3babSopenharmony_ci0:20 Constant: 30617a3babSopenharmony_ci0:20 1 (const int) 31617a3babSopenharmony_ci0:20 Constant: 32617a3babSopenharmony_ci0:20 4.250000 33617a3babSopenharmony_ci0:21 move second child to first child ( temp float) 34617a3babSopenharmony_ci0:21 direct index ( temp float) 35617a3babSopenharmony_ci0:21 Edges: direct index for structure ( temp 4-element array of float) 36617a3babSopenharmony_ci0:21 'Factors' ( temp structure{ temp 4-element array of float Edges}) 37617a3babSopenharmony_ci0:21 Constant: 38617a3babSopenharmony_ci0:21 0 (const int) 39617a3babSopenharmony_ci0:21 Constant: 40617a3babSopenharmony_ci0:21 2 (const int) 41617a3babSopenharmony_ci0:21 Constant: 42617a3babSopenharmony_ci0:21 5.750000 43617a3babSopenharmony_ci0:22 move second child to first child ( temp float) 44617a3babSopenharmony_ci0:22 direct index ( temp float) 45617a3babSopenharmony_ci0:22 Edges: direct index for structure ( temp 4-element array of float) 46617a3babSopenharmony_ci0:22 'Factors' ( temp structure{ temp 4-element array of float Edges}) 47617a3babSopenharmony_ci0:22 Constant: 48617a3babSopenharmony_ci0:22 0 (const int) 49617a3babSopenharmony_ci0:22 Constant: 50617a3babSopenharmony_ci0:22 3 (const int) 51617a3babSopenharmony_ci0:22 Constant: 52617a3babSopenharmony_ci0:22 7.500000 53617a3babSopenharmony_ci0:24 move second child to first child ( temp float) 54617a3babSopenharmony_ci0:24 direct index ( temp float) 55617a3babSopenharmony_ci0:24 'Inside' ( out 2-element array of float) 56617a3babSopenharmony_ci0:24 Constant: 57617a3babSopenharmony_ci0:24 0 (const int) 58617a3babSopenharmony_ci0:24 Constant: 59617a3babSopenharmony_ci0:24 6.750000 60617a3babSopenharmony_ci0:25 move second child to first child ( temp float) 61617a3babSopenharmony_ci0:25 direct index ( temp float) 62617a3babSopenharmony_ci0:25 'Inside' ( out 2-element array of float) 63617a3babSopenharmony_ci0:25 Constant: 64617a3babSopenharmony_ci0:25 1 (const int) 65617a3babSopenharmony_ci0:25 Constant: 66617a3babSopenharmony_ci0:25 7.250000 67617a3babSopenharmony_ci0:27 Branch: Return with expression 68617a3babSopenharmony_ci0:27 'Factors' ( temp structure{ temp 4-element array of float Edges}) 69617a3babSopenharmony_ci0:42 Function Definition: @main(struct-VSOutput-vf4-vf31[1];u1; ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 70617a3babSopenharmony_ci0:42 Function Parameters: 71617a3babSopenharmony_ci0:42 'inputPatch' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 72617a3babSopenharmony_ci0:42 'uCPID' ( in uint) 73617a3babSopenharmony_ci0:? Sequence 74617a3babSopenharmony_ci0:44 move second child to first child ( temp 4-component vector of float) 75617a3babSopenharmony_ci0:44 Position: direct index for structure ( temp 4-component vector of float) 76617a3babSopenharmony_ci0:44 'Out' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 77617a3babSopenharmony_ci0:44 Constant: 78617a3babSopenharmony_ci0:44 0 (const int) 79617a3babSopenharmony_ci0:44 f4Position: direct index for structure ( temp 4-component vector of float) 80617a3babSopenharmony_ci0:44 indirect index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 81617a3babSopenharmony_ci0:44 'inputPatch' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 82617a3babSopenharmony_ci0:44 'uCPID' ( in uint) 83617a3babSopenharmony_ci0:44 Constant: 84617a3babSopenharmony_ci0:44 0 (const int) 85617a3babSopenharmony_ci0:45 move second child to first child ( temp 3-component vector of float) 86617a3babSopenharmony_ci0:45 Color: direct index for structure ( temp 3-component vector of float) 87617a3babSopenharmony_ci0:45 'Out' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 88617a3babSopenharmony_ci0:45 Constant: 89617a3babSopenharmony_ci0:45 1 (const int) 90617a3babSopenharmony_ci0:45 f3Color: direct index for structure ( temp 3-component vector of float) 91617a3babSopenharmony_ci0:45 indirect index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 92617a3babSopenharmony_ci0:45 'inputPatch' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 93617a3babSopenharmony_ci0:45 'uCPID' ( in uint) 94617a3babSopenharmony_ci0:45 Constant: 95617a3babSopenharmony_ci0:45 1 (const int) 96617a3babSopenharmony_ci0:46 Branch: Return with expression 97617a3babSopenharmony_ci0:46 'Out' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 98617a3babSopenharmony_ci0:42 Function Definition: main( ( temp void) 99617a3babSopenharmony_ci0:42 Function Parameters: 100617a3babSopenharmony_ci0:? Sequence 101617a3babSopenharmony_ci0:42 Sequence 102617a3babSopenharmony_ci0:42 move second child to first child ( temp 4-component vector of float) 103617a3babSopenharmony_ci0:42 f4Position: direct index for structure ( temp 4-component vector of float) 104617a3babSopenharmony_ci0:42 direct index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 105617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 106617a3babSopenharmony_ci0:42 Constant: 107617a3babSopenharmony_ci0:42 0 (const int) 108617a3babSopenharmony_ci0:42 Constant: 109617a3babSopenharmony_ci0:42 0 (const int) 110617a3babSopenharmony_ci0:42 direct index ( in 4-component vector of float Position) 111617a3babSopenharmony_ci0:? 'inputPatch.f4Position' ( in 1-element array of 4-component vector of float Position) 112617a3babSopenharmony_ci0:42 Constant: 113617a3babSopenharmony_ci0:42 0 (const int) 114617a3babSopenharmony_ci0:42 move second child to first child ( temp 3-component vector of float) 115617a3babSopenharmony_ci0:42 f3Color: direct index for structure ( temp 3-component vector of float) 116617a3babSopenharmony_ci0:42 direct index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 117617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 118617a3babSopenharmony_ci0:42 Constant: 119617a3babSopenharmony_ci0:42 0 (const int) 120617a3babSopenharmony_ci0:42 Constant: 121617a3babSopenharmony_ci0:42 1 (const int) 122617a3babSopenharmony_ci0:42 direct index (layout( location=0) in 3-component vector of float) 123617a3babSopenharmony_ci0:? 'inputPatch.f3Color' (layout( location=0) in 1-element array of 3-component vector of float) 124617a3babSopenharmony_ci0:42 Constant: 125617a3babSopenharmony_ci0:42 0 (const int) 126617a3babSopenharmony_ci0:42 move second child to first child ( temp uint) 127617a3babSopenharmony_ci0:? 'uCPID' ( temp uint) 128617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 129617a3babSopenharmony_ci0:42 Sequence 130617a3babSopenharmony_ci0:42 move second child to first child ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 131617a3babSopenharmony_ci0:42 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 132617a3babSopenharmony_ci0:42 Function Call: @main(struct-VSOutput-vf4-vf31[1];u1; ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 133617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 134617a3babSopenharmony_ci0:? 'uCPID' ( temp uint) 135617a3babSopenharmony_ci0:42 move second child to first child ( temp 4-component vector of float) 136617a3babSopenharmony_ci0:42 indirect index (layout( location=0) out 4-component vector of float) 137617a3babSopenharmony_ci0:? '@entryPointOutput.Position' (layout( location=0) out 1-element array of 4-component vector of float) 138617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 139617a3babSopenharmony_ci0:42 Position: direct index for structure ( temp 4-component vector of float) 140617a3babSopenharmony_ci0:42 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 141617a3babSopenharmony_ci0:42 Constant: 142617a3babSopenharmony_ci0:42 0 (const int) 143617a3babSopenharmony_ci0:42 move second child to first child ( temp 3-component vector of float) 144617a3babSopenharmony_ci0:42 indirect index (layout( location=1) out 3-component vector of float) 145617a3babSopenharmony_ci0:? '@entryPointOutput.Color' (layout( location=1) out 1-element array of 3-component vector of float) 146617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 147617a3babSopenharmony_ci0:42 Color: direct index for structure ( temp 3-component vector of float) 148617a3babSopenharmony_ci0:42 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 149617a3babSopenharmony_ci0:42 Constant: 150617a3babSopenharmony_ci0:42 1 (const int) 151617a3babSopenharmony_ci0:? Barrier ( temp void) 152617a3babSopenharmony_ci0:? Test condition and select ( temp void) 153617a3babSopenharmony_ci0:? Condition 154617a3babSopenharmony_ci0:? Compare Equal ( temp bool) 155617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 156617a3babSopenharmony_ci0:? Constant: 157617a3babSopenharmony_ci0:? 0 (const int) 158617a3babSopenharmony_ci0:? true case 159617a3babSopenharmony_ci0:? Sequence 160617a3babSopenharmony_ci0:? move second child to first child ( temp structure{ temp 4-element array of float Edges}) 161617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 162617a3babSopenharmony_ci0:? Function Call: ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2]; ( temp structure{ temp 4-element array of float Edges}) 163617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 164617a3babSopenharmony_ci0:? 'BlockID' ( in uint PrimitiveID) 165617a3babSopenharmony_ci0:? 'Inside' ( patch out 2-element array of float TessLevelInner) 166617a3babSopenharmony_ci0:? Sequence 167617a3babSopenharmony_ci0:? move second child to first child ( temp float) 168617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 169617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 170617a3babSopenharmony_ci0:? Constant: 171617a3babSopenharmony_ci0:? 0 (const int) 172617a3babSopenharmony_ci0:? direct index ( temp float) 173617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 174617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 175617a3babSopenharmony_ci0:? Constant: 176617a3babSopenharmony_ci0:? 0 (const int) 177617a3babSopenharmony_ci0:? Constant: 178617a3babSopenharmony_ci0:? 0 (const int) 179617a3babSopenharmony_ci0:? move second child to first child ( temp float) 180617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 181617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 182617a3babSopenharmony_ci0:? Constant: 183617a3babSopenharmony_ci0:? 1 (const int) 184617a3babSopenharmony_ci0:? direct index ( temp float) 185617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 186617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 187617a3babSopenharmony_ci0:? Constant: 188617a3babSopenharmony_ci0:? 0 (const int) 189617a3babSopenharmony_ci0:? Constant: 190617a3babSopenharmony_ci0:? 1 (const int) 191617a3babSopenharmony_ci0:? move second child to first child ( temp float) 192617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 193617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 194617a3babSopenharmony_ci0:? Constant: 195617a3babSopenharmony_ci0:? 2 (const int) 196617a3babSopenharmony_ci0:? direct index ( temp float) 197617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 198617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 199617a3babSopenharmony_ci0:? Constant: 200617a3babSopenharmony_ci0:? 0 (const int) 201617a3babSopenharmony_ci0:? Constant: 202617a3babSopenharmony_ci0:? 2 (const int) 203617a3babSopenharmony_ci0:? move second child to first child ( temp float) 204617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 205617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 206617a3babSopenharmony_ci0:? Constant: 207617a3babSopenharmony_ci0:? 3 (const int) 208617a3babSopenharmony_ci0:? direct index ( temp float) 209617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 210617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 211617a3babSopenharmony_ci0:? Constant: 212617a3babSopenharmony_ci0:? 0 (const int) 213617a3babSopenharmony_ci0:? Constant: 214617a3babSopenharmony_ci0:? 3 (const int) 215617a3babSopenharmony_ci0:? Linker Objects 216617a3babSopenharmony_ci0:? '@entryPointOutput.Position' (layout( location=0) out 1-element array of 4-component vector of float) 217617a3babSopenharmony_ci0:? '@entryPointOutput.Color' (layout( location=1) out 1-element array of 3-component vector of float) 218617a3babSopenharmony_ci0:? 'inputPatch.f4Position' ( in 1-element array of 4-component vector of float Position) 219617a3babSopenharmony_ci0:? 'inputPatch.f3Color' (layout( location=0) in 1-element array of 3-component vector of float) 220617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 221617a3babSopenharmony_ci0:? 'BlockID' ( in uint PrimitiveID) 222617a3babSopenharmony_ci0:? 'Inside' ( patch out 2-element array of float TessLevelInner) 223617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 224617a3babSopenharmony_ci 225617a3babSopenharmony_ci 226617a3babSopenharmony_ciLinked tessellation control stage: 227617a3babSopenharmony_ci 228617a3babSopenharmony_ci 229617a3babSopenharmony_ciShader version: 500 230617a3babSopenharmony_civertices = 1 231617a3babSopenharmony_civertex spacing = fractional_even_spacing 232617a3babSopenharmony_citriangle order = ccw 233617a3babSopenharmony_ci0:? Sequence 234617a3babSopenharmony_ci0:17 Function Definition: ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2]; ( temp structure{ temp 4-element array of float Edges}) 235617a3babSopenharmony_ci0:17 Function Parameters: 236617a3babSopenharmony_ci0:17 'p' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 237617a3babSopenharmony_ci0:17 'BlockID' ( in uint) 238617a3babSopenharmony_ci0:17 'Inside' ( out 2-element array of float) 239617a3babSopenharmony_ci0:? Sequence 240617a3babSopenharmony_ci0:19 move second child to first child ( temp float) 241617a3babSopenharmony_ci0:19 direct index ( temp float) 242617a3babSopenharmony_ci0:19 Edges: direct index for structure ( temp 4-element array of float) 243617a3babSopenharmony_ci0:19 'Factors' ( temp structure{ temp 4-element array of float Edges}) 244617a3babSopenharmony_ci0:19 Constant: 245617a3babSopenharmony_ci0:19 0 (const int) 246617a3babSopenharmony_ci0:19 Constant: 247617a3babSopenharmony_ci0:19 0 (const int) 248617a3babSopenharmony_ci0:19 Constant: 249617a3babSopenharmony_ci0:19 2.500000 250617a3babSopenharmony_ci0:20 move second child to first child ( temp float) 251617a3babSopenharmony_ci0:20 direct index ( temp float) 252617a3babSopenharmony_ci0:20 Edges: direct index for structure ( temp 4-element array of float) 253617a3babSopenharmony_ci0:20 'Factors' ( temp structure{ temp 4-element array of float Edges}) 254617a3babSopenharmony_ci0:20 Constant: 255617a3babSopenharmony_ci0:20 0 (const int) 256617a3babSopenharmony_ci0:20 Constant: 257617a3babSopenharmony_ci0:20 1 (const int) 258617a3babSopenharmony_ci0:20 Constant: 259617a3babSopenharmony_ci0:20 4.250000 260617a3babSopenharmony_ci0:21 move second child to first child ( temp float) 261617a3babSopenharmony_ci0:21 direct index ( temp float) 262617a3babSopenharmony_ci0:21 Edges: direct index for structure ( temp 4-element array of float) 263617a3babSopenharmony_ci0:21 'Factors' ( temp structure{ temp 4-element array of float Edges}) 264617a3babSopenharmony_ci0:21 Constant: 265617a3babSopenharmony_ci0:21 0 (const int) 266617a3babSopenharmony_ci0:21 Constant: 267617a3babSopenharmony_ci0:21 2 (const int) 268617a3babSopenharmony_ci0:21 Constant: 269617a3babSopenharmony_ci0:21 5.750000 270617a3babSopenharmony_ci0:22 move second child to first child ( temp float) 271617a3babSopenharmony_ci0:22 direct index ( temp float) 272617a3babSopenharmony_ci0:22 Edges: direct index for structure ( temp 4-element array of float) 273617a3babSopenharmony_ci0:22 'Factors' ( temp structure{ temp 4-element array of float Edges}) 274617a3babSopenharmony_ci0:22 Constant: 275617a3babSopenharmony_ci0:22 0 (const int) 276617a3babSopenharmony_ci0:22 Constant: 277617a3babSopenharmony_ci0:22 3 (const int) 278617a3babSopenharmony_ci0:22 Constant: 279617a3babSopenharmony_ci0:22 7.500000 280617a3babSopenharmony_ci0:24 move second child to first child ( temp float) 281617a3babSopenharmony_ci0:24 direct index ( temp float) 282617a3babSopenharmony_ci0:24 'Inside' ( out 2-element array of float) 283617a3babSopenharmony_ci0:24 Constant: 284617a3babSopenharmony_ci0:24 0 (const int) 285617a3babSopenharmony_ci0:24 Constant: 286617a3babSopenharmony_ci0:24 6.750000 287617a3babSopenharmony_ci0:25 move second child to first child ( temp float) 288617a3babSopenharmony_ci0:25 direct index ( temp float) 289617a3babSopenharmony_ci0:25 'Inside' ( out 2-element array of float) 290617a3babSopenharmony_ci0:25 Constant: 291617a3babSopenharmony_ci0:25 1 (const int) 292617a3babSopenharmony_ci0:25 Constant: 293617a3babSopenharmony_ci0:25 7.250000 294617a3babSopenharmony_ci0:27 Branch: Return with expression 295617a3babSopenharmony_ci0:27 'Factors' ( temp structure{ temp 4-element array of float Edges}) 296617a3babSopenharmony_ci0:42 Function Definition: @main(struct-VSOutput-vf4-vf31[1];u1; ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 297617a3babSopenharmony_ci0:42 Function Parameters: 298617a3babSopenharmony_ci0:42 'inputPatch' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 299617a3babSopenharmony_ci0:42 'uCPID' ( in uint) 300617a3babSopenharmony_ci0:? Sequence 301617a3babSopenharmony_ci0:44 move second child to first child ( temp 4-component vector of float) 302617a3babSopenharmony_ci0:44 Position: direct index for structure ( temp 4-component vector of float) 303617a3babSopenharmony_ci0:44 'Out' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 304617a3babSopenharmony_ci0:44 Constant: 305617a3babSopenharmony_ci0:44 0 (const int) 306617a3babSopenharmony_ci0:44 f4Position: direct index for structure ( temp 4-component vector of float) 307617a3babSopenharmony_ci0:44 indirect index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 308617a3babSopenharmony_ci0:44 'inputPatch' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 309617a3babSopenharmony_ci0:44 'uCPID' ( in uint) 310617a3babSopenharmony_ci0:44 Constant: 311617a3babSopenharmony_ci0:44 0 (const int) 312617a3babSopenharmony_ci0:45 move second child to first child ( temp 3-component vector of float) 313617a3babSopenharmony_ci0:45 Color: direct index for structure ( temp 3-component vector of float) 314617a3babSopenharmony_ci0:45 'Out' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 315617a3babSopenharmony_ci0:45 Constant: 316617a3babSopenharmony_ci0:45 1 (const int) 317617a3babSopenharmony_ci0:45 f3Color: direct index for structure ( temp 3-component vector of float) 318617a3babSopenharmony_ci0:45 indirect index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 319617a3babSopenharmony_ci0:45 'inputPatch' ( in 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 320617a3babSopenharmony_ci0:45 'uCPID' ( in uint) 321617a3babSopenharmony_ci0:45 Constant: 322617a3babSopenharmony_ci0:45 1 (const int) 323617a3babSopenharmony_ci0:46 Branch: Return with expression 324617a3babSopenharmony_ci0:46 'Out' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 325617a3babSopenharmony_ci0:42 Function Definition: main( ( temp void) 326617a3babSopenharmony_ci0:42 Function Parameters: 327617a3babSopenharmony_ci0:? Sequence 328617a3babSopenharmony_ci0:42 Sequence 329617a3babSopenharmony_ci0:42 move second child to first child ( temp 4-component vector of float) 330617a3babSopenharmony_ci0:42 f4Position: direct index for structure ( temp 4-component vector of float) 331617a3babSopenharmony_ci0:42 direct index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 332617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 333617a3babSopenharmony_ci0:42 Constant: 334617a3babSopenharmony_ci0:42 0 (const int) 335617a3babSopenharmony_ci0:42 Constant: 336617a3babSopenharmony_ci0:42 0 (const int) 337617a3babSopenharmony_ci0:42 direct index ( in 4-component vector of float Position) 338617a3babSopenharmony_ci0:? 'inputPatch.f4Position' ( in 1-element array of 4-component vector of float Position) 339617a3babSopenharmony_ci0:42 Constant: 340617a3babSopenharmony_ci0:42 0 (const int) 341617a3babSopenharmony_ci0:42 move second child to first child ( temp 3-component vector of float) 342617a3babSopenharmony_ci0:42 f3Color: direct index for structure ( temp 3-component vector of float) 343617a3babSopenharmony_ci0:42 direct index ( temp structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 344617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 345617a3babSopenharmony_ci0:42 Constant: 346617a3babSopenharmony_ci0:42 0 (const int) 347617a3babSopenharmony_ci0:42 Constant: 348617a3babSopenharmony_ci0:42 1 (const int) 349617a3babSopenharmony_ci0:42 direct index (layout( location=0) in 3-component vector of float) 350617a3babSopenharmony_ci0:? 'inputPatch.f3Color' (layout( location=0) in 1-element array of 3-component vector of float) 351617a3babSopenharmony_ci0:42 Constant: 352617a3babSopenharmony_ci0:42 0 (const int) 353617a3babSopenharmony_ci0:42 move second child to first child ( temp uint) 354617a3babSopenharmony_ci0:? 'uCPID' ( temp uint) 355617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 356617a3babSopenharmony_ci0:42 Sequence 357617a3babSopenharmony_ci0:42 move second child to first child ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 358617a3babSopenharmony_ci0:42 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 359617a3babSopenharmony_ci0:42 Function Call: @main(struct-VSOutput-vf4-vf31[1];u1; ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 360617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 361617a3babSopenharmony_ci0:? 'uCPID' ( temp uint) 362617a3babSopenharmony_ci0:42 move second child to first child ( temp 4-component vector of float) 363617a3babSopenharmony_ci0:42 indirect index (layout( location=0) out 4-component vector of float) 364617a3babSopenharmony_ci0:? '@entryPointOutput.Position' (layout( location=0) out 1-element array of 4-component vector of float) 365617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 366617a3babSopenharmony_ci0:42 Position: direct index for structure ( temp 4-component vector of float) 367617a3babSopenharmony_ci0:42 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 368617a3babSopenharmony_ci0:42 Constant: 369617a3babSopenharmony_ci0:42 0 (const int) 370617a3babSopenharmony_ci0:42 move second child to first child ( temp 3-component vector of float) 371617a3babSopenharmony_ci0:42 indirect index (layout( location=1) out 3-component vector of float) 372617a3babSopenharmony_ci0:? '@entryPointOutput.Color' (layout( location=1) out 1-element array of 3-component vector of float) 373617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 374617a3babSopenharmony_ci0:42 Color: direct index for structure ( temp 3-component vector of float) 375617a3babSopenharmony_ci0:42 'flattenTemp' ( temp structure{ temp 4-component vector of float Position, temp 3-component vector of float Color}) 376617a3babSopenharmony_ci0:42 Constant: 377617a3babSopenharmony_ci0:42 1 (const int) 378617a3babSopenharmony_ci0:? Barrier ( temp void) 379617a3babSopenharmony_ci0:? Test condition and select ( temp void) 380617a3babSopenharmony_ci0:? Condition 381617a3babSopenharmony_ci0:? Compare Equal ( temp bool) 382617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 383617a3babSopenharmony_ci0:? Constant: 384617a3babSopenharmony_ci0:? 0 (const int) 385617a3babSopenharmony_ci0:? true case 386617a3babSopenharmony_ci0:? Sequence 387617a3babSopenharmony_ci0:? move second child to first child ( temp structure{ temp 4-element array of float Edges}) 388617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 389617a3babSopenharmony_ci0:? Function Call: ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2]; ( temp structure{ temp 4-element array of float Edges}) 390617a3babSopenharmony_ci0:? 'inputPatch' ( temp 1-element array of structure{ temp 4-component vector of float f4Position, temp 3-component vector of float f3Color}) 391617a3babSopenharmony_ci0:? 'BlockID' ( in uint PrimitiveID) 392617a3babSopenharmony_ci0:? 'Inside' ( patch out 2-element array of float TessLevelInner) 393617a3babSopenharmony_ci0:? Sequence 394617a3babSopenharmony_ci0:? move second child to first child ( temp float) 395617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 396617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 397617a3babSopenharmony_ci0:? Constant: 398617a3babSopenharmony_ci0:? 0 (const int) 399617a3babSopenharmony_ci0:? direct index ( temp float) 400617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 401617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 402617a3babSopenharmony_ci0:? Constant: 403617a3babSopenharmony_ci0:? 0 (const int) 404617a3babSopenharmony_ci0:? Constant: 405617a3babSopenharmony_ci0:? 0 (const int) 406617a3babSopenharmony_ci0:? move second child to first child ( temp float) 407617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 408617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 409617a3babSopenharmony_ci0:? Constant: 410617a3babSopenharmony_ci0:? 1 (const int) 411617a3babSopenharmony_ci0:? direct index ( temp float) 412617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 413617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 414617a3babSopenharmony_ci0:? Constant: 415617a3babSopenharmony_ci0:? 0 (const int) 416617a3babSopenharmony_ci0:? Constant: 417617a3babSopenharmony_ci0:? 1 (const int) 418617a3babSopenharmony_ci0:? move second child to first child ( temp float) 419617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 420617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 421617a3babSopenharmony_ci0:? Constant: 422617a3babSopenharmony_ci0:? 2 (const int) 423617a3babSopenharmony_ci0:? direct index ( temp float) 424617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 425617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 426617a3babSopenharmony_ci0:? Constant: 427617a3babSopenharmony_ci0:? 0 (const int) 428617a3babSopenharmony_ci0:? Constant: 429617a3babSopenharmony_ci0:? 2 (const int) 430617a3babSopenharmony_ci0:? move second child to first child ( temp float) 431617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 432617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 433617a3babSopenharmony_ci0:? Constant: 434617a3babSopenharmony_ci0:? 3 (const int) 435617a3babSopenharmony_ci0:? direct index ( temp float) 436617a3babSopenharmony_ci0:? Edges: direct index for structure ( temp 4-element array of float) 437617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 4-element array of float Edges}) 438617a3babSopenharmony_ci0:? Constant: 439617a3babSopenharmony_ci0:? 0 (const int) 440617a3babSopenharmony_ci0:? Constant: 441617a3babSopenharmony_ci0:? 3 (const int) 442617a3babSopenharmony_ci0:? Linker Objects 443617a3babSopenharmony_ci0:? '@entryPointOutput.Position' (layout( location=0) out 1-element array of 4-component vector of float) 444617a3babSopenharmony_ci0:? '@entryPointOutput.Color' (layout( location=1) out 1-element array of 3-component vector of float) 445617a3babSopenharmony_ci0:? 'inputPatch.f4Position' ( in 1-element array of 4-component vector of float Position) 446617a3babSopenharmony_ci0:? 'inputPatch.f3Color' (layout( location=0) in 1-element array of 3-component vector of float) 447617a3babSopenharmony_ci0:? 'uCPID' ( in uint InvocationID) 448617a3babSopenharmony_ci0:? 'BlockID' ( in uint PrimitiveID) 449617a3babSopenharmony_ci0:? 'Inside' ( patch out 2-element array of float TessLevelInner) 450617a3babSopenharmony_ci0:? '@patchConstantOutput.Edges' ( patch out 4-element array of float TessLevelOuter) 451617a3babSopenharmony_ci 452617a3babSopenharmony_ci// Module Version 10000 453617a3babSopenharmony_ci// Generated by (magic number): 8000b 454617a3babSopenharmony_ci// Id's are bound by 142 455617a3babSopenharmony_ci 456617a3babSopenharmony_ci Capability Tessellation 457617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 458617a3babSopenharmony_ci MemoryModel Logical GLSL450 459617a3babSopenharmony_ci EntryPoint TessellationControl 4 "main" 74 81 88 97 104 117 119 128 460617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 1 461617a3babSopenharmony_ci ExecutionMode 4 Quads 462617a3babSopenharmony_ci ExecutionMode 4 SpacingFractionalEven 463617a3babSopenharmony_ci ExecutionMode 4 VertexOrderCcw 464617a3babSopenharmony_ci Source HLSL 500 465617a3babSopenharmony_ci Name 4 "main" 466617a3babSopenharmony_ci Name 9 "VSOutput" 467617a3babSopenharmony_ci MemberName 9(VSOutput) 0 "f4Position" 468617a3babSopenharmony_ci MemberName 9(VSOutput) 1 "f3Color" 469617a3babSopenharmony_ci Name 20 "HS_CONSTANT_DATA_OUTPUT" 470617a3babSopenharmony_ci MemberName 20(HS_CONSTANT_DATA_OUTPUT) 0 "Edges" 471617a3babSopenharmony_ci Name 25 "ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2];" 472617a3babSopenharmony_ci Name 22 "p" 473617a3babSopenharmony_ci Name 23 "BlockID" 474617a3babSopenharmony_ci Name 24 "Inside" 475617a3babSopenharmony_ci Name 27 "HSOutput" 476617a3babSopenharmony_ci MemberName 27(HSOutput) 0 "Position" 477617a3babSopenharmony_ci MemberName 27(HSOutput) 1 "Color" 478617a3babSopenharmony_ci Name 31 "@main(struct-VSOutput-vf4-vf31[1];u1;" 479617a3babSopenharmony_ci Name 29 "inputPatch" 480617a3babSopenharmony_ci Name 30 "uCPID" 481617a3babSopenharmony_ci Name 34 "Factors" 482617a3babSopenharmony_ci Name 57 "Out" 483617a3babSopenharmony_ci Name 71 "inputPatch" 484617a3babSopenharmony_ci Name 74 "inputPatch.f4Position" 485617a3babSopenharmony_ci Name 81 "inputPatch.f3Color" 486617a3babSopenharmony_ci Name 86 "uCPID" 487617a3babSopenharmony_ci Name 88 "uCPID" 488617a3babSopenharmony_ci Name 90 "flattenTemp" 489617a3babSopenharmony_ci Name 91 "param" 490617a3babSopenharmony_ci Name 93 "param" 491617a3babSopenharmony_ci Name 97 "@entryPointOutput.Position" 492617a3babSopenharmony_ci Name 104 "@entryPointOutput.Color" 493617a3babSopenharmony_ci Name 116 "@patchConstantResult" 494617a3babSopenharmony_ci Name 117 "BlockID" 495617a3babSopenharmony_ci Name 119 "Inside" 496617a3babSopenharmony_ci Name 120 "param" 497617a3babSopenharmony_ci Name 122 "param" 498617a3babSopenharmony_ci Name 124 "param" 499617a3babSopenharmony_ci Name 128 "@patchConstantOutput.Edges" 500617a3babSopenharmony_ci Decorate 74(inputPatch.f4Position) BuiltIn Position 501617a3babSopenharmony_ci Decorate 81(inputPatch.f3Color) Location 0 502617a3babSopenharmony_ci Decorate 88(uCPID) BuiltIn InvocationId 503617a3babSopenharmony_ci Decorate 97(@entryPointOutput.Position) Location 0 504617a3babSopenharmony_ci Decorate 104(@entryPointOutput.Color) Location 1 505617a3babSopenharmony_ci Decorate 117(BlockID) BuiltIn PrimitiveId 506617a3babSopenharmony_ci Decorate 119(Inside) Patch 507617a3babSopenharmony_ci Decorate 119(Inside) BuiltIn TessLevelInner 508617a3babSopenharmony_ci Decorate 128(@patchConstantOutput.Edges) Patch 509617a3babSopenharmony_ci Decorate 128(@patchConstantOutput.Edges) BuiltIn TessLevelOuter 510617a3babSopenharmony_ci 2: TypeVoid 511617a3babSopenharmony_ci 3: TypeFunction 2 512617a3babSopenharmony_ci 6: TypeFloat 32 513617a3babSopenharmony_ci 7: TypeVector 6(float) 4 514617a3babSopenharmony_ci 8: TypeVector 6(float) 3 515617a3babSopenharmony_ci 9(VSOutput): TypeStruct 7(fvec4) 8(fvec3) 516617a3babSopenharmony_ci 10: TypeInt 32 0 517617a3babSopenharmony_ci 11: 10(int) Constant 1 518617a3babSopenharmony_ci 12: TypeArray 9(VSOutput) 11 519617a3babSopenharmony_ci 13: TypePointer Function 12 520617a3babSopenharmony_ci 14: TypePointer Function 10(int) 521617a3babSopenharmony_ci 15: 10(int) Constant 2 522617a3babSopenharmony_ci 16: TypeArray 6(float) 15 523617a3babSopenharmony_ci 17: TypePointer Function 16 524617a3babSopenharmony_ci 18: 10(int) Constant 4 525617a3babSopenharmony_ci 19: TypeArray 6(float) 18 526617a3babSopenharmony_ci20(HS_CONSTANT_DATA_OUTPUT): TypeStruct 19 527617a3babSopenharmony_ci 21: TypeFunction 20(HS_CONSTANT_DATA_OUTPUT) 13(ptr) 14(ptr) 17(ptr) 528617a3babSopenharmony_ci 27(HSOutput): TypeStruct 7(fvec4) 8(fvec3) 529617a3babSopenharmony_ci 28: TypeFunction 27(HSOutput) 13(ptr) 14(ptr) 530617a3babSopenharmony_ci 33: TypePointer Function 20(HS_CONSTANT_DATA_OUTPUT) 531617a3babSopenharmony_ci 35: TypeInt 32 1 532617a3babSopenharmony_ci 36: 35(int) Constant 0 533617a3babSopenharmony_ci 37: 6(float) Constant 1075838976 534617a3babSopenharmony_ci 38: TypePointer Function 6(float) 535617a3babSopenharmony_ci 40: 35(int) Constant 1 536617a3babSopenharmony_ci 41: 6(float) Constant 1082654720 537617a3babSopenharmony_ci 43: 35(int) Constant 2 538617a3babSopenharmony_ci 44: 6(float) Constant 1085800448 539617a3babSopenharmony_ci 46: 35(int) Constant 3 540617a3babSopenharmony_ci 47: 6(float) Constant 1089470464 541617a3babSopenharmony_ci 49: 6(float) Constant 1087897600 542617a3babSopenharmony_ci 51: 6(float) Constant 1088946176 543617a3babSopenharmony_ci 56: TypePointer Function 27(HSOutput) 544617a3babSopenharmony_ci 59: TypePointer Function 7(fvec4) 545617a3babSopenharmony_ci 64: TypePointer Function 8(fvec3) 546617a3babSopenharmony_ci 72: TypeArray 7(fvec4) 11 547617a3babSopenharmony_ci 73: TypePointer Input 72 548617a3babSopenharmony_ci74(inputPatch.f4Position): 73(ptr) Variable Input 549617a3babSopenharmony_ci 75: TypePointer Input 7(fvec4) 550617a3babSopenharmony_ci 79: TypeArray 8(fvec3) 11 551617a3babSopenharmony_ci 80: TypePointer Input 79 552617a3babSopenharmony_ci81(inputPatch.f3Color): 80(ptr) Variable Input 553617a3babSopenharmony_ci 82: TypePointer Input 8(fvec3) 554617a3babSopenharmony_ci 87: TypePointer Input 10(int) 555617a3babSopenharmony_ci 88(uCPID): 87(ptr) Variable Input 556617a3babSopenharmony_ci 96: TypePointer Output 72 557617a3babSopenharmony_ci97(@entryPointOutput.Position): 96(ptr) Variable Output 558617a3babSopenharmony_ci 101: TypePointer Output 7(fvec4) 559617a3babSopenharmony_ci 103: TypePointer Output 79 560617a3babSopenharmony_ci104(@entryPointOutput.Color): 103(ptr) Variable Output 561617a3babSopenharmony_ci 108: TypePointer Output 8(fvec3) 562617a3babSopenharmony_ci 110: 10(int) Constant 0 563617a3babSopenharmony_ci 112: TypeBool 564617a3babSopenharmony_ci 117(BlockID): 87(ptr) Variable Input 565617a3babSopenharmony_ci 118: TypePointer Output 16 566617a3babSopenharmony_ci 119(Inside): 118(ptr) Variable Output 567617a3babSopenharmony_ci 127: TypePointer Output 19 568617a3babSopenharmony_ci128(@patchConstantOutput.Edges): 127(ptr) Variable Output 569617a3babSopenharmony_ci 131: TypePointer Output 6(float) 570617a3babSopenharmony_ci 4(main): 2 Function None 3 571617a3babSopenharmony_ci 5: Label 572617a3babSopenharmony_ci 71(inputPatch): 13(ptr) Variable Function 573617a3babSopenharmony_ci 86(uCPID): 14(ptr) Variable Function 574617a3babSopenharmony_ci 90(flattenTemp): 56(ptr) Variable Function 575617a3babSopenharmony_ci 91(param): 13(ptr) Variable Function 576617a3babSopenharmony_ci 93(param): 14(ptr) Variable Function 577617a3babSopenharmony_ci116(@patchConstantResult): 33(ptr) Variable Function 578617a3babSopenharmony_ci 120(param): 13(ptr) Variable Function 579617a3babSopenharmony_ci 122(param): 14(ptr) Variable Function 580617a3babSopenharmony_ci 124(param): 17(ptr) Variable Function 581617a3babSopenharmony_ci 76: 75(ptr) AccessChain 74(inputPatch.f4Position) 36 582617a3babSopenharmony_ci 77: 7(fvec4) Load 76 583617a3babSopenharmony_ci 78: 59(ptr) AccessChain 71(inputPatch) 36 36 584617a3babSopenharmony_ci Store 78 77 585617a3babSopenharmony_ci 83: 82(ptr) AccessChain 81(inputPatch.f3Color) 36 586617a3babSopenharmony_ci 84: 8(fvec3) Load 83 587617a3babSopenharmony_ci 85: 64(ptr) AccessChain 71(inputPatch) 36 40 588617a3babSopenharmony_ci Store 85 84 589617a3babSopenharmony_ci 89: 10(int) Load 88(uCPID) 590617a3babSopenharmony_ci Store 86(uCPID) 89 591617a3babSopenharmony_ci 92: 12 Load 71(inputPatch) 592617a3babSopenharmony_ci Store 91(param) 92 593617a3babSopenharmony_ci 94: 10(int) Load 86(uCPID) 594617a3babSopenharmony_ci Store 93(param) 94 595617a3babSopenharmony_ci 95:27(HSOutput) FunctionCall 31(@main(struct-VSOutput-vf4-vf31[1];u1;) 91(param) 93(param) 596617a3babSopenharmony_ci Store 90(flattenTemp) 95 597617a3babSopenharmony_ci 98: 10(int) Load 88(uCPID) 598617a3babSopenharmony_ci 99: 59(ptr) AccessChain 90(flattenTemp) 36 599617a3babSopenharmony_ci 100: 7(fvec4) Load 99 600617a3babSopenharmony_ci 102: 101(ptr) AccessChain 97(@entryPointOutput.Position) 98 601617a3babSopenharmony_ci Store 102 100 602617a3babSopenharmony_ci 105: 10(int) Load 88(uCPID) 603617a3babSopenharmony_ci 106: 64(ptr) AccessChain 90(flattenTemp) 40 604617a3babSopenharmony_ci 107: 8(fvec3) Load 106 605617a3babSopenharmony_ci 109: 108(ptr) AccessChain 104(@entryPointOutput.Color) 105 606617a3babSopenharmony_ci Store 109 107 607617a3babSopenharmony_ci ControlBarrier 15 18 110 608617a3babSopenharmony_ci 111: 10(int) Load 88(uCPID) 609617a3babSopenharmony_ci 113: 112(bool) IEqual 111 36 610617a3babSopenharmony_ci SelectionMerge 115 None 611617a3babSopenharmony_ci BranchConditional 113 114 115 612617a3babSopenharmony_ci 114: Label 613617a3babSopenharmony_ci 121: 12 Load 71(inputPatch) 614617a3babSopenharmony_ci Store 120(param) 121 615617a3babSopenharmony_ci 123: 10(int) Load 117(BlockID) 616617a3babSopenharmony_ci Store 122(param) 123 617617a3babSopenharmony_ci 125:20(HS_CONSTANT_DATA_OUTPUT) FunctionCall 25(ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2];) 120(param) 122(param) 124(param) 618617a3babSopenharmony_ci 126: 16 Load 124(param) 619617a3babSopenharmony_ci Store 119(Inside) 126 620617a3babSopenharmony_ci Store 116(@patchConstantResult) 125 621617a3babSopenharmony_ci 129: 38(ptr) AccessChain 116(@patchConstantResult) 36 36 622617a3babSopenharmony_ci 130: 6(float) Load 129 623617a3babSopenharmony_ci 132: 131(ptr) AccessChain 128(@patchConstantOutput.Edges) 36 624617a3babSopenharmony_ci Store 132 130 625617a3babSopenharmony_ci 133: 38(ptr) AccessChain 116(@patchConstantResult) 36 40 626617a3babSopenharmony_ci 134: 6(float) Load 133 627617a3babSopenharmony_ci 135: 131(ptr) AccessChain 128(@patchConstantOutput.Edges) 40 628617a3babSopenharmony_ci Store 135 134 629617a3babSopenharmony_ci 136: 38(ptr) AccessChain 116(@patchConstantResult) 36 43 630617a3babSopenharmony_ci 137: 6(float) Load 136 631617a3babSopenharmony_ci 138: 131(ptr) AccessChain 128(@patchConstantOutput.Edges) 43 632617a3babSopenharmony_ci Store 138 137 633617a3babSopenharmony_ci 139: 38(ptr) AccessChain 116(@patchConstantResult) 36 46 634617a3babSopenharmony_ci 140: 6(float) Load 139 635617a3babSopenharmony_ci 141: 131(ptr) AccessChain 128(@patchConstantOutput.Edges) 46 636617a3babSopenharmony_ci Store 141 140 637617a3babSopenharmony_ci Branch 115 638617a3babSopenharmony_ci 115: Label 639617a3babSopenharmony_ci Return 640617a3babSopenharmony_ci FunctionEnd 641617a3babSopenharmony_ci25(ConstantHS(struct-VSOutput-vf4-vf31[1];u1;f1[2];):20(HS_CONSTANT_DATA_OUTPUT) Function None 21 642617a3babSopenharmony_ci 22(p): 13(ptr) FunctionParameter 643617a3babSopenharmony_ci 23(BlockID): 14(ptr) FunctionParameter 644617a3babSopenharmony_ci 24(Inside): 17(ptr) FunctionParameter 645617a3babSopenharmony_ci 26: Label 646617a3babSopenharmony_ci 34(Factors): 33(ptr) Variable Function 647617a3babSopenharmony_ci 39: 38(ptr) AccessChain 34(Factors) 36 36 648617a3babSopenharmony_ci Store 39 37 649617a3babSopenharmony_ci 42: 38(ptr) AccessChain 34(Factors) 36 40 650617a3babSopenharmony_ci Store 42 41 651617a3babSopenharmony_ci 45: 38(ptr) AccessChain 34(Factors) 36 43 652617a3babSopenharmony_ci Store 45 44 653617a3babSopenharmony_ci 48: 38(ptr) AccessChain 34(Factors) 36 46 654617a3babSopenharmony_ci Store 48 47 655617a3babSopenharmony_ci 50: 38(ptr) AccessChain 24(Inside) 36 656617a3babSopenharmony_ci Store 50 49 657617a3babSopenharmony_ci 52: 38(ptr) AccessChain 24(Inside) 40 658617a3babSopenharmony_ci Store 52 51 659617a3babSopenharmony_ci 53:20(HS_CONSTANT_DATA_OUTPUT) Load 34(Factors) 660617a3babSopenharmony_ci ReturnValue 53 661617a3babSopenharmony_ci FunctionEnd 662617a3babSopenharmony_ci31(@main(struct-VSOutput-vf4-vf31[1];u1;):27(HSOutput) Function None 28 663617a3babSopenharmony_ci 29(inputPatch): 13(ptr) FunctionParameter 664617a3babSopenharmony_ci 30(uCPID): 14(ptr) FunctionParameter 665617a3babSopenharmony_ci 32: Label 666617a3babSopenharmony_ci 57(Out): 56(ptr) Variable Function 667617a3babSopenharmony_ci 58: 10(int) Load 30(uCPID) 668617a3babSopenharmony_ci 60: 59(ptr) AccessChain 29(inputPatch) 58 36 669617a3babSopenharmony_ci 61: 7(fvec4) Load 60 670617a3babSopenharmony_ci 62: 59(ptr) AccessChain 57(Out) 36 671617a3babSopenharmony_ci Store 62 61 672617a3babSopenharmony_ci 63: 10(int) Load 30(uCPID) 673617a3babSopenharmony_ci 65: 64(ptr) AccessChain 29(inputPatch) 63 40 674617a3babSopenharmony_ci 66: 8(fvec3) Load 65 675617a3babSopenharmony_ci 67: 64(ptr) AccessChain 57(Out) 40 676617a3babSopenharmony_ci Store 67 66 677617a3babSopenharmony_ci 68:27(HSOutput) Load 57(Out) 678617a3babSopenharmony_ci ReturnValue 68 679617a3babSopenharmony_ci FunctionEnd 680