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