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