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