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