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