1617a3babSopenharmony_cihlsl.gs-hs-mix.tesc 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_civertices = 3 4617a3babSopenharmony_civertex spacing = fractional_odd_spacing 5617a3babSopenharmony_citriangle order = ccw 6617a3babSopenharmony_ci0:? Sequence 7617a3babSopenharmony_ci0:31 Function Definition: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 8617a3babSopenharmony_ci0:31 Function Parameters: 9617a3babSopenharmony_ci0:31 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 10617a3babSopenharmony_ci0:? Sequence 11617a3babSopenharmony_ci0:32 Sequence 12617a3babSopenharmony_ci0:32 move second child to first child ( temp 3-component vector of float) 13617a3babSopenharmony_ci0:32 'roundedEdgeTessFactor' ( temp 3-component vector of float) 14617a3babSopenharmony_ci0:32 tess_factor: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 15617a3babSopenharmony_ci0:32 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 16617a3babSopenharmony_ci0:32 Constant: 17617a3babSopenharmony_ci0:32 6 (const uint) 18617a3babSopenharmony_ci0:33 Sequence 19617a3babSopenharmony_ci0:33 move second child to first child ( temp float) 20617a3babSopenharmony_ci0:33 'roundedInsideTessFactor' ( temp float) 21617a3babSopenharmony_ci0:33 Constant: 22617a3babSopenharmony_ci0:33 3.000000 23617a3babSopenharmony_ci0:34 Sequence 24617a3babSopenharmony_ci0:34 move second child to first child ( temp float) 25617a3babSopenharmony_ci0:34 'insideTessFactor' ( temp float) 26617a3babSopenharmony_ci0:34 Constant: 27617a3babSopenharmony_ci0:34 1.000000 28617a3babSopenharmony_ci0:39 move second child to first child ( temp float) 29617a3babSopenharmony_ci0:39 direct index ( temp float) 30617a3babSopenharmony_ci0:39 EdgeTessFactor: direct index for structure ( temp 3-element array of float) 31617a3babSopenharmony_ci0:39 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 32617a3babSopenharmony_ci0:39 Constant: 33617a3babSopenharmony_ci0:39 0 (const int) 34617a3babSopenharmony_ci0:39 Constant: 35617a3babSopenharmony_ci0:39 0 (const int) 36617a3babSopenharmony_ci0:39 direct index ( temp float) 37617a3babSopenharmony_ci0:39 'roundedEdgeTessFactor' ( temp 3-component vector of float) 38617a3babSopenharmony_ci0:39 Constant: 39617a3babSopenharmony_ci0:39 0 (const int) 40617a3babSopenharmony_ci0:40 move second child to first child ( temp float) 41617a3babSopenharmony_ci0:40 direct index ( temp float) 42617a3babSopenharmony_ci0:40 EdgeTessFactor: direct index for structure ( temp 3-element array of float) 43617a3babSopenharmony_ci0:40 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 44617a3babSopenharmony_ci0:40 Constant: 45617a3babSopenharmony_ci0:40 0 (const int) 46617a3babSopenharmony_ci0:40 Constant: 47617a3babSopenharmony_ci0:40 1 (const int) 48617a3babSopenharmony_ci0:40 direct index ( temp float) 49617a3babSopenharmony_ci0:40 'roundedEdgeTessFactor' ( temp 3-component vector of float) 50617a3babSopenharmony_ci0:40 Constant: 51617a3babSopenharmony_ci0:40 1 (const int) 52617a3babSopenharmony_ci0:41 move second child to first child ( temp float) 53617a3babSopenharmony_ci0:41 direct index ( temp float) 54617a3babSopenharmony_ci0:41 EdgeTessFactor: direct index for structure ( temp 3-element array of float) 55617a3babSopenharmony_ci0:41 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 56617a3babSopenharmony_ci0:41 Constant: 57617a3babSopenharmony_ci0:41 0 (const int) 58617a3babSopenharmony_ci0:41 Constant: 59617a3babSopenharmony_ci0:41 2 (const int) 60617a3babSopenharmony_ci0:41 direct index ( temp float) 61617a3babSopenharmony_ci0:41 'roundedEdgeTessFactor' ( temp 3-component vector of float) 62617a3babSopenharmony_ci0:41 Constant: 63617a3babSopenharmony_ci0:41 2 (const int) 64617a3babSopenharmony_ci0:42 move second child to first child ( temp float) 65617a3babSopenharmony_ci0:42 InsideTessFactor: direct index for structure ( temp float) 66617a3babSopenharmony_ci0:42 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 67617a3babSopenharmony_ci0:42 Constant: 68617a3babSopenharmony_ci0:42 1 (const int) 69617a3babSopenharmony_ci0:42 'roundedInsideTessFactor' ( temp float) 70617a3babSopenharmony_ci0:45 move second child to first child ( temp 3-component vector of float) 71617a3babSopenharmony_ci0:45 direct index ( temp 3-component vector of float) 72617a3babSopenharmony_ci0:45 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 73617a3babSopenharmony_ci0:45 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 74617a3babSopenharmony_ci0:45 Constant: 75617a3babSopenharmony_ci0:45 2 (const int) 76617a3babSopenharmony_ci0:45 Constant: 77617a3babSopenharmony_ci0:45 0 (const int) 78617a3babSopenharmony_ci0:45 NormalWS: direct index for structure ( temp 3-component vector of float) 79617a3babSopenharmony_ci0:45 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 80617a3babSopenharmony_ci0:45 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 81617a3babSopenharmony_ci0:45 Constant: 82617a3babSopenharmony_ci0:45 0 (const int) 83617a3babSopenharmony_ci0:45 Constant: 84617a3babSopenharmony_ci0:45 1 (const int) 85617a3babSopenharmony_ci0:46 move second child to first child ( temp 3-component vector of float) 86617a3babSopenharmony_ci0:46 direct index ( temp 3-component vector of float) 87617a3babSopenharmony_ci0:46 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 88617a3babSopenharmony_ci0:46 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 89617a3babSopenharmony_ci0:46 Constant: 90617a3babSopenharmony_ci0:46 2 (const int) 91617a3babSopenharmony_ci0:46 Constant: 92617a3babSopenharmony_ci0:46 1 (const int) 93617a3babSopenharmony_ci0:46 NormalWS: direct index for structure ( temp 3-component vector of float) 94617a3babSopenharmony_ci0:46 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 95617a3babSopenharmony_ci0:46 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 96617a3babSopenharmony_ci0:46 Constant: 97617a3babSopenharmony_ci0:46 1 (const int) 98617a3babSopenharmony_ci0:46 Constant: 99617a3babSopenharmony_ci0:46 1 (const int) 100617a3babSopenharmony_ci0:47 move second child to first child ( temp 3-component vector of float) 101617a3babSopenharmony_ci0:47 direct index ( temp 3-component vector of float) 102617a3babSopenharmony_ci0:47 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 103617a3babSopenharmony_ci0:47 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 104617a3babSopenharmony_ci0:47 Constant: 105617a3babSopenharmony_ci0:47 2 (const int) 106617a3babSopenharmony_ci0:47 Constant: 107617a3babSopenharmony_ci0:47 2 (const int) 108617a3babSopenharmony_ci0:47 NormalWS: direct index for structure ( temp 3-component vector of float) 109617a3babSopenharmony_ci0:47 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 110617a3babSopenharmony_ci0:47 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 111617a3babSopenharmony_ci0:47 Constant: 112617a3babSopenharmony_ci0:47 2 (const int) 113617a3babSopenharmony_ci0:47 Constant: 114617a3babSopenharmony_ci0:47 1 (const int) 115617a3babSopenharmony_ci0:49 Branch: Return with expression 116617a3babSopenharmony_ci0:49 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 117617a3babSopenharmony_ci0:61 Function Definition: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS}) 118617a3babSopenharmony_ci0:61 Function Parameters: 119617a3babSopenharmony_ci0:61 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 120617a3babSopenharmony_ci0:61 'id' ( in uint) 121617a3babSopenharmony_ci0:? Sequence 122617a3babSopenharmony_ci0:63 move second child to first child ( temp 3-component vector of float) 123617a3babSopenharmony_ci0:63 PositionWS: direct index for structure ( temp 3-component vector of float) 124617a3babSopenharmony_ci0:63 'output' ( temp structure{ temp 3-component vector of float PositionWS}) 125617a3babSopenharmony_ci0:63 Constant: 126617a3babSopenharmony_ci0:63 0 (const int) 127617a3babSopenharmony_ci0:63 PositionWS: direct index for structure ( temp 3-component vector of float) 128617a3babSopenharmony_ci0:63 indirect index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 129617a3babSopenharmony_ci0:63 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 130617a3babSopenharmony_ci0:63 'id' ( in uint) 131617a3babSopenharmony_ci0:63 Constant: 132617a3babSopenharmony_ci0:63 0 (const int) 133617a3babSopenharmony_ci0:64 Branch: Return with expression 134617a3babSopenharmony_ci0:64 'output' ( temp structure{ temp 3-component vector of float PositionWS}) 135617a3babSopenharmony_ci0:61 Function Definition: HSMain( ( temp void) 136617a3babSopenharmony_ci0:61 Function Parameters: 137617a3babSopenharmony_ci0:? Sequence 138617a3babSopenharmony_ci0:61 Sequence 139617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 140617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 141617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 142617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 143617a3babSopenharmony_ci0:61 Constant: 144617a3babSopenharmony_ci0:61 0 (const int) 145617a3babSopenharmony_ci0:61 Constant: 146617a3babSopenharmony_ci0:61 0 (const int) 147617a3babSopenharmony_ci0:61 direct index (layout( location=0) in 3-component vector of float) 148617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 149617a3babSopenharmony_ci0:61 Constant: 150617a3babSopenharmony_ci0:61 0 (const int) 151617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 152617a3babSopenharmony_ci0:61 NormalWS: direct index for structure ( temp 3-component vector of float) 153617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 154617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 155617a3babSopenharmony_ci0:61 Constant: 156617a3babSopenharmony_ci0:61 0 (const int) 157617a3babSopenharmony_ci0:61 Constant: 158617a3babSopenharmony_ci0:61 1 (const int) 159617a3babSopenharmony_ci0:61 direct index (layout( location=1) in 3-component vector of float) 160617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 161617a3babSopenharmony_ci0:61 Constant: 162617a3babSopenharmony_ci0:61 0 (const int) 163617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 164617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 165617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 166617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 167617a3babSopenharmony_ci0:61 Constant: 168617a3babSopenharmony_ci0:61 1 (const int) 169617a3babSopenharmony_ci0:61 Constant: 170617a3babSopenharmony_ci0:61 0 (const int) 171617a3babSopenharmony_ci0:61 direct index (layout( location=0) in 3-component vector of float) 172617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 173617a3babSopenharmony_ci0:61 Constant: 174617a3babSopenharmony_ci0:61 1 (const int) 175617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 176617a3babSopenharmony_ci0:61 NormalWS: direct index for structure ( temp 3-component vector of float) 177617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 178617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 179617a3babSopenharmony_ci0:61 Constant: 180617a3babSopenharmony_ci0:61 1 (const int) 181617a3babSopenharmony_ci0:61 Constant: 182617a3babSopenharmony_ci0:61 1 (const int) 183617a3babSopenharmony_ci0:61 direct index (layout( location=1) in 3-component vector of float) 184617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 185617a3babSopenharmony_ci0:61 Constant: 186617a3babSopenharmony_ci0:61 1 (const int) 187617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 188617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 189617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 190617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 191617a3babSopenharmony_ci0:61 Constant: 192617a3babSopenharmony_ci0:61 2 (const int) 193617a3babSopenharmony_ci0:61 Constant: 194617a3babSopenharmony_ci0:61 0 (const int) 195617a3babSopenharmony_ci0:61 direct index (layout( location=0) in 3-component vector of float) 196617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 197617a3babSopenharmony_ci0:61 Constant: 198617a3babSopenharmony_ci0:61 2 (const int) 199617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 200617a3babSopenharmony_ci0:61 NormalWS: direct index for structure ( temp 3-component vector of float) 201617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 202617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 203617a3babSopenharmony_ci0:61 Constant: 204617a3babSopenharmony_ci0:61 2 (const int) 205617a3babSopenharmony_ci0:61 Constant: 206617a3babSopenharmony_ci0:61 1 (const int) 207617a3babSopenharmony_ci0:61 direct index (layout( location=1) in 3-component vector of float) 208617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 209617a3babSopenharmony_ci0:61 Constant: 210617a3babSopenharmony_ci0:61 2 (const int) 211617a3babSopenharmony_ci0:61 move second child to first child ( temp uint) 212617a3babSopenharmony_ci0:? 'id' ( temp uint) 213617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 214617a3babSopenharmony_ci0:61 Sequence 215617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 216617a3babSopenharmony_ci0:61 indirect index (layout( location=0) out 3-component vector of float) 217617a3babSopenharmony_ci0:? '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float) 218617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 219617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 220617a3babSopenharmony_ci0:61 Function Call: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS}) 221617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 222617a3babSopenharmony_ci0:? 'id' ( temp uint) 223617a3babSopenharmony_ci0:61 Constant: 224617a3babSopenharmony_ci0:61 0 (const int) 225617a3babSopenharmony_ci0:? Barrier ( temp void) 226617a3babSopenharmony_ci0:? Test condition and select ( temp void) 227617a3babSopenharmony_ci0:? Condition 228617a3babSopenharmony_ci0:? Compare Equal ( temp bool) 229617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 230617a3babSopenharmony_ci0:? Constant: 231617a3babSopenharmony_ci0:? 0 (const int) 232617a3babSopenharmony_ci0:? true case 233617a3babSopenharmony_ci0:? Sequence 234617a3babSopenharmony_ci0:? move second child to first child ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 235617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 236617a3babSopenharmony_ci0:? Function Call: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 237617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 238617a3babSopenharmony_ci0:? Sequence 239617a3babSopenharmony_ci0:? move second child to first child ( temp float) 240617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 241617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 242617a3babSopenharmony_ci0:? Constant: 243617a3babSopenharmony_ci0:? 0 (const int) 244617a3babSopenharmony_ci0:? direct index ( temp float) 245617a3babSopenharmony_ci0:? EdgeTessFactor: direct index for structure ( temp 3-element array of float) 246617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 247617a3babSopenharmony_ci0:? Constant: 248617a3babSopenharmony_ci0:? 0 (const int) 249617a3babSopenharmony_ci0:? Constant: 250617a3babSopenharmony_ci0:? 0 (const int) 251617a3babSopenharmony_ci0:? move second child to first child ( temp float) 252617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 253617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 254617a3babSopenharmony_ci0:? Constant: 255617a3babSopenharmony_ci0:? 1 (const int) 256617a3babSopenharmony_ci0:? direct index ( temp float) 257617a3babSopenharmony_ci0:? EdgeTessFactor: direct index for structure ( temp 3-element array of float) 258617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 259617a3babSopenharmony_ci0:? Constant: 260617a3babSopenharmony_ci0:? 0 (const int) 261617a3babSopenharmony_ci0:? Constant: 262617a3babSopenharmony_ci0:? 1 (const int) 263617a3babSopenharmony_ci0:? move second child to first child ( temp float) 264617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 265617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 266617a3babSopenharmony_ci0:? Constant: 267617a3babSopenharmony_ci0:? 2 (const int) 268617a3babSopenharmony_ci0:? direct index ( temp float) 269617a3babSopenharmony_ci0:? EdgeTessFactor: direct index for structure ( temp 3-element array of float) 270617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 271617a3babSopenharmony_ci0:? Constant: 272617a3babSopenharmony_ci0:? 0 (const int) 273617a3babSopenharmony_ci0:? Constant: 274617a3babSopenharmony_ci0:? 2 (const int) 275617a3babSopenharmony_ci0:? move second child to first child ( temp float) 276617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelInner) 277617a3babSopenharmony_ci0:? '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner) 278617a3babSopenharmony_ci0:? Constant: 279617a3babSopenharmony_ci0:? 0 (const int) 280617a3babSopenharmony_ci0:? InsideTessFactor: direct index for structure ( temp float) 281617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 282617a3babSopenharmony_ci0:? Constant: 283617a3babSopenharmony_ci0:? 1 (const int) 284617a3babSopenharmony_ci0:? move second child to first child ( temp 3-component vector of float) 285617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float) 286617a3babSopenharmony_ci0:? direct index ( temp 3-component vector of float) 287617a3babSopenharmony_ci0:? NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 288617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 289617a3babSopenharmony_ci0:? Constant: 290617a3babSopenharmony_ci0:? 2 (const int) 291617a3babSopenharmony_ci0:? Constant: 292617a3babSopenharmony_ci0:? 0 (const int) 293617a3babSopenharmony_ci0:? move second child to first child ( temp 3-component vector of float) 294617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float) 295617a3babSopenharmony_ci0:? direct index ( temp 3-component vector of float) 296617a3babSopenharmony_ci0:? NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 297617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 298617a3babSopenharmony_ci0:? Constant: 299617a3babSopenharmony_ci0:? 2 (const int) 300617a3babSopenharmony_ci0:? Constant: 301617a3babSopenharmony_ci0:? 1 (const int) 302617a3babSopenharmony_ci0:? move second child to first child ( temp 3-component vector of float) 303617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float) 304617a3babSopenharmony_ci0:? direct index ( temp 3-component vector of float) 305617a3babSopenharmony_ci0:? NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 306617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 307617a3babSopenharmony_ci0:? Constant: 308617a3babSopenharmony_ci0:? 2 (const int) 309617a3babSopenharmony_ci0:? Constant: 310617a3babSopenharmony_ci0:? 2 (const int) 311617a3babSopenharmony_ci0:84 Function Definition: GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41; ( temp void) 312617a3babSopenharmony_ci0:84 Function Parameters: 313617a3babSopenharmony_ci0:84 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 314617a3babSopenharmony_ci0:84 'output' ( out structure{ temp 4-component vector of float PositionCS}) 315617a3babSopenharmony_ci0:? Sequence 316617a3babSopenharmony_ci0:86 Sequence 317617a3babSopenharmony_ci0:86 move second child to first child ( temp 3-component vector of float) 318617a3babSopenharmony_ci0:86 'P0' ( temp 3-component vector of float) 319617a3babSopenharmony_ci0:86 vector swizzle ( temp 3-component vector of float) 320617a3babSopenharmony_ci0:86 PositionWS: direct index for structure ( temp 3-component vector of float) 321617a3babSopenharmony_ci0:86 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 322617a3babSopenharmony_ci0:86 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 323617a3babSopenharmony_ci0:86 Constant: 324617a3babSopenharmony_ci0:86 0 (const int) 325617a3babSopenharmony_ci0:86 Constant: 326617a3babSopenharmony_ci0:86 0 (const int) 327617a3babSopenharmony_ci0:86 Sequence 328617a3babSopenharmony_ci0:86 Constant: 329617a3babSopenharmony_ci0:86 0 (const int) 330617a3babSopenharmony_ci0:86 Constant: 331617a3babSopenharmony_ci0:86 1 (const int) 332617a3babSopenharmony_ci0:86 Constant: 333617a3babSopenharmony_ci0:86 2 (const int) 334617a3babSopenharmony_ci0:87 Sequence 335617a3babSopenharmony_ci0:87 move second child to first child ( temp 3-component vector of float) 336617a3babSopenharmony_ci0:87 'P1' ( temp 3-component vector of float) 337617a3babSopenharmony_ci0:87 vector swizzle ( temp 3-component vector of float) 338617a3babSopenharmony_ci0:87 PositionWS: direct index for structure ( temp 3-component vector of float) 339617a3babSopenharmony_ci0:87 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 340617a3babSopenharmony_ci0:87 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 341617a3babSopenharmony_ci0:87 Constant: 342617a3babSopenharmony_ci0:87 1 (const int) 343617a3babSopenharmony_ci0:87 Constant: 344617a3babSopenharmony_ci0:87 0 (const int) 345617a3babSopenharmony_ci0:87 Sequence 346617a3babSopenharmony_ci0:87 Constant: 347617a3babSopenharmony_ci0:87 0 (const int) 348617a3babSopenharmony_ci0:87 Constant: 349617a3babSopenharmony_ci0:87 1 (const int) 350617a3babSopenharmony_ci0:87 Constant: 351617a3babSopenharmony_ci0:87 2 (const int) 352617a3babSopenharmony_ci0:88 Sequence 353617a3babSopenharmony_ci0:88 move second child to first child ( temp 3-component vector of float) 354617a3babSopenharmony_ci0:88 'P2' ( temp 3-component vector of float) 355617a3babSopenharmony_ci0:88 vector swizzle ( temp 3-component vector of float) 356617a3babSopenharmony_ci0:88 PositionWS: direct index for structure ( temp 3-component vector of float) 357617a3babSopenharmony_ci0:88 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 358617a3babSopenharmony_ci0:88 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 359617a3babSopenharmony_ci0:88 Constant: 360617a3babSopenharmony_ci0:88 2 (const int) 361617a3babSopenharmony_ci0:88 Constant: 362617a3babSopenharmony_ci0:88 0 (const int) 363617a3babSopenharmony_ci0:88 Sequence 364617a3babSopenharmony_ci0:88 Constant: 365617a3babSopenharmony_ci0:88 0 (const int) 366617a3babSopenharmony_ci0:88 Constant: 367617a3babSopenharmony_ci0:88 1 (const int) 368617a3babSopenharmony_ci0:88 Constant: 369617a3babSopenharmony_ci0:88 2 (const int) 370617a3babSopenharmony_ci0:92 add second child into first child ( temp float) 371617a3babSopenharmony_ci0:92 direct index ( temp float) 372617a3babSopenharmony_ci0:92 'P0' ( temp 3-component vector of float) 373617a3babSopenharmony_ci0:92 Constant: 374617a3babSopenharmony_ci0:92 2 (const int) 375617a3babSopenharmony_ci0:92 Constant: 376617a3babSopenharmony_ci0:92 0.001000 377617a3babSopenharmony_ci0:93 add second child into first child ( temp float) 378617a3babSopenharmony_ci0:93 direct index ( temp float) 379617a3babSopenharmony_ci0:93 'P1' ( temp 3-component vector of float) 380617a3babSopenharmony_ci0:93 Constant: 381617a3babSopenharmony_ci0:93 2 (const int) 382617a3babSopenharmony_ci0:93 Constant: 383617a3babSopenharmony_ci0:93 0.001000 384617a3babSopenharmony_ci0:94 add second child into first child ( temp float) 385617a3babSopenharmony_ci0:94 direct index ( temp float) 386617a3babSopenharmony_ci0:94 'P2' ( temp 3-component vector of float) 387617a3babSopenharmony_ci0:94 Constant: 388617a3babSopenharmony_ci0:94 2 (const int) 389617a3babSopenharmony_ci0:94 Constant: 390617a3babSopenharmony_ci0:94 0.001000 391617a3babSopenharmony_ci0:95 Sequence 392617a3babSopenharmony_ci0:95 move second child to first child ( temp 4-component vector of float) 393617a3babSopenharmony_ci0:95 'Q0' ( temp 4-component vector of float) 394617a3babSopenharmony_ci0:95 vector-times-matrix ( temp 4-component vector of float) 395617a3babSopenharmony_ci0:95 Construct vec4 ( temp 4-component vector of float) 396617a3babSopenharmony_ci0:95 'P0' ( temp 3-component vector of float) 397617a3babSopenharmony_ci0:95 Constant: 398617a3babSopenharmony_ci0:95 1.000000 399617a3babSopenharmony_ci0:95 proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 400617a3babSopenharmony_ci0:95 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 401617a3babSopenharmony_ci0:95 Constant: 402617a3babSopenharmony_ci0:95 1 (const uint) 403617a3babSopenharmony_ci0:96 Sequence 404617a3babSopenharmony_ci0:96 move second child to first child ( temp 4-component vector of float) 405617a3babSopenharmony_ci0:96 'Q1' ( temp 4-component vector of float) 406617a3babSopenharmony_ci0:96 vector-times-matrix ( temp 4-component vector of float) 407617a3babSopenharmony_ci0:96 Construct vec4 ( temp 4-component vector of float) 408617a3babSopenharmony_ci0:96 'P1' ( temp 3-component vector of float) 409617a3babSopenharmony_ci0:96 Constant: 410617a3babSopenharmony_ci0:96 1.000000 411617a3babSopenharmony_ci0:96 proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 412617a3babSopenharmony_ci0:96 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 413617a3babSopenharmony_ci0:96 Constant: 414617a3babSopenharmony_ci0:96 1 (const uint) 415617a3babSopenharmony_ci0:97 Sequence 416617a3babSopenharmony_ci0:97 move second child to first child ( temp 4-component vector of float) 417617a3babSopenharmony_ci0:97 'Q2' ( temp 4-component vector of float) 418617a3babSopenharmony_ci0:97 vector-times-matrix ( temp 4-component vector of float) 419617a3babSopenharmony_ci0:97 Construct vec4 ( temp 4-component vector of float) 420617a3babSopenharmony_ci0:97 'P2' ( temp 3-component vector of float) 421617a3babSopenharmony_ci0:97 Constant: 422617a3babSopenharmony_ci0:97 1.000000 423617a3babSopenharmony_ci0:97 proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 424617a3babSopenharmony_ci0:97 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 425617a3babSopenharmony_ci0:97 Constant: 426617a3babSopenharmony_ci0:97 1 (const uint) 427617a3babSopenharmony_ci0:100 move second child to first child ( temp 4-component vector of float) 428617a3babSopenharmony_ci0:100 PositionCS: direct index for structure ( temp 4-component vector of float) 429617a3babSopenharmony_ci0:100 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 430617a3babSopenharmony_ci0:100 Constant: 431617a3babSopenharmony_ci0:100 0 (const int) 432617a3babSopenharmony_ci0:100 'Q0' ( temp 4-component vector of float) 433617a3babSopenharmony_ci0:101 Constant: 434617a3babSopenharmony_ci0:101 0.000000 435617a3babSopenharmony_ci0:102 move second child to first child ( temp 4-component vector of float) 436617a3babSopenharmony_ci0:102 PositionCS: direct index for structure ( temp 4-component vector of float) 437617a3babSopenharmony_ci0:102 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 438617a3babSopenharmony_ci0:102 Constant: 439617a3babSopenharmony_ci0:102 0 (const int) 440617a3babSopenharmony_ci0:102 'Q1' ( temp 4-component vector of float) 441617a3babSopenharmony_ci0:103 Constant: 442617a3babSopenharmony_ci0:103 0.000000 443617a3babSopenharmony_ci0:104 Constant: 444617a3babSopenharmony_ci0:104 0.000000 445617a3babSopenharmony_ci0:107 move second child to first child ( temp 4-component vector of float) 446617a3babSopenharmony_ci0:107 PositionCS: direct index for structure ( temp 4-component vector of float) 447617a3babSopenharmony_ci0:107 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 448617a3babSopenharmony_ci0:107 Constant: 449617a3babSopenharmony_ci0:107 0 (const int) 450617a3babSopenharmony_ci0:107 'Q1' ( temp 4-component vector of float) 451617a3babSopenharmony_ci0:108 Constant: 452617a3babSopenharmony_ci0:108 0.000000 453617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 454617a3babSopenharmony_ci0:109 PositionCS: direct index for structure ( temp 4-component vector of float) 455617a3babSopenharmony_ci0:109 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 456617a3babSopenharmony_ci0:109 Constant: 457617a3babSopenharmony_ci0:109 0 (const int) 458617a3babSopenharmony_ci0:109 'Q2' ( temp 4-component vector of float) 459617a3babSopenharmony_ci0:110 Constant: 460617a3babSopenharmony_ci0:110 0.000000 461617a3babSopenharmony_ci0:111 Constant: 462617a3babSopenharmony_ci0:111 0.000000 463617a3babSopenharmony_ci0:114 move second child to first child ( temp 4-component vector of float) 464617a3babSopenharmony_ci0:114 PositionCS: direct index for structure ( temp 4-component vector of float) 465617a3babSopenharmony_ci0:114 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 466617a3babSopenharmony_ci0:114 Constant: 467617a3babSopenharmony_ci0:114 0 (const int) 468617a3babSopenharmony_ci0:114 'Q2' ( temp 4-component vector of float) 469617a3babSopenharmony_ci0:115 Constant: 470617a3babSopenharmony_ci0:115 0.000000 471617a3babSopenharmony_ci0:116 move second child to first child ( temp 4-component vector of float) 472617a3babSopenharmony_ci0:116 PositionCS: direct index for structure ( temp 4-component vector of float) 473617a3babSopenharmony_ci0:116 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 474617a3babSopenharmony_ci0:116 Constant: 475617a3babSopenharmony_ci0:116 0 (const int) 476617a3babSopenharmony_ci0:116 'Q0' ( temp 4-component vector of float) 477617a3babSopenharmony_ci0:117 Constant: 478617a3babSopenharmony_ci0:117 0.000000 479617a3babSopenharmony_ci0:118 Constant: 480617a3babSopenharmony_ci0:118 0.000000 481617a3babSopenharmony_ci0:? Linker Objects 482617a3babSopenharmony_ci0:? 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 483617a3babSopenharmony_ci0:? '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float) 484617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 485617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 486617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 487617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 488617a3babSopenharmony_ci0:? '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner) 489617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float) 490617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float) 491617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float) 492617a3babSopenharmony_ci 493617a3babSopenharmony_ci 494617a3babSopenharmony_ciLinked tessellation control stage: 495617a3babSopenharmony_ci 496617a3babSopenharmony_ci 497617a3babSopenharmony_ciShader version: 500 498617a3babSopenharmony_civertices = 3 499617a3babSopenharmony_civertex spacing = fractional_odd_spacing 500617a3babSopenharmony_citriangle order = ccw 501617a3babSopenharmony_ci0:? Sequence 502617a3babSopenharmony_ci0:31 Function Definition: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 503617a3babSopenharmony_ci0:31 Function Parameters: 504617a3babSopenharmony_ci0:31 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 505617a3babSopenharmony_ci0:? Sequence 506617a3babSopenharmony_ci0:32 Sequence 507617a3babSopenharmony_ci0:32 move second child to first child ( temp 3-component vector of float) 508617a3babSopenharmony_ci0:32 'roundedEdgeTessFactor' ( temp 3-component vector of float) 509617a3babSopenharmony_ci0:32 tess_factor: direct index for structure (layout( row_major std140) uniform 3-component vector of float) 510617a3babSopenharmony_ci0:32 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 511617a3babSopenharmony_ci0:32 Constant: 512617a3babSopenharmony_ci0:32 6 (const uint) 513617a3babSopenharmony_ci0:33 Sequence 514617a3babSopenharmony_ci0:33 move second child to first child ( temp float) 515617a3babSopenharmony_ci0:33 'roundedInsideTessFactor' ( temp float) 516617a3babSopenharmony_ci0:33 Constant: 517617a3babSopenharmony_ci0:33 3.000000 518617a3babSopenharmony_ci0:34 Sequence 519617a3babSopenharmony_ci0:34 move second child to first child ( temp float) 520617a3babSopenharmony_ci0:34 'insideTessFactor' ( temp float) 521617a3babSopenharmony_ci0:34 Constant: 522617a3babSopenharmony_ci0:34 1.000000 523617a3babSopenharmony_ci0:39 move second child to first child ( temp float) 524617a3babSopenharmony_ci0:39 direct index ( temp float) 525617a3babSopenharmony_ci0:39 EdgeTessFactor: direct index for structure ( temp 3-element array of float) 526617a3babSopenharmony_ci0:39 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 527617a3babSopenharmony_ci0:39 Constant: 528617a3babSopenharmony_ci0:39 0 (const int) 529617a3babSopenharmony_ci0:39 Constant: 530617a3babSopenharmony_ci0:39 0 (const int) 531617a3babSopenharmony_ci0:39 direct index ( temp float) 532617a3babSopenharmony_ci0:39 'roundedEdgeTessFactor' ( temp 3-component vector of float) 533617a3babSopenharmony_ci0:39 Constant: 534617a3babSopenharmony_ci0:39 0 (const int) 535617a3babSopenharmony_ci0:40 move second child to first child ( temp float) 536617a3babSopenharmony_ci0:40 direct index ( temp float) 537617a3babSopenharmony_ci0:40 EdgeTessFactor: direct index for structure ( temp 3-element array of float) 538617a3babSopenharmony_ci0:40 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 539617a3babSopenharmony_ci0:40 Constant: 540617a3babSopenharmony_ci0:40 0 (const int) 541617a3babSopenharmony_ci0:40 Constant: 542617a3babSopenharmony_ci0:40 1 (const int) 543617a3babSopenharmony_ci0:40 direct index ( temp float) 544617a3babSopenharmony_ci0:40 'roundedEdgeTessFactor' ( temp 3-component vector of float) 545617a3babSopenharmony_ci0:40 Constant: 546617a3babSopenharmony_ci0:40 1 (const int) 547617a3babSopenharmony_ci0:41 move second child to first child ( temp float) 548617a3babSopenharmony_ci0:41 direct index ( temp float) 549617a3babSopenharmony_ci0:41 EdgeTessFactor: direct index for structure ( temp 3-element array of float) 550617a3babSopenharmony_ci0:41 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 551617a3babSopenharmony_ci0:41 Constant: 552617a3babSopenharmony_ci0:41 0 (const int) 553617a3babSopenharmony_ci0:41 Constant: 554617a3babSopenharmony_ci0:41 2 (const int) 555617a3babSopenharmony_ci0:41 direct index ( temp float) 556617a3babSopenharmony_ci0:41 'roundedEdgeTessFactor' ( temp 3-component vector of float) 557617a3babSopenharmony_ci0:41 Constant: 558617a3babSopenharmony_ci0:41 2 (const int) 559617a3babSopenharmony_ci0:42 move second child to first child ( temp float) 560617a3babSopenharmony_ci0:42 InsideTessFactor: direct index for structure ( temp float) 561617a3babSopenharmony_ci0:42 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 562617a3babSopenharmony_ci0:42 Constant: 563617a3babSopenharmony_ci0:42 1 (const int) 564617a3babSopenharmony_ci0:42 'roundedInsideTessFactor' ( temp float) 565617a3babSopenharmony_ci0:45 move second child to first child ( temp 3-component vector of float) 566617a3babSopenharmony_ci0:45 direct index ( temp 3-component vector of float) 567617a3babSopenharmony_ci0:45 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 568617a3babSopenharmony_ci0:45 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 569617a3babSopenharmony_ci0:45 Constant: 570617a3babSopenharmony_ci0:45 2 (const int) 571617a3babSopenharmony_ci0:45 Constant: 572617a3babSopenharmony_ci0:45 0 (const int) 573617a3babSopenharmony_ci0:45 NormalWS: direct index for structure ( temp 3-component vector of float) 574617a3babSopenharmony_ci0:45 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 575617a3babSopenharmony_ci0:45 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 576617a3babSopenharmony_ci0:45 Constant: 577617a3babSopenharmony_ci0:45 0 (const int) 578617a3babSopenharmony_ci0:45 Constant: 579617a3babSopenharmony_ci0:45 1 (const int) 580617a3babSopenharmony_ci0:46 move second child to first child ( temp 3-component vector of float) 581617a3babSopenharmony_ci0:46 direct index ( temp 3-component vector of float) 582617a3babSopenharmony_ci0:46 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 583617a3babSopenharmony_ci0:46 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 584617a3babSopenharmony_ci0:46 Constant: 585617a3babSopenharmony_ci0:46 2 (const int) 586617a3babSopenharmony_ci0:46 Constant: 587617a3babSopenharmony_ci0:46 1 (const int) 588617a3babSopenharmony_ci0:46 NormalWS: direct index for structure ( temp 3-component vector of float) 589617a3babSopenharmony_ci0:46 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 590617a3babSopenharmony_ci0:46 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 591617a3babSopenharmony_ci0:46 Constant: 592617a3babSopenharmony_ci0:46 1 (const int) 593617a3babSopenharmony_ci0:46 Constant: 594617a3babSopenharmony_ci0:46 1 (const int) 595617a3babSopenharmony_ci0:47 move second child to first child ( temp 3-component vector of float) 596617a3babSopenharmony_ci0:47 direct index ( temp 3-component vector of float) 597617a3babSopenharmony_ci0:47 NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 598617a3babSopenharmony_ci0:47 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 599617a3babSopenharmony_ci0:47 Constant: 600617a3babSopenharmony_ci0:47 2 (const int) 601617a3babSopenharmony_ci0:47 Constant: 602617a3babSopenharmony_ci0:47 2 (const int) 603617a3babSopenharmony_ci0:47 NormalWS: direct index for structure ( temp 3-component vector of float) 604617a3babSopenharmony_ci0:47 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 605617a3babSopenharmony_ci0:47 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 606617a3babSopenharmony_ci0:47 Constant: 607617a3babSopenharmony_ci0:47 2 (const int) 608617a3babSopenharmony_ci0:47 Constant: 609617a3babSopenharmony_ci0:47 1 (const int) 610617a3babSopenharmony_ci0:49 Branch: Return with expression 611617a3babSopenharmony_ci0:49 'result' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 612617a3babSopenharmony_ci0:61 Function Definition: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS}) 613617a3babSopenharmony_ci0:61 Function Parameters: 614617a3babSopenharmony_ci0:61 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 615617a3babSopenharmony_ci0:61 'id' ( in uint) 616617a3babSopenharmony_ci0:? Sequence 617617a3babSopenharmony_ci0:63 move second child to first child ( temp 3-component vector of float) 618617a3babSopenharmony_ci0:63 PositionWS: direct index for structure ( temp 3-component vector of float) 619617a3babSopenharmony_ci0:63 'output' ( temp structure{ temp 3-component vector of float PositionWS}) 620617a3babSopenharmony_ci0:63 Constant: 621617a3babSopenharmony_ci0:63 0 (const int) 622617a3babSopenharmony_ci0:63 PositionWS: direct index for structure ( temp 3-component vector of float) 623617a3babSopenharmony_ci0:63 indirect index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 624617a3babSopenharmony_ci0:63 'patch' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 625617a3babSopenharmony_ci0:63 'id' ( in uint) 626617a3babSopenharmony_ci0:63 Constant: 627617a3babSopenharmony_ci0:63 0 (const int) 628617a3babSopenharmony_ci0:64 Branch: Return with expression 629617a3babSopenharmony_ci0:64 'output' ( temp structure{ temp 3-component vector of float PositionWS}) 630617a3babSopenharmony_ci0:61 Function Definition: HSMain( ( temp void) 631617a3babSopenharmony_ci0:61 Function Parameters: 632617a3babSopenharmony_ci0:? Sequence 633617a3babSopenharmony_ci0:61 Sequence 634617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 635617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 636617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 637617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 638617a3babSopenharmony_ci0:61 Constant: 639617a3babSopenharmony_ci0:61 0 (const int) 640617a3babSopenharmony_ci0:61 Constant: 641617a3babSopenharmony_ci0:61 0 (const int) 642617a3babSopenharmony_ci0:61 direct index (layout( location=0) in 3-component vector of float) 643617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 644617a3babSopenharmony_ci0:61 Constant: 645617a3babSopenharmony_ci0:61 0 (const int) 646617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 647617a3babSopenharmony_ci0:61 NormalWS: direct index for structure ( temp 3-component vector of float) 648617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 649617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 650617a3babSopenharmony_ci0:61 Constant: 651617a3babSopenharmony_ci0:61 0 (const int) 652617a3babSopenharmony_ci0:61 Constant: 653617a3babSopenharmony_ci0:61 1 (const int) 654617a3babSopenharmony_ci0:61 direct index (layout( location=1) in 3-component vector of float) 655617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 656617a3babSopenharmony_ci0:61 Constant: 657617a3babSopenharmony_ci0:61 0 (const int) 658617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 659617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 660617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 661617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 662617a3babSopenharmony_ci0:61 Constant: 663617a3babSopenharmony_ci0:61 1 (const int) 664617a3babSopenharmony_ci0:61 Constant: 665617a3babSopenharmony_ci0:61 0 (const int) 666617a3babSopenharmony_ci0:61 direct index (layout( location=0) in 3-component vector of float) 667617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 668617a3babSopenharmony_ci0:61 Constant: 669617a3babSopenharmony_ci0:61 1 (const int) 670617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 671617a3babSopenharmony_ci0:61 NormalWS: direct index for structure ( temp 3-component vector of float) 672617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 673617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 674617a3babSopenharmony_ci0:61 Constant: 675617a3babSopenharmony_ci0:61 1 (const int) 676617a3babSopenharmony_ci0:61 Constant: 677617a3babSopenharmony_ci0:61 1 (const int) 678617a3babSopenharmony_ci0:61 direct index (layout( location=1) in 3-component vector of float) 679617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 680617a3babSopenharmony_ci0:61 Constant: 681617a3babSopenharmony_ci0:61 1 (const int) 682617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 683617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 684617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 685617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 686617a3babSopenharmony_ci0:61 Constant: 687617a3babSopenharmony_ci0:61 2 (const int) 688617a3babSopenharmony_ci0:61 Constant: 689617a3babSopenharmony_ci0:61 0 (const int) 690617a3babSopenharmony_ci0:61 direct index (layout( location=0) in 3-component vector of float) 691617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 692617a3babSopenharmony_ci0:61 Constant: 693617a3babSopenharmony_ci0:61 2 (const int) 694617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 695617a3babSopenharmony_ci0:61 NormalWS: direct index for structure ( temp 3-component vector of float) 696617a3babSopenharmony_ci0:61 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 697617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 698617a3babSopenharmony_ci0:61 Constant: 699617a3babSopenharmony_ci0:61 2 (const int) 700617a3babSopenharmony_ci0:61 Constant: 701617a3babSopenharmony_ci0:61 1 (const int) 702617a3babSopenharmony_ci0:61 direct index (layout( location=1) in 3-component vector of float) 703617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 704617a3babSopenharmony_ci0:61 Constant: 705617a3babSopenharmony_ci0:61 2 (const int) 706617a3babSopenharmony_ci0:61 move second child to first child ( temp uint) 707617a3babSopenharmony_ci0:? 'id' ( temp uint) 708617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 709617a3babSopenharmony_ci0:61 Sequence 710617a3babSopenharmony_ci0:61 move second child to first child ( temp 3-component vector of float) 711617a3babSopenharmony_ci0:61 indirect index (layout( location=0) out 3-component vector of float) 712617a3babSopenharmony_ci0:? '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float) 713617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 714617a3babSopenharmony_ci0:61 PositionWS: direct index for structure ( temp 3-component vector of float) 715617a3babSopenharmony_ci0:61 Function Call: @HSMain(struct-HSInput-vf3-vf31[3];u1; ( temp structure{ temp 3-component vector of float PositionWS}) 716617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 717617a3babSopenharmony_ci0:? 'id' ( temp uint) 718617a3babSopenharmony_ci0:61 Constant: 719617a3babSopenharmony_ci0:61 0 (const int) 720617a3babSopenharmony_ci0:? Barrier ( temp void) 721617a3babSopenharmony_ci0:? Test condition and select ( temp void) 722617a3babSopenharmony_ci0:? Condition 723617a3babSopenharmony_ci0:? Compare Equal ( temp bool) 724617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 725617a3babSopenharmony_ci0:? Constant: 726617a3babSopenharmony_ci0:? 0 (const int) 727617a3babSopenharmony_ci0:? true case 728617a3babSopenharmony_ci0:? Sequence 729617a3babSopenharmony_ci0:? move second child to first child ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 730617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 731617a3babSopenharmony_ci0:? Function Call: HSPatchConstant(struct-HSInput-vf3-vf31[3]; ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 732617a3babSopenharmony_ci0:? 'patch' ( temp 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 733617a3babSopenharmony_ci0:? Sequence 734617a3babSopenharmony_ci0:? move second child to first child ( temp float) 735617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 736617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 737617a3babSopenharmony_ci0:? Constant: 738617a3babSopenharmony_ci0:? 0 (const int) 739617a3babSopenharmony_ci0:? direct index ( temp float) 740617a3babSopenharmony_ci0:? EdgeTessFactor: direct index for structure ( temp 3-element array of float) 741617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 742617a3babSopenharmony_ci0:? Constant: 743617a3babSopenharmony_ci0:? 0 (const int) 744617a3babSopenharmony_ci0:? Constant: 745617a3babSopenharmony_ci0:? 0 (const int) 746617a3babSopenharmony_ci0:? move second child to first child ( temp float) 747617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 748617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 749617a3babSopenharmony_ci0:? Constant: 750617a3babSopenharmony_ci0:? 1 (const int) 751617a3babSopenharmony_ci0:? direct index ( temp float) 752617a3babSopenharmony_ci0:? EdgeTessFactor: direct index for structure ( temp 3-element array of float) 753617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 754617a3babSopenharmony_ci0:? Constant: 755617a3babSopenharmony_ci0:? 0 (const int) 756617a3babSopenharmony_ci0:? Constant: 757617a3babSopenharmony_ci0:? 1 (const int) 758617a3babSopenharmony_ci0:? move second child to first child ( temp float) 759617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelOuter) 760617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 761617a3babSopenharmony_ci0:? Constant: 762617a3babSopenharmony_ci0:? 2 (const int) 763617a3babSopenharmony_ci0:? direct index ( temp float) 764617a3babSopenharmony_ci0:? EdgeTessFactor: direct index for structure ( temp 3-element array of float) 765617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 766617a3babSopenharmony_ci0:? Constant: 767617a3babSopenharmony_ci0:? 0 (const int) 768617a3babSopenharmony_ci0:? Constant: 769617a3babSopenharmony_ci0:? 2 (const int) 770617a3babSopenharmony_ci0:? move second child to first child ( temp float) 771617a3babSopenharmony_ci0:? direct index ( patch out float TessLevelInner) 772617a3babSopenharmony_ci0:? '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner) 773617a3babSopenharmony_ci0:? Constant: 774617a3babSopenharmony_ci0:? 0 (const int) 775617a3babSopenharmony_ci0:? InsideTessFactor: direct index for structure ( temp float) 776617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 777617a3babSopenharmony_ci0:? Constant: 778617a3babSopenharmony_ci0:? 1 (const int) 779617a3babSopenharmony_ci0:? move second child to first child ( temp 3-component vector of float) 780617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float) 781617a3babSopenharmony_ci0:? direct index ( temp 3-component vector of float) 782617a3babSopenharmony_ci0:? NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 783617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 784617a3babSopenharmony_ci0:? Constant: 785617a3babSopenharmony_ci0:? 2 (const int) 786617a3babSopenharmony_ci0:? Constant: 787617a3babSopenharmony_ci0:? 0 (const int) 788617a3babSopenharmony_ci0:? move second child to first child ( temp 3-component vector of float) 789617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float) 790617a3babSopenharmony_ci0:? direct index ( temp 3-component vector of float) 791617a3babSopenharmony_ci0:? NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 792617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 793617a3babSopenharmony_ci0:? Constant: 794617a3babSopenharmony_ci0:? 2 (const int) 795617a3babSopenharmony_ci0:? Constant: 796617a3babSopenharmony_ci0:? 1 (const int) 797617a3babSopenharmony_ci0:? move second child to first child ( temp 3-component vector of float) 798617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float) 799617a3babSopenharmony_ci0:? direct index ( temp 3-component vector of float) 800617a3babSopenharmony_ci0:? NormalWS: direct index for structure ( temp 3-element array of 3-component vector of float) 801617a3babSopenharmony_ci0:? '@patchConstantResult' ( temp structure{ temp 3-element array of float EdgeTessFactor, temp float InsideTessFactor, temp 3-element array of 3-component vector of float NormalWS}) 802617a3babSopenharmony_ci0:? Constant: 803617a3babSopenharmony_ci0:? 2 (const int) 804617a3babSopenharmony_ci0:? Constant: 805617a3babSopenharmony_ci0:? 2 (const int) 806617a3babSopenharmony_ci0:84 Function Definition: GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41; ( temp void) 807617a3babSopenharmony_ci0:84 Function Parameters: 808617a3babSopenharmony_ci0:84 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 809617a3babSopenharmony_ci0:84 'output' ( out structure{ temp 4-component vector of float PositionCS}) 810617a3babSopenharmony_ci0:? Sequence 811617a3babSopenharmony_ci0:86 Sequence 812617a3babSopenharmony_ci0:86 move second child to first child ( temp 3-component vector of float) 813617a3babSopenharmony_ci0:86 'P0' ( temp 3-component vector of float) 814617a3babSopenharmony_ci0:86 vector swizzle ( temp 3-component vector of float) 815617a3babSopenharmony_ci0:86 PositionWS: direct index for structure ( temp 3-component vector of float) 816617a3babSopenharmony_ci0:86 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 817617a3babSopenharmony_ci0:86 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 818617a3babSopenharmony_ci0:86 Constant: 819617a3babSopenharmony_ci0:86 0 (const int) 820617a3babSopenharmony_ci0:86 Constant: 821617a3babSopenharmony_ci0:86 0 (const int) 822617a3babSopenharmony_ci0:86 Sequence 823617a3babSopenharmony_ci0:86 Constant: 824617a3babSopenharmony_ci0:86 0 (const int) 825617a3babSopenharmony_ci0:86 Constant: 826617a3babSopenharmony_ci0:86 1 (const int) 827617a3babSopenharmony_ci0:86 Constant: 828617a3babSopenharmony_ci0:86 2 (const int) 829617a3babSopenharmony_ci0:87 Sequence 830617a3babSopenharmony_ci0:87 move second child to first child ( temp 3-component vector of float) 831617a3babSopenharmony_ci0:87 'P1' ( temp 3-component vector of float) 832617a3babSopenharmony_ci0:87 vector swizzle ( temp 3-component vector of float) 833617a3babSopenharmony_ci0:87 PositionWS: direct index for structure ( temp 3-component vector of float) 834617a3babSopenharmony_ci0:87 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 835617a3babSopenharmony_ci0:87 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 836617a3babSopenharmony_ci0:87 Constant: 837617a3babSopenharmony_ci0:87 1 (const int) 838617a3babSopenharmony_ci0:87 Constant: 839617a3babSopenharmony_ci0:87 0 (const int) 840617a3babSopenharmony_ci0:87 Sequence 841617a3babSopenharmony_ci0:87 Constant: 842617a3babSopenharmony_ci0:87 0 (const int) 843617a3babSopenharmony_ci0:87 Constant: 844617a3babSopenharmony_ci0:87 1 (const int) 845617a3babSopenharmony_ci0:87 Constant: 846617a3babSopenharmony_ci0:87 2 (const int) 847617a3babSopenharmony_ci0:88 Sequence 848617a3babSopenharmony_ci0:88 move second child to first child ( temp 3-component vector of float) 849617a3babSopenharmony_ci0:88 'P2' ( temp 3-component vector of float) 850617a3babSopenharmony_ci0:88 vector swizzle ( temp 3-component vector of float) 851617a3babSopenharmony_ci0:88 PositionWS: direct index for structure ( temp 3-component vector of float) 852617a3babSopenharmony_ci0:88 direct index ( temp structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 853617a3babSopenharmony_ci0:88 'input' ( in 3-element array of structure{ temp 3-component vector of float PositionWS, temp 3-component vector of float NormalWS}) 854617a3babSopenharmony_ci0:88 Constant: 855617a3babSopenharmony_ci0:88 2 (const int) 856617a3babSopenharmony_ci0:88 Constant: 857617a3babSopenharmony_ci0:88 0 (const int) 858617a3babSopenharmony_ci0:88 Sequence 859617a3babSopenharmony_ci0:88 Constant: 860617a3babSopenharmony_ci0:88 0 (const int) 861617a3babSopenharmony_ci0:88 Constant: 862617a3babSopenharmony_ci0:88 1 (const int) 863617a3babSopenharmony_ci0:88 Constant: 864617a3babSopenharmony_ci0:88 2 (const int) 865617a3babSopenharmony_ci0:92 add second child into first child ( temp float) 866617a3babSopenharmony_ci0:92 direct index ( temp float) 867617a3babSopenharmony_ci0:92 'P0' ( temp 3-component vector of float) 868617a3babSopenharmony_ci0:92 Constant: 869617a3babSopenharmony_ci0:92 2 (const int) 870617a3babSopenharmony_ci0:92 Constant: 871617a3babSopenharmony_ci0:92 0.001000 872617a3babSopenharmony_ci0:93 add second child into first child ( temp float) 873617a3babSopenharmony_ci0:93 direct index ( temp float) 874617a3babSopenharmony_ci0:93 'P1' ( temp 3-component vector of float) 875617a3babSopenharmony_ci0:93 Constant: 876617a3babSopenharmony_ci0:93 2 (const int) 877617a3babSopenharmony_ci0:93 Constant: 878617a3babSopenharmony_ci0:93 0.001000 879617a3babSopenharmony_ci0:94 add second child into first child ( temp float) 880617a3babSopenharmony_ci0:94 direct index ( temp float) 881617a3babSopenharmony_ci0:94 'P2' ( temp 3-component vector of float) 882617a3babSopenharmony_ci0:94 Constant: 883617a3babSopenharmony_ci0:94 2 (const int) 884617a3babSopenharmony_ci0:94 Constant: 885617a3babSopenharmony_ci0:94 0.001000 886617a3babSopenharmony_ci0:95 Sequence 887617a3babSopenharmony_ci0:95 move second child to first child ( temp 4-component vector of float) 888617a3babSopenharmony_ci0:95 'Q0' ( temp 4-component vector of float) 889617a3babSopenharmony_ci0:95 vector-times-matrix ( temp 4-component vector of float) 890617a3babSopenharmony_ci0:95 Construct vec4 ( temp 4-component vector of float) 891617a3babSopenharmony_ci0:95 'P0' ( temp 3-component vector of float) 892617a3babSopenharmony_ci0:95 Constant: 893617a3babSopenharmony_ci0:95 1.000000 894617a3babSopenharmony_ci0:95 proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 895617a3babSopenharmony_ci0:95 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 896617a3babSopenharmony_ci0:95 Constant: 897617a3babSopenharmony_ci0:95 1 (const uint) 898617a3babSopenharmony_ci0:96 Sequence 899617a3babSopenharmony_ci0:96 move second child to first child ( temp 4-component vector of float) 900617a3babSopenharmony_ci0:96 'Q1' ( temp 4-component vector of float) 901617a3babSopenharmony_ci0:96 vector-times-matrix ( temp 4-component vector of float) 902617a3babSopenharmony_ci0:96 Construct vec4 ( temp 4-component vector of float) 903617a3babSopenharmony_ci0:96 'P1' ( temp 3-component vector of float) 904617a3babSopenharmony_ci0:96 Constant: 905617a3babSopenharmony_ci0:96 1.000000 906617a3babSopenharmony_ci0:96 proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 907617a3babSopenharmony_ci0:96 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 908617a3babSopenharmony_ci0:96 Constant: 909617a3babSopenharmony_ci0:96 1 (const uint) 910617a3babSopenharmony_ci0:97 Sequence 911617a3babSopenharmony_ci0:97 move second child to first child ( temp 4-component vector of float) 912617a3babSopenharmony_ci0:97 'Q2' ( temp 4-component vector of float) 913617a3babSopenharmony_ci0:97 vector-times-matrix ( temp 4-component vector of float) 914617a3babSopenharmony_ci0:97 Construct vec4 ( temp 4-component vector of float) 915617a3babSopenharmony_ci0:97 'P2' ( temp 3-component vector of float) 916617a3babSopenharmony_ci0:97 Constant: 917617a3babSopenharmony_ci0:97 1.000000 918617a3babSopenharmony_ci0:97 proj_matrix: direct index for structure (layout( row_major std140) uniform 4X4 matrix of float) 919617a3babSopenharmony_ci0:97 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 920617a3babSopenharmony_ci0:97 Constant: 921617a3babSopenharmony_ci0:97 1 (const uint) 922617a3babSopenharmony_ci0:100 move second child to first child ( temp 4-component vector of float) 923617a3babSopenharmony_ci0:100 PositionCS: direct index for structure ( temp 4-component vector of float) 924617a3babSopenharmony_ci0:100 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 925617a3babSopenharmony_ci0:100 Constant: 926617a3babSopenharmony_ci0:100 0 (const int) 927617a3babSopenharmony_ci0:100 'Q0' ( temp 4-component vector of float) 928617a3babSopenharmony_ci0:101 Constant: 929617a3babSopenharmony_ci0:101 0.000000 930617a3babSopenharmony_ci0:102 move second child to first child ( temp 4-component vector of float) 931617a3babSopenharmony_ci0:102 PositionCS: direct index for structure ( temp 4-component vector of float) 932617a3babSopenharmony_ci0:102 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 933617a3babSopenharmony_ci0:102 Constant: 934617a3babSopenharmony_ci0:102 0 (const int) 935617a3babSopenharmony_ci0:102 'Q1' ( temp 4-component vector of float) 936617a3babSopenharmony_ci0:103 Constant: 937617a3babSopenharmony_ci0:103 0.000000 938617a3babSopenharmony_ci0:104 Constant: 939617a3babSopenharmony_ci0:104 0.000000 940617a3babSopenharmony_ci0:107 move second child to first child ( temp 4-component vector of float) 941617a3babSopenharmony_ci0:107 PositionCS: direct index for structure ( temp 4-component vector of float) 942617a3babSopenharmony_ci0:107 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 943617a3babSopenharmony_ci0:107 Constant: 944617a3babSopenharmony_ci0:107 0 (const int) 945617a3babSopenharmony_ci0:107 'Q1' ( temp 4-component vector of float) 946617a3babSopenharmony_ci0:108 Constant: 947617a3babSopenharmony_ci0:108 0.000000 948617a3babSopenharmony_ci0:109 move second child to first child ( temp 4-component vector of float) 949617a3babSopenharmony_ci0:109 PositionCS: direct index for structure ( temp 4-component vector of float) 950617a3babSopenharmony_ci0:109 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 951617a3babSopenharmony_ci0:109 Constant: 952617a3babSopenharmony_ci0:109 0 (const int) 953617a3babSopenharmony_ci0:109 'Q2' ( temp 4-component vector of float) 954617a3babSopenharmony_ci0:110 Constant: 955617a3babSopenharmony_ci0:110 0.000000 956617a3babSopenharmony_ci0:111 Constant: 957617a3babSopenharmony_ci0:111 0.000000 958617a3babSopenharmony_ci0:114 move second child to first child ( temp 4-component vector of float) 959617a3babSopenharmony_ci0:114 PositionCS: direct index for structure ( temp 4-component vector of float) 960617a3babSopenharmony_ci0:114 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 961617a3babSopenharmony_ci0:114 Constant: 962617a3babSopenharmony_ci0:114 0 (const int) 963617a3babSopenharmony_ci0:114 'Q2' ( temp 4-component vector of float) 964617a3babSopenharmony_ci0:115 Constant: 965617a3babSopenharmony_ci0:115 0.000000 966617a3babSopenharmony_ci0:116 move second child to first child ( temp 4-component vector of float) 967617a3babSopenharmony_ci0:116 PositionCS: direct index for structure ( temp 4-component vector of float) 968617a3babSopenharmony_ci0:116 'vertex' ( temp structure{ temp 4-component vector of float PositionCS}) 969617a3babSopenharmony_ci0:116 Constant: 970617a3babSopenharmony_ci0:116 0 (const int) 971617a3babSopenharmony_ci0:116 'Q0' ( temp 4-component vector of float) 972617a3babSopenharmony_ci0:117 Constant: 973617a3babSopenharmony_ci0:117 0.000000 974617a3babSopenharmony_ci0:118 Constant: 975617a3babSopenharmony_ci0:118 0.000000 976617a3babSopenharmony_ci0:? Linker Objects 977617a3babSopenharmony_ci0:? 'anon@0' (layout( binding=0 row_major std140) uniform block{layout( row_major std140) uniform 4X4 matrix of float model_view_matrix, layout( row_major std140) uniform 4X4 matrix of float proj_matrix, layout( row_major std140) uniform 4X4 matrix of float model_view_proj_matrix, layout( row_major std140) uniform 3X3 matrix of float normal_matrix, layout( row_major std140) uniform 3-component vector of float color, layout( row_major std140) uniform 3-component vector of float view_dir, layout( row_major std140) uniform 3-component vector of float tess_factor}) 978617a3babSopenharmony_ci0:? '@entryPointOutput.PositionWS' (layout( location=0) out 3-element array of 3-component vector of float) 979617a3babSopenharmony_ci0:? 'patch.PositionWS' (layout( location=0) in 3-element array of 3-component vector of float) 980617a3babSopenharmony_ci0:? 'patch.NormalWS' (layout( location=1) in 3-element array of 3-component vector of float) 981617a3babSopenharmony_ci0:? 'id' ( in uint InvocationID) 982617a3babSopenharmony_ci0:? '@patchConstantOutput.EdgeTessFactor' ( patch out 4-element array of float TessLevelOuter) 983617a3babSopenharmony_ci0:? '@patchConstantOutput.InsideTessFactor' ( patch out 2-element array of float TessLevelInner) 984617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[0]' (layout( location=1) patch out 3-component vector of float) 985617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[1]' (layout( location=2) patch out 3-component vector of float) 986617a3babSopenharmony_ci0:? '@patchConstantOutput.NormalWS[2]' (layout( location=3) patch out 3-component vector of float) 987617a3babSopenharmony_ci 988617a3babSopenharmony_ci// Module Version 10000 989617a3babSopenharmony_ci// Generated by (magic number): 8000b 990617a3babSopenharmony_ci// Id's are bound by 236 991617a3babSopenharmony_ci 992617a3babSopenharmony_ci Capability Tessellation 993617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 994617a3babSopenharmony_ci MemoryModel Logical GLSL450 995617a3babSopenharmony_ci EntryPoint TessellationControl 4 "HSMain" 97 102 120 123 145 158 162 165 168 996617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 3 997617a3babSopenharmony_ci ExecutionMode 4 Triangles 998617a3babSopenharmony_ci ExecutionMode 4 SpacingFractionalOdd 999617a3babSopenharmony_ci ExecutionMode 4 VertexOrderCcw 1000617a3babSopenharmony_ci Source HLSL 500 1001617a3babSopenharmony_ci Name 4 "HSMain" 1002617a3babSopenharmony_ci Name 8 "HSInput" 1003617a3babSopenharmony_ci MemberName 8(HSInput) 0 "PositionWS" 1004617a3babSopenharmony_ci MemberName 8(HSInput) 1 "NormalWS" 1005617a3babSopenharmony_ci Name 15 "HSTrianglePatchConstant" 1006617a3babSopenharmony_ci MemberName 15(HSTrianglePatchConstant) 0 "EdgeTessFactor" 1007617a3babSopenharmony_ci MemberName 15(HSTrianglePatchConstant) 1 "InsideTessFactor" 1008617a3babSopenharmony_ci MemberName 15(HSTrianglePatchConstant) 2 "NormalWS" 1009617a3babSopenharmony_ci Name 18 "HSPatchConstant(struct-HSInput-vf3-vf31[3];" 1010617a3babSopenharmony_ci Name 17 "patch" 1011617a3babSopenharmony_ci Name 21 "HSOutput" 1012617a3babSopenharmony_ci MemberName 21(HSOutput) 0 "PositionWS" 1013617a3babSopenharmony_ci Name 25 "@HSMain(struct-HSInput-vf3-vf31[3];u1;" 1014617a3babSopenharmony_ci Name 23 "patch" 1015617a3babSopenharmony_ci Name 24 "id" 1016617a3babSopenharmony_ci Name 27 "GSVertexInput" 1017617a3babSopenharmony_ci MemberName 27(GSVertexInput) 0 "PositionWS" 1018617a3babSopenharmony_ci MemberName 27(GSVertexInput) 1 "NormalWS" 1019617a3babSopenharmony_ci Name 31 "GSVertexOutput" 1020617a3babSopenharmony_ci MemberName 31(GSVertexOutput) 0 "PositionCS" 1021617a3babSopenharmony_ci Name 36 "GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41;" 1022617a3babSopenharmony_ci Name 34 "input" 1023617a3babSopenharmony_ci Name 35 "output" 1024617a3babSopenharmony_ci Name 39 "roundedEdgeTessFactor" 1025617a3babSopenharmony_ci Name 42 "UniformBlock0" 1026617a3babSopenharmony_ci MemberName 42(UniformBlock0) 0 "model_view_matrix" 1027617a3babSopenharmony_ci MemberName 42(UniformBlock0) 1 "proj_matrix" 1028617a3babSopenharmony_ci MemberName 42(UniformBlock0) 2 "model_view_proj_matrix" 1029617a3babSopenharmony_ci MemberName 42(UniformBlock0) 3 "normal_matrix" 1030617a3babSopenharmony_ci MemberName 42(UniformBlock0) 4 "color" 1031617a3babSopenharmony_ci MemberName 42(UniformBlock0) 5 "view_dir" 1032617a3babSopenharmony_ci MemberName 42(UniformBlock0) 6 "tess_factor" 1033617a3babSopenharmony_ci Name 44 "" 1034617a3babSopenharmony_ci Name 51 "roundedInsideTessFactor" 1035617a3babSopenharmony_ci Name 53 "insideTessFactor" 1036617a3babSopenharmony_ci Name 56 "result" 1037617a3babSopenharmony_ci Name 87 "output" 1038617a3babSopenharmony_ci Name 95 "patch" 1039617a3babSopenharmony_ci Name 97 "patch.PositionWS" 1040617a3babSopenharmony_ci Name 102 "patch.NormalWS" 1041617a3babSopenharmony_ci Name 118 "id" 1042617a3babSopenharmony_ci Name 120 "id" 1043617a3babSopenharmony_ci Name 123 "@entryPointOutput.PositionWS" 1044617a3babSopenharmony_ci Name 125 "param" 1045617a3babSopenharmony_ci Name 127 "param" 1046617a3babSopenharmony_ci Name 139 "@patchConstantResult" 1047617a3babSopenharmony_ci Name 140 "param" 1048617a3babSopenharmony_ci Name 145 "@patchConstantOutput.EdgeTessFactor" 1049617a3babSopenharmony_ci Name 158 "@patchConstantOutput.InsideTessFactor" 1050617a3babSopenharmony_ci Name 162 "@patchConstantOutput.NormalWS[0]" 1051617a3babSopenharmony_ci Name 165 "@patchConstantOutput.NormalWS[1]" 1052617a3babSopenharmony_ci Name 168 "@patchConstantOutput.NormalWS[2]" 1053617a3babSopenharmony_ci Name 171 "P0" 1054617a3babSopenharmony_ci Name 174 "P1" 1055617a3babSopenharmony_ci Name 177 "P2" 1056617a3babSopenharmony_ci Name 194 "Q0" 1057617a3babSopenharmony_ci Name 204 "Q1" 1058617a3babSopenharmony_ci Name 213 "Q2" 1059617a3babSopenharmony_ci Name 222 "vertex" 1060617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 0 RowMajor 1061617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 0 Offset 0 1062617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 0 MatrixStride 16 1063617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 1 RowMajor 1064617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 1 Offset 64 1065617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 1 MatrixStride 16 1066617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 2 RowMajor 1067617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 2 Offset 128 1068617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 2 MatrixStride 16 1069617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 3 RowMajor 1070617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 3 Offset 192 1071617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 3 MatrixStride 16 1072617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 4 Offset 240 1073617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 5 Offset 256 1074617a3babSopenharmony_ci MemberDecorate 42(UniformBlock0) 6 Offset 272 1075617a3babSopenharmony_ci Decorate 42(UniformBlock0) Block 1076617a3babSopenharmony_ci Decorate 44 DescriptorSet 0 1077617a3babSopenharmony_ci Decorate 44 Binding 0 1078617a3babSopenharmony_ci Decorate 97(patch.PositionWS) Location 0 1079617a3babSopenharmony_ci Decorate 102(patch.NormalWS) Location 1 1080617a3babSopenharmony_ci Decorate 120(id) BuiltIn InvocationId 1081617a3babSopenharmony_ci Decorate 123(@entryPointOutput.PositionWS) Location 0 1082617a3babSopenharmony_ci Decorate 145(@patchConstantOutput.EdgeTessFactor) Patch 1083617a3babSopenharmony_ci Decorate 145(@patchConstantOutput.EdgeTessFactor) BuiltIn TessLevelOuter 1084617a3babSopenharmony_ci Decorate 158(@patchConstantOutput.InsideTessFactor) Patch 1085617a3babSopenharmony_ci Decorate 158(@patchConstantOutput.InsideTessFactor) BuiltIn TessLevelInner 1086617a3babSopenharmony_ci Decorate 162(@patchConstantOutput.NormalWS[0]) Patch 1087617a3babSopenharmony_ci Decorate 162(@patchConstantOutput.NormalWS[0]) Location 1 1088617a3babSopenharmony_ci Decorate 165(@patchConstantOutput.NormalWS[1]) Patch 1089617a3babSopenharmony_ci Decorate 165(@patchConstantOutput.NormalWS[1]) Location 2 1090617a3babSopenharmony_ci Decorate 168(@patchConstantOutput.NormalWS[2]) Patch 1091617a3babSopenharmony_ci Decorate 168(@patchConstantOutput.NormalWS[2]) Location 3 1092617a3babSopenharmony_ci 2: TypeVoid 1093617a3babSopenharmony_ci 3: TypeFunction 2 1094617a3babSopenharmony_ci 6: TypeFloat 32 1095617a3babSopenharmony_ci 7: TypeVector 6(float) 3 1096617a3babSopenharmony_ci 8(HSInput): TypeStruct 7(fvec3) 7(fvec3) 1097617a3babSopenharmony_ci 9: TypeInt 32 0 1098617a3babSopenharmony_ci 10: 9(int) Constant 3 1099617a3babSopenharmony_ci 11: TypeArray 8(HSInput) 10 1100617a3babSopenharmony_ci 12: TypePointer Function 11 1101617a3babSopenharmony_ci 13: TypeArray 6(float) 10 1102617a3babSopenharmony_ci 14: TypeArray 7(fvec3) 10 1103617a3babSopenharmony_ci15(HSTrianglePatchConstant): TypeStruct 13 6(float) 14 1104617a3babSopenharmony_ci 16: TypeFunction 15(HSTrianglePatchConstant) 12(ptr) 1105617a3babSopenharmony_ci 20: TypePointer Function 9(int) 1106617a3babSopenharmony_ci 21(HSOutput): TypeStruct 7(fvec3) 1107617a3babSopenharmony_ci 22: TypeFunction 21(HSOutput) 12(ptr) 20(ptr) 1108617a3babSopenharmony_ci27(GSVertexInput): TypeStruct 7(fvec3) 7(fvec3) 1109617a3babSopenharmony_ci 28: TypeArray 27(GSVertexInput) 10 1110617a3babSopenharmony_ci 29: TypePointer Function 28 1111617a3babSopenharmony_ci 30: TypeVector 6(float) 4 1112617a3babSopenharmony_ci31(GSVertexOutput): TypeStruct 30(fvec4) 1113617a3babSopenharmony_ci 32: TypePointer Function 31(GSVertexOutput) 1114617a3babSopenharmony_ci 33: TypeFunction 2 29(ptr) 32(ptr) 1115617a3babSopenharmony_ci 38: TypePointer Function 7(fvec3) 1116617a3babSopenharmony_ci 40: TypeMatrix 30(fvec4) 4 1117617a3babSopenharmony_ci 41: TypeMatrix 7(fvec3) 3 1118617a3babSopenharmony_ci42(UniformBlock0): TypeStruct 40 40 40 41 7(fvec3) 7(fvec3) 7(fvec3) 1119617a3babSopenharmony_ci 43: TypePointer Uniform 42(UniformBlock0) 1120617a3babSopenharmony_ci 44: 43(ptr) Variable Uniform 1121617a3babSopenharmony_ci 45: TypeInt 32 1 1122617a3babSopenharmony_ci 46: 45(int) Constant 6 1123617a3babSopenharmony_ci 47: TypePointer Uniform 7(fvec3) 1124617a3babSopenharmony_ci 50: TypePointer Function 6(float) 1125617a3babSopenharmony_ci 52: 6(float) Constant 1077936128 1126617a3babSopenharmony_ci 54: 6(float) Constant 1065353216 1127617a3babSopenharmony_ci 55: TypePointer Function 15(HSTrianglePatchConstant) 1128617a3babSopenharmony_ci 57: 45(int) Constant 0 1129617a3babSopenharmony_ci 58: 9(int) Constant 0 1130617a3babSopenharmony_ci 62: 45(int) Constant 1 1131617a3babSopenharmony_ci 63: 9(int) Constant 1 1132617a3babSopenharmony_ci 67: 45(int) Constant 2 1133617a3babSopenharmony_ci 68: 9(int) Constant 2 1134617a3babSopenharmony_ci 86: TypePointer Function 21(HSOutput) 1135617a3babSopenharmony_ci 96: TypePointer Input 14 1136617a3babSopenharmony_ci97(patch.PositionWS): 96(ptr) Variable Input 1137617a3babSopenharmony_ci 98: TypePointer Input 7(fvec3) 1138617a3babSopenharmony_ci102(patch.NormalWS): 96(ptr) Variable Input 1139617a3babSopenharmony_ci 119: TypePointer Input 9(int) 1140617a3babSopenharmony_ci 120(id): 119(ptr) Variable Input 1141617a3babSopenharmony_ci 122: TypePointer Output 14 1142617a3babSopenharmony_ci123(@entryPointOutput.PositionWS): 122(ptr) Variable Output 1143617a3babSopenharmony_ci 131: TypePointer Output 7(fvec3) 1144617a3babSopenharmony_ci 133: 9(int) Constant 4 1145617a3babSopenharmony_ci 135: TypeBool 1146617a3babSopenharmony_ci 143: TypeArray 6(float) 133 1147617a3babSopenharmony_ci 144: TypePointer Output 143 1148617a3babSopenharmony_ci145(@patchConstantOutput.EdgeTessFactor): 144(ptr) Variable Output 1149617a3babSopenharmony_ci 148: TypePointer Output 6(float) 1150617a3babSopenharmony_ci 156: TypeArray 6(float) 68 1151617a3babSopenharmony_ci 157: TypePointer Output 156 1152617a3babSopenharmony_ci158(@patchConstantOutput.InsideTessFactor): 157(ptr) Variable Output 1153617a3babSopenharmony_ci162(@patchConstantOutput.NormalWS[0]): 131(ptr) Variable Output 1154617a3babSopenharmony_ci165(@patchConstantOutput.NormalWS[1]): 131(ptr) Variable Output 1155617a3babSopenharmony_ci168(@patchConstantOutput.NormalWS[2]): 131(ptr) Variable Output 1156617a3babSopenharmony_ci 180: 6(float) Constant 981668463 1157617a3babSopenharmony_ci 193: TypePointer Function 30(fvec4) 1158617a3babSopenharmony_ci 200: TypePointer Uniform 40 1159617a3babSopenharmony_ci 225: 6(float) Constant 0 1160617a3babSopenharmony_ci 4(HSMain): 2 Function None 3 1161617a3babSopenharmony_ci 5: Label 1162617a3babSopenharmony_ci 95(patch): 12(ptr) Variable Function 1163617a3babSopenharmony_ci 118(id): 20(ptr) Variable Function 1164617a3babSopenharmony_ci 125(param): 12(ptr) Variable Function 1165617a3babSopenharmony_ci 127(param): 20(ptr) Variable Function 1166617a3babSopenharmony_ci139(@patchConstantResult): 55(ptr) Variable Function 1167617a3babSopenharmony_ci 140(param): 12(ptr) Variable Function 1168617a3babSopenharmony_ci 99: 98(ptr) AccessChain 97(patch.PositionWS) 57 1169617a3babSopenharmony_ci 100: 7(fvec3) Load 99 1170617a3babSopenharmony_ci 101: 38(ptr) AccessChain 95(patch) 57 57 1171617a3babSopenharmony_ci Store 101 100 1172617a3babSopenharmony_ci 103: 98(ptr) AccessChain 102(patch.NormalWS) 57 1173617a3babSopenharmony_ci 104: 7(fvec3) Load 103 1174617a3babSopenharmony_ci 105: 38(ptr) AccessChain 95(patch) 57 62 1175617a3babSopenharmony_ci Store 105 104 1176617a3babSopenharmony_ci 106: 98(ptr) AccessChain 97(patch.PositionWS) 62 1177617a3babSopenharmony_ci 107: 7(fvec3) Load 106 1178617a3babSopenharmony_ci 108: 38(ptr) AccessChain 95(patch) 62 57 1179617a3babSopenharmony_ci Store 108 107 1180617a3babSopenharmony_ci 109: 98(ptr) AccessChain 102(patch.NormalWS) 62 1181617a3babSopenharmony_ci 110: 7(fvec3) Load 109 1182617a3babSopenharmony_ci 111: 38(ptr) AccessChain 95(patch) 62 62 1183617a3babSopenharmony_ci Store 111 110 1184617a3babSopenharmony_ci 112: 98(ptr) AccessChain 97(patch.PositionWS) 67 1185617a3babSopenharmony_ci 113: 7(fvec3) Load 112 1186617a3babSopenharmony_ci 114: 38(ptr) AccessChain 95(patch) 67 57 1187617a3babSopenharmony_ci Store 114 113 1188617a3babSopenharmony_ci 115: 98(ptr) AccessChain 102(patch.NormalWS) 67 1189617a3babSopenharmony_ci 116: 7(fvec3) Load 115 1190617a3babSopenharmony_ci 117: 38(ptr) AccessChain 95(patch) 67 62 1191617a3babSopenharmony_ci Store 117 116 1192617a3babSopenharmony_ci 121: 9(int) Load 120(id) 1193617a3babSopenharmony_ci Store 118(id) 121 1194617a3babSopenharmony_ci 124: 9(int) Load 120(id) 1195617a3babSopenharmony_ci 126: 11 Load 95(patch) 1196617a3babSopenharmony_ci Store 125(param) 126 1197617a3babSopenharmony_ci 128: 9(int) Load 118(id) 1198617a3babSopenharmony_ci Store 127(param) 128 1199617a3babSopenharmony_ci 129:21(HSOutput) FunctionCall 25(@HSMain(struct-HSInput-vf3-vf31[3];u1;) 125(param) 127(param) 1200617a3babSopenharmony_ci 130: 7(fvec3) CompositeExtract 129 0 1201617a3babSopenharmony_ci 132: 131(ptr) AccessChain 123(@entryPointOutput.PositionWS) 124 1202617a3babSopenharmony_ci Store 132 130 1203617a3babSopenharmony_ci ControlBarrier 68 133 58 1204617a3babSopenharmony_ci 134: 9(int) Load 120(id) 1205617a3babSopenharmony_ci 136: 135(bool) IEqual 134 57 1206617a3babSopenharmony_ci SelectionMerge 138 None 1207617a3babSopenharmony_ci BranchConditional 136 137 138 1208617a3babSopenharmony_ci 137: Label 1209617a3babSopenharmony_ci 141: 11 Load 95(patch) 1210617a3babSopenharmony_ci Store 140(param) 141 1211617a3babSopenharmony_ci 142:15(HSTrianglePatchConstant) FunctionCall 18(HSPatchConstant(struct-HSInput-vf3-vf31[3];) 140(param) 1212617a3babSopenharmony_ci Store 139(@patchConstantResult) 142 1213617a3babSopenharmony_ci 146: 50(ptr) AccessChain 139(@patchConstantResult) 57 57 1214617a3babSopenharmony_ci 147: 6(float) Load 146 1215617a3babSopenharmony_ci 149: 148(ptr) AccessChain 145(@patchConstantOutput.EdgeTessFactor) 57 1216617a3babSopenharmony_ci Store 149 147 1217617a3babSopenharmony_ci 150: 50(ptr) AccessChain 139(@patchConstantResult) 57 62 1218617a3babSopenharmony_ci 151: 6(float) Load 150 1219617a3babSopenharmony_ci 152: 148(ptr) AccessChain 145(@patchConstantOutput.EdgeTessFactor) 62 1220617a3babSopenharmony_ci Store 152 151 1221617a3babSopenharmony_ci 153: 50(ptr) AccessChain 139(@patchConstantResult) 57 67 1222617a3babSopenharmony_ci 154: 6(float) Load 153 1223617a3babSopenharmony_ci 155: 148(ptr) AccessChain 145(@patchConstantOutput.EdgeTessFactor) 67 1224617a3babSopenharmony_ci Store 155 154 1225617a3babSopenharmony_ci 159: 50(ptr) AccessChain 139(@patchConstantResult) 62 1226617a3babSopenharmony_ci 160: 6(float) Load 159 1227617a3babSopenharmony_ci 161: 148(ptr) AccessChain 158(@patchConstantOutput.InsideTessFactor) 57 1228617a3babSopenharmony_ci Store 161 160 1229617a3babSopenharmony_ci 163: 38(ptr) AccessChain 139(@patchConstantResult) 67 57 1230617a3babSopenharmony_ci 164: 7(fvec3) Load 163 1231617a3babSopenharmony_ci Store 162(@patchConstantOutput.NormalWS[0]) 164 1232617a3babSopenharmony_ci 166: 38(ptr) AccessChain 139(@patchConstantResult) 67 62 1233617a3babSopenharmony_ci 167: 7(fvec3) Load 166 1234617a3babSopenharmony_ci Store 165(@patchConstantOutput.NormalWS[1]) 167 1235617a3babSopenharmony_ci 169: 38(ptr) AccessChain 139(@patchConstantResult) 67 67 1236617a3babSopenharmony_ci 170: 7(fvec3) Load 169 1237617a3babSopenharmony_ci Store 168(@patchConstantOutput.NormalWS[2]) 170 1238617a3babSopenharmony_ci Branch 138 1239617a3babSopenharmony_ci 138: Label 1240617a3babSopenharmony_ci Return 1241617a3babSopenharmony_ci FunctionEnd 1242617a3babSopenharmony_ci18(HSPatchConstant(struct-HSInput-vf3-vf31[3];):15(HSTrianglePatchConstant) Function None 16 1243617a3babSopenharmony_ci 17(patch): 12(ptr) FunctionParameter 1244617a3babSopenharmony_ci 19: Label 1245617a3babSopenharmony_ci39(roundedEdgeTessFactor): 38(ptr) Variable Function 1246617a3babSopenharmony_ci51(roundedInsideTessFactor): 50(ptr) Variable Function 1247617a3babSopenharmony_ci53(insideTessFactor): 50(ptr) Variable Function 1248617a3babSopenharmony_ci 56(result): 55(ptr) Variable Function 1249617a3babSopenharmony_ci 48: 47(ptr) AccessChain 44 46 1250617a3babSopenharmony_ci 49: 7(fvec3) Load 48 1251617a3babSopenharmony_ci Store 39(roundedEdgeTessFactor) 49 1252617a3babSopenharmony_ci Store 51(roundedInsideTessFactor) 52 1253617a3babSopenharmony_ci Store 53(insideTessFactor) 54 1254617a3babSopenharmony_ci 59: 50(ptr) AccessChain 39(roundedEdgeTessFactor) 58 1255617a3babSopenharmony_ci 60: 6(float) Load 59 1256617a3babSopenharmony_ci 61: 50(ptr) AccessChain 56(result) 57 57 1257617a3babSopenharmony_ci Store 61 60 1258617a3babSopenharmony_ci 64: 50(ptr) AccessChain 39(roundedEdgeTessFactor) 63 1259617a3babSopenharmony_ci 65: 6(float) Load 64 1260617a3babSopenharmony_ci 66: 50(ptr) AccessChain 56(result) 57 62 1261617a3babSopenharmony_ci Store 66 65 1262617a3babSopenharmony_ci 69: 50(ptr) AccessChain 39(roundedEdgeTessFactor) 68 1263617a3babSopenharmony_ci 70: 6(float) Load 69 1264617a3babSopenharmony_ci 71: 50(ptr) AccessChain 56(result) 57 67 1265617a3babSopenharmony_ci Store 71 70 1266617a3babSopenharmony_ci 72: 6(float) Load 51(roundedInsideTessFactor) 1267617a3babSopenharmony_ci 73: 50(ptr) AccessChain 56(result) 62 1268617a3babSopenharmony_ci Store 73 72 1269617a3babSopenharmony_ci 74: 38(ptr) AccessChain 17(patch) 57 62 1270617a3babSopenharmony_ci 75: 7(fvec3) Load 74 1271617a3babSopenharmony_ci 76: 38(ptr) AccessChain 56(result) 67 57 1272617a3babSopenharmony_ci Store 76 75 1273617a3babSopenharmony_ci 77: 38(ptr) AccessChain 17(patch) 62 62 1274617a3babSopenharmony_ci 78: 7(fvec3) Load 77 1275617a3babSopenharmony_ci 79: 38(ptr) AccessChain 56(result) 67 62 1276617a3babSopenharmony_ci Store 79 78 1277617a3babSopenharmony_ci 80: 38(ptr) AccessChain 17(patch) 67 62 1278617a3babSopenharmony_ci 81: 7(fvec3) Load 80 1279617a3babSopenharmony_ci 82: 38(ptr) AccessChain 56(result) 67 67 1280617a3babSopenharmony_ci Store 82 81 1281617a3babSopenharmony_ci 83:15(HSTrianglePatchConstant) Load 56(result) 1282617a3babSopenharmony_ci ReturnValue 83 1283617a3babSopenharmony_ci FunctionEnd 1284617a3babSopenharmony_ci25(@HSMain(struct-HSInput-vf3-vf31[3];u1;):21(HSOutput) Function None 22 1285617a3babSopenharmony_ci 23(patch): 12(ptr) FunctionParameter 1286617a3babSopenharmony_ci 24(id): 20(ptr) FunctionParameter 1287617a3babSopenharmony_ci 26: Label 1288617a3babSopenharmony_ci 87(output): 86(ptr) Variable Function 1289617a3babSopenharmony_ci 88: 9(int) Load 24(id) 1290617a3babSopenharmony_ci 89: 38(ptr) AccessChain 23(patch) 88 57 1291617a3babSopenharmony_ci 90: 7(fvec3) Load 89 1292617a3babSopenharmony_ci 91: 38(ptr) AccessChain 87(output) 57 1293617a3babSopenharmony_ci Store 91 90 1294617a3babSopenharmony_ci 92:21(HSOutput) Load 87(output) 1295617a3babSopenharmony_ci ReturnValue 92 1296617a3babSopenharmony_ci FunctionEnd 1297617a3babSopenharmony_ci36(GSMain(struct-GSVertexInput-vf3-vf31[3];struct-GSVertexOutput-vf41;): 2 Function None 33 1298617a3babSopenharmony_ci 34(input): 29(ptr) FunctionParameter 1299617a3babSopenharmony_ci 35(output): 32(ptr) FunctionParameter 1300617a3babSopenharmony_ci 37: Label 1301617a3babSopenharmony_ci 171(P0): 38(ptr) Variable Function 1302617a3babSopenharmony_ci 174(P1): 38(ptr) Variable Function 1303617a3babSopenharmony_ci 177(P2): 38(ptr) Variable Function 1304617a3babSopenharmony_ci 194(Q0): 193(ptr) Variable Function 1305617a3babSopenharmony_ci 204(Q1): 193(ptr) Variable Function 1306617a3babSopenharmony_ci 213(Q2): 193(ptr) Variable Function 1307617a3babSopenharmony_ci 222(vertex): 32(ptr) Variable Function 1308617a3babSopenharmony_ci 172: 38(ptr) AccessChain 34(input) 57 57 1309617a3babSopenharmony_ci 173: 7(fvec3) Load 172 1310617a3babSopenharmony_ci Store 171(P0) 173 1311617a3babSopenharmony_ci 175: 38(ptr) AccessChain 34(input) 62 57 1312617a3babSopenharmony_ci 176: 7(fvec3) Load 175 1313617a3babSopenharmony_ci Store 174(P1) 176 1314617a3babSopenharmony_ci 178: 38(ptr) AccessChain 34(input) 67 57 1315617a3babSopenharmony_ci 179: 7(fvec3) Load 178 1316617a3babSopenharmony_ci Store 177(P2) 179 1317617a3babSopenharmony_ci 181: 50(ptr) AccessChain 171(P0) 68 1318617a3babSopenharmony_ci 182: 6(float) Load 181 1319617a3babSopenharmony_ci 183: 6(float) FAdd 182 180 1320617a3babSopenharmony_ci 184: 50(ptr) AccessChain 171(P0) 68 1321617a3babSopenharmony_ci Store 184 183 1322617a3babSopenharmony_ci 185: 50(ptr) AccessChain 174(P1) 68 1323617a3babSopenharmony_ci 186: 6(float) Load 185 1324617a3babSopenharmony_ci 187: 6(float) FAdd 186 180 1325617a3babSopenharmony_ci 188: 50(ptr) AccessChain 174(P1) 68 1326617a3babSopenharmony_ci Store 188 187 1327617a3babSopenharmony_ci 189: 50(ptr) AccessChain 177(P2) 68 1328617a3babSopenharmony_ci 190: 6(float) Load 189 1329617a3babSopenharmony_ci 191: 6(float) FAdd 190 180 1330617a3babSopenharmony_ci 192: 50(ptr) AccessChain 177(P2) 68 1331617a3babSopenharmony_ci Store 192 191 1332617a3babSopenharmony_ci 195: 7(fvec3) Load 171(P0) 1333617a3babSopenharmony_ci 196: 6(float) CompositeExtract 195 0 1334617a3babSopenharmony_ci 197: 6(float) CompositeExtract 195 1 1335617a3babSopenharmony_ci 198: 6(float) CompositeExtract 195 2 1336617a3babSopenharmony_ci 199: 30(fvec4) CompositeConstruct 196 197 198 54 1337617a3babSopenharmony_ci 201: 200(ptr) AccessChain 44 62 1338617a3babSopenharmony_ci 202: 40 Load 201 1339617a3babSopenharmony_ci 203: 30(fvec4) VectorTimesMatrix 199 202 1340617a3babSopenharmony_ci Store 194(Q0) 203 1341617a3babSopenharmony_ci 205: 7(fvec3) Load 174(P1) 1342617a3babSopenharmony_ci 206: 6(float) CompositeExtract 205 0 1343617a3babSopenharmony_ci 207: 6(float) CompositeExtract 205 1 1344617a3babSopenharmony_ci 208: 6(float) CompositeExtract 205 2 1345617a3babSopenharmony_ci 209: 30(fvec4) CompositeConstruct 206 207 208 54 1346617a3babSopenharmony_ci 210: 200(ptr) AccessChain 44 62 1347617a3babSopenharmony_ci 211: 40 Load 210 1348617a3babSopenharmony_ci 212: 30(fvec4) VectorTimesMatrix 209 211 1349617a3babSopenharmony_ci Store 204(Q1) 212 1350617a3babSopenharmony_ci 214: 7(fvec3) Load 177(P2) 1351617a3babSopenharmony_ci 215: 6(float) CompositeExtract 214 0 1352617a3babSopenharmony_ci 216: 6(float) CompositeExtract 214 1 1353617a3babSopenharmony_ci 217: 6(float) CompositeExtract 214 2 1354617a3babSopenharmony_ci 218: 30(fvec4) CompositeConstruct 215 216 217 54 1355617a3babSopenharmony_ci 219: 200(ptr) AccessChain 44 62 1356617a3babSopenharmony_ci 220: 40 Load 219 1357617a3babSopenharmony_ci 221: 30(fvec4) VectorTimesMatrix 218 220 1358617a3babSopenharmony_ci Store 213(Q2) 221 1359617a3babSopenharmony_ci 223: 30(fvec4) Load 194(Q0) 1360617a3babSopenharmony_ci 224: 193(ptr) AccessChain 222(vertex) 57 1361617a3babSopenharmony_ci Store 224 223 1362617a3babSopenharmony_ci 226: 30(fvec4) Load 204(Q1) 1363617a3babSopenharmony_ci 227: 193(ptr) AccessChain 222(vertex) 57 1364617a3babSopenharmony_ci Store 227 226 1365617a3babSopenharmony_ci 228: 30(fvec4) Load 204(Q1) 1366617a3babSopenharmony_ci 229: 193(ptr) AccessChain 222(vertex) 57 1367617a3babSopenharmony_ci Store 229 228 1368617a3babSopenharmony_ci 230: 30(fvec4) Load 213(Q2) 1369617a3babSopenharmony_ci 231: 193(ptr) AccessChain 222(vertex) 57 1370617a3babSopenharmony_ci Store 231 230 1371617a3babSopenharmony_ci 232: 30(fvec4) Load 213(Q2) 1372617a3babSopenharmony_ci 233: 193(ptr) AccessChain 222(vertex) 57 1373617a3babSopenharmony_ci Store 233 232 1374617a3babSopenharmony_ci 234: 30(fvec4) Load 194(Q0) 1375617a3babSopenharmony_ci 235: 193(ptr) AccessChain 222(vertex) 57 1376617a3babSopenharmony_ci Store 235 234 1377617a3babSopenharmony_ci Return 1378617a3babSopenharmony_ci FunctionEnd 1379