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