1617a3babSopenharmony_cihlsl.clipdistance-5.frag 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_cigl_FragCoord origin is upper left 4617a3babSopenharmony_ci0:? Sequence 5617a3babSopenharmony_ci0:7 Function Definition: @main(struct-VS_OUTPUT-vf4-vf2[2]1; ( temp 4-component vector of float) 6617a3babSopenharmony_ci0:7 Function Parameters: 7617a3babSopenharmony_ci0:7 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 8617a3babSopenharmony_ci0:? Sequence 9617a3babSopenharmony_ci0:8 Branch: Return with expression 10617a3babSopenharmony_ci0:8 add ( temp 4-component vector of float) 11617a3babSopenharmony_ci0:8 add ( temp 4-component vector of float) 12617a3babSopenharmony_ci0:8 Position: direct index for structure ( temp 4-component vector of float) 13617a3babSopenharmony_ci0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 14617a3babSopenharmony_ci0:8 Constant: 15617a3babSopenharmony_ci0:8 0 (const int) 16617a3babSopenharmony_ci0:8 direct index ( temp float) 17617a3babSopenharmony_ci0:8 direct index ( temp 2-component vector of float) 18617a3babSopenharmony_ci0:8 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 19617a3babSopenharmony_ci0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 20617a3babSopenharmony_ci0:8 Constant: 21617a3babSopenharmony_ci0:8 1 (const int) 22617a3babSopenharmony_ci0:8 Constant: 23617a3babSopenharmony_ci0:8 0 (const int) 24617a3babSopenharmony_ci0:8 Constant: 25617a3babSopenharmony_ci0:8 0 (const int) 26617a3babSopenharmony_ci0:8 direct index ( temp float) 27617a3babSopenharmony_ci0:8 direct index ( temp 2-component vector of float) 28617a3babSopenharmony_ci0:8 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 29617a3babSopenharmony_ci0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 30617a3babSopenharmony_ci0:8 Constant: 31617a3babSopenharmony_ci0:8 1 (const int) 32617a3babSopenharmony_ci0:8 Constant: 33617a3babSopenharmony_ci0:8 1 (const int) 34617a3babSopenharmony_ci0:8 Constant: 35617a3babSopenharmony_ci0:8 0 (const int) 36617a3babSopenharmony_ci0:7 Function Definition: main( ( temp void) 37617a3babSopenharmony_ci0:7 Function Parameters: 38617a3babSopenharmony_ci0:? Sequence 39617a3babSopenharmony_ci0:7 Sequence 40617a3babSopenharmony_ci0:7 move second child to first child ( temp 4-component vector of float) 41617a3babSopenharmony_ci0:7 Position: direct index for structure ( temp 4-component vector of float) 42617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 43617a3babSopenharmony_ci0:7 Constant: 44617a3babSopenharmony_ci0:7 0 (const int) 45617a3babSopenharmony_ci0:? 'v.Position' ( in 4-component vector of float FragCoord) 46617a3babSopenharmony_ci0:? Sequence 47617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 48617a3babSopenharmony_ci0:7 direct index ( temp float) 49617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 50617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 51617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 52617a3babSopenharmony_ci0:7 Constant: 53617a3babSopenharmony_ci0:7 1 (const int) 54617a3babSopenharmony_ci0:7 Constant: 55617a3babSopenharmony_ci0:7 0 (const int) 56617a3babSopenharmony_ci0:7 Constant: 57617a3babSopenharmony_ci0:7 0 (const int) 58617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 59617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 60617a3babSopenharmony_ci0:7 Constant: 61617a3babSopenharmony_ci0:7 0 (const int) 62617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 63617a3babSopenharmony_ci0:7 direct index ( temp float) 64617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 65617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 66617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 67617a3babSopenharmony_ci0:7 Constant: 68617a3babSopenharmony_ci0:7 1 (const int) 69617a3babSopenharmony_ci0:7 Constant: 70617a3babSopenharmony_ci0:7 0 (const int) 71617a3babSopenharmony_ci0:7 Constant: 72617a3babSopenharmony_ci0:7 1 (const int) 73617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 74617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 75617a3babSopenharmony_ci0:7 Constant: 76617a3babSopenharmony_ci0:7 1 (const int) 77617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 78617a3babSopenharmony_ci0:7 direct index ( temp float) 79617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 80617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 81617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 82617a3babSopenharmony_ci0:7 Constant: 83617a3babSopenharmony_ci0:7 1 (const int) 84617a3babSopenharmony_ci0:7 Constant: 85617a3babSopenharmony_ci0:7 1 (const int) 86617a3babSopenharmony_ci0:7 Constant: 87617a3babSopenharmony_ci0:7 0 (const int) 88617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 89617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 90617a3babSopenharmony_ci0:7 Constant: 91617a3babSopenharmony_ci0:7 2 (const int) 92617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 93617a3babSopenharmony_ci0:7 direct index ( temp float) 94617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 95617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 96617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 97617a3babSopenharmony_ci0:7 Constant: 98617a3babSopenharmony_ci0:7 1 (const int) 99617a3babSopenharmony_ci0:7 Constant: 100617a3babSopenharmony_ci0:7 1 (const int) 101617a3babSopenharmony_ci0:7 Constant: 102617a3babSopenharmony_ci0:7 1 (const int) 103617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 104617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 105617a3babSopenharmony_ci0:7 Constant: 106617a3babSopenharmony_ci0:7 3 (const int) 107617a3babSopenharmony_ci0:7 move second child to first child ( temp 4-component vector of float) 108617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 109617a3babSopenharmony_ci0:7 Function Call: @main(struct-VS_OUTPUT-vf4-vf2[2]1; ( temp 4-component vector of float) 110617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 111617a3babSopenharmony_ci0:? Linker Objects 112617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 113617a3babSopenharmony_ci0:? 'v.Position' ( in 4-component vector of float FragCoord) 114617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 115617a3babSopenharmony_ci 116617a3babSopenharmony_ci 117617a3babSopenharmony_ciLinked fragment stage: 118617a3babSopenharmony_ci 119617a3babSopenharmony_ci 120617a3babSopenharmony_ciShader version: 500 121617a3babSopenharmony_cigl_FragCoord origin is upper left 122617a3babSopenharmony_ci0:? Sequence 123617a3babSopenharmony_ci0:7 Function Definition: @main(struct-VS_OUTPUT-vf4-vf2[2]1; ( temp 4-component vector of float) 124617a3babSopenharmony_ci0:7 Function Parameters: 125617a3babSopenharmony_ci0:7 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 126617a3babSopenharmony_ci0:? Sequence 127617a3babSopenharmony_ci0:8 Branch: Return with expression 128617a3babSopenharmony_ci0:8 add ( temp 4-component vector of float) 129617a3babSopenharmony_ci0:8 add ( temp 4-component vector of float) 130617a3babSopenharmony_ci0:8 Position: direct index for structure ( temp 4-component vector of float) 131617a3babSopenharmony_ci0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 132617a3babSopenharmony_ci0:8 Constant: 133617a3babSopenharmony_ci0:8 0 (const int) 134617a3babSopenharmony_ci0:8 direct index ( temp float) 135617a3babSopenharmony_ci0:8 direct index ( temp 2-component vector of float) 136617a3babSopenharmony_ci0:8 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 137617a3babSopenharmony_ci0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 138617a3babSopenharmony_ci0:8 Constant: 139617a3babSopenharmony_ci0:8 1 (const int) 140617a3babSopenharmony_ci0:8 Constant: 141617a3babSopenharmony_ci0:8 0 (const int) 142617a3babSopenharmony_ci0:8 Constant: 143617a3babSopenharmony_ci0:8 0 (const int) 144617a3babSopenharmony_ci0:8 direct index ( temp float) 145617a3babSopenharmony_ci0:8 direct index ( temp 2-component vector of float) 146617a3babSopenharmony_ci0:8 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 147617a3babSopenharmony_ci0:8 'v' ( const (read only) structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 148617a3babSopenharmony_ci0:8 Constant: 149617a3babSopenharmony_ci0:8 1 (const int) 150617a3babSopenharmony_ci0:8 Constant: 151617a3babSopenharmony_ci0:8 1 (const int) 152617a3babSopenharmony_ci0:8 Constant: 153617a3babSopenharmony_ci0:8 0 (const int) 154617a3babSopenharmony_ci0:7 Function Definition: main( ( temp void) 155617a3babSopenharmony_ci0:7 Function Parameters: 156617a3babSopenharmony_ci0:? Sequence 157617a3babSopenharmony_ci0:7 Sequence 158617a3babSopenharmony_ci0:7 move second child to first child ( temp 4-component vector of float) 159617a3babSopenharmony_ci0:7 Position: direct index for structure ( temp 4-component vector of float) 160617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 161617a3babSopenharmony_ci0:7 Constant: 162617a3babSopenharmony_ci0:7 0 (const int) 163617a3babSopenharmony_ci0:? 'v.Position' ( in 4-component vector of float FragCoord) 164617a3babSopenharmony_ci0:? Sequence 165617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 166617a3babSopenharmony_ci0:7 direct index ( temp float) 167617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 168617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 169617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 170617a3babSopenharmony_ci0:7 Constant: 171617a3babSopenharmony_ci0:7 1 (const int) 172617a3babSopenharmony_ci0:7 Constant: 173617a3babSopenharmony_ci0:7 0 (const int) 174617a3babSopenharmony_ci0:7 Constant: 175617a3babSopenharmony_ci0:7 0 (const int) 176617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 177617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 178617a3babSopenharmony_ci0:7 Constant: 179617a3babSopenharmony_ci0:7 0 (const int) 180617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 181617a3babSopenharmony_ci0:7 direct index ( temp float) 182617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 183617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 184617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 185617a3babSopenharmony_ci0:7 Constant: 186617a3babSopenharmony_ci0:7 1 (const int) 187617a3babSopenharmony_ci0:7 Constant: 188617a3babSopenharmony_ci0:7 0 (const int) 189617a3babSopenharmony_ci0:7 Constant: 190617a3babSopenharmony_ci0:7 1 (const int) 191617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 192617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 193617a3babSopenharmony_ci0:7 Constant: 194617a3babSopenharmony_ci0:7 1 (const int) 195617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 196617a3babSopenharmony_ci0:7 direct index ( temp float) 197617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 198617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 199617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 200617a3babSopenharmony_ci0:7 Constant: 201617a3babSopenharmony_ci0:7 1 (const int) 202617a3babSopenharmony_ci0:7 Constant: 203617a3babSopenharmony_ci0:7 1 (const int) 204617a3babSopenharmony_ci0:7 Constant: 205617a3babSopenharmony_ci0:7 0 (const int) 206617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 207617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 208617a3babSopenharmony_ci0:7 Constant: 209617a3babSopenharmony_ci0:7 2 (const int) 210617a3babSopenharmony_ci0:7 move second child to first child ( temp float) 211617a3babSopenharmony_ci0:7 direct index ( temp float) 212617a3babSopenharmony_ci0:7 direct index ( temp 2-component vector of float) 213617a3babSopenharmony_ci0:7 ClipRect: direct index for structure ( temp 2-element array of 2-component vector of float) 214617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 215617a3babSopenharmony_ci0:7 Constant: 216617a3babSopenharmony_ci0:7 1 (const int) 217617a3babSopenharmony_ci0:7 Constant: 218617a3babSopenharmony_ci0:7 1 (const int) 219617a3babSopenharmony_ci0:7 Constant: 220617a3babSopenharmony_ci0:7 1 (const int) 221617a3babSopenharmony_ci0:7 direct index ( in float ClipDistance) 222617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 223617a3babSopenharmony_ci0:7 Constant: 224617a3babSopenharmony_ci0:7 3 (const int) 225617a3babSopenharmony_ci0:7 move second child to first child ( temp 4-component vector of float) 226617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 227617a3babSopenharmony_ci0:7 Function Call: @main(struct-VS_OUTPUT-vf4-vf2[2]1; ( temp 4-component vector of float) 228617a3babSopenharmony_ci0:? 'v' ( temp structure{ temp 4-component vector of float Position, temp 2-element array of 2-component vector of float ClipRect}) 229617a3babSopenharmony_ci0:? Linker Objects 230617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 231617a3babSopenharmony_ci0:? 'v.Position' ( in 4-component vector of float FragCoord) 232617a3babSopenharmony_ci0:? 'v.ClipRect' ( in 4-element array of float ClipDistance) 233617a3babSopenharmony_ci 234617a3babSopenharmony_ci// Module Version 10000 235617a3babSopenharmony_ci// Generated by (magic number): 8000b 236617a3babSopenharmony_ci// Id's are bound by 62 237617a3babSopenharmony_ci 238617a3babSopenharmony_ci Capability Shader 239617a3babSopenharmony_ci Capability ClipDistance 240617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 241617a3babSopenharmony_ci MemoryModel Logical GLSL450 242617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 33 40 59 243617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 244617a3babSopenharmony_ci Source HLSL 500 245617a3babSopenharmony_ci Name 4 "main" 246617a3babSopenharmony_ci Name 12 "VS_OUTPUT" 247617a3babSopenharmony_ci MemberName 12(VS_OUTPUT) 0 "Position" 248617a3babSopenharmony_ci MemberName 12(VS_OUTPUT) 1 "ClipRect" 249617a3babSopenharmony_ci Name 15 "@main(struct-VS_OUTPUT-vf4-vf2[2]1;" 250617a3babSopenharmony_ci Name 14 "v" 251617a3babSopenharmony_ci Name 31 "v" 252617a3babSopenharmony_ci Name 33 "v.Position" 253617a3babSopenharmony_ci Name 40 "v.ClipRect" 254617a3babSopenharmony_ci Name 59 "@entryPointOutput" 255617a3babSopenharmony_ci Decorate 33(v.Position) BuiltIn FragCoord 256617a3babSopenharmony_ci Decorate 40(v.ClipRect) BuiltIn ClipDistance 257617a3babSopenharmony_ci Decorate 59(@entryPointOutput) Location 0 258617a3babSopenharmony_ci 2: TypeVoid 259617a3babSopenharmony_ci 3: TypeFunction 2 260617a3babSopenharmony_ci 6: TypeFloat 32 261617a3babSopenharmony_ci 7: TypeVector 6(float) 4 262617a3babSopenharmony_ci 8: TypeVector 6(float) 2 263617a3babSopenharmony_ci 9: TypeInt 32 0 264617a3babSopenharmony_ci 10: 9(int) Constant 2 265617a3babSopenharmony_ci 11: TypeArray 8(fvec2) 10 266617a3babSopenharmony_ci 12(VS_OUTPUT): TypeStruct 7(fvec4) 11 267617a3babSopenharmony_ci 13: TypeFunction 7(fvec4) 12(VS_OUTPUT) 268617a3babSopenharmony_ci 17: TypeInt 32 1 269617a3babSopenharmony_ci 18: 17(int) Constant 0 270617a3babSopenharmony_ci 20: 17(int) Constant 1 271617a3babSopenharmony_ci 21: 9(int) Constant 0 272617a3babSopenharmony_ci 30: TypePointer Function 12(VS_OUTPUT) 273617a3babSopenharmony_ci 32: TypePointer Input 7(fvec4) 274617a3babSopenharmony_ci 33(v.Position): 32(ptr) Variable Input 275617a3babSopenharmony_ci 35: TypePointer Function 7(fvec4) 276617a3babSopenharmony_ci 37: 9(int) Constant 4 277617a3babSopenharmony_ci 38: TypeArray 6(float) 37 278617a3babSopenharmony_ci 39: TypePointer Input 38 279617a3babSopenharmony_ci 40(v.ClipRect): 39(ptr) Variable Input 280617a3babSopenharmony_ci 41: TypePointer Input 6(float) 281617a3babSopenharmony_ci 44: TypePointer Function 6(float) 282617a3babSopenharmony_ci 48: 9(int) Constant 1 283617a3babSopenharmony_ci 50: 17(int) Constant 2 284617a3babSopenharmony_ci 54: 17(int) Constant 3 285617a3babSopenharmony_ci 58: TypePointer Output 7(fvec4) 286617a3babSopenharmony_ci59(@entryPointOutput): 58(ptr) Variable Output 287617a3babSopenharmony_ci 4(main): 2 Function None 3 288617a3babSopenharmony_ci 5: Label 289617a3babSopenharmony_ci 31(v): 30(ptr) Variable Function 290617a3babSopenharmony_ci 34: 7(fvec4) Load 33(v.Position) 291617a3babSopenharmony_ci 36: 35(ptr) AccessChain 31(v) 18 292617a3babSopenharmony_ci Store 36 34 293617a3babSopenharmony_ci 42: 41(ptr) AccessChain 40(v.ClipRect) 18 294617a3babSopenharmony_ci 43: 6(float) Load 42 295617a3babSopenharmony_ci 45: 44(ptr) AccessChain 31(v) 20 18 21 296617a3babSopenharmony_ci Store 45 43 297617a3babSopenharmony_ci 46: 41(ptr) AccessChain 40(v.ClipRect) 20 298617a3babSopenharmony_ci 47: 6(float) Load 46 299617a3babSopenharmony_ci 49: 44(ptr) AccessChain 31(v) 20 18 48 300617a3babSopenharmony_ci Store 49 47 301617a3babSopenharmony_ci 51: 41(ptr) AccessChain 40(v.ClipRect) 50 302617a3babSopenharmony_ci 52: 6(float) Load 51 303617a3babSopenharmony_ci 53: 44(ptr) AccessChain 31(v) 20 20 21 304617a3babSopenharmony_ci Store 53 52 305617a3babSopenharmony_ci 55: 41(ptr) AccessChain 40(v.ClipRect) 54 306617a3babSopenharmony_ci 56: 6(float) Load 55 307617a3babSopenharmony_ci 57: 44(ptr) AccessChain 31(v) 20 20 48 308617a3babSopenharmony_ci Store 57 56 309617a3babSopenharmony_ci 60:12(VS_OUTPUT) Load 31(v) 310617a3babSopenharmony_ci 61: 7(fvec4) FunctionCall 15(@main(struct-VS_OUTPUT-vf4-vf2[2]1;) 60 311617a3babSopenharmony_ci Store 59(@entryPointOutput) 61 312617a3babSopenharmony_ci Return 313617a3babSopenharmony_ci FunctionEnd 314617a3babSopenharmony_ci15(@main(struct-VS_OUTPUT-vf4-vf2[2]1;): 7(fvec4) Function None 13 315617a3babSopenharmony_ci 14(v):12(VS_OUTPUT) FunctionParameter 316617a3babSopenharmony_ci 16: Label 317617a3babSopenharmony_ci 19: 7(fvec4) CompositeExtract 14(v) 0 318617a3babSopenharmony_ci 22: 6(float) CompositeExtract 14(v) 1 0 0 319617a3babSopenharmony_ci 23: 7(fvec4) CompositeConstruct 22 22 22 22 320617a3babSopenharmony_ci 24: 7(fvec4) FAdd 19 23 321617a3babSopenharmony_ci 25: 6(float) CompositeExtract 14(v) 1 1 0 322617a3babSopenharmony_ci 26: 7(fvec4) CompositeConstruct 25 25 25 25 323617a3babSopenharmony_ci 27: 7(fvec4) FAdd 24 26 324617a3babSopenharmony_ci ReturnValue 27 325617a3babSopenharmony_ci FunctionEnd 326