1617a3babSopenharmony_cihlsl.entry-out.frag 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_cigl_FragCoord origin is upper left 4617a3babSopenharmony_ci0:? Sequence 5617a3babSopenharmony_ci0:7 Function Definition: fun(struct-OutParam-vf2-vi21; ( temp void) 6617a3babSopenharmony_ci0:7 Function Parameters: 7617a3babSopenharmony_ci0:7 'op' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 8617a3babSopenharmony_ci0:? Sequence 9617a3babSopenharmony_ci0:8 move second child to first child ( temp 2-component vector of float) 10617a3babSopenharmony_ci0:8 v: direct index for structure ( temp 2-component vector of float) 11617a3babSopenharmony_ci0:8 'op' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 12617a3babSopenharmony_ci0:8 Constant: 13617a3babSopenharmony_ci0:8 0 (const int) 14617a3babSopenharmony_ci0:8 Constant: 15617a3babSopenharmony_ci0:8 0.400000 16617a3babSopenharmony_ci0:8 0.400000 17617a3babSopenharmony_ci0:9 move second child to first child ( temp 2-component vector of int) 18617a3babSopenharmony_ci0:9 i: direct index for structure ( temp 2-component vector of int) 19617a3babSopenharmony_ci0:9 'op' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 20617a3babSopenharmony_ci0:9 Constant: 21617a3babSopenharmony_ci0:9 1 (const int) 22617a3babSopenharmony_ci0:9 Constant: 23617a3babSopenharmony_ci0:9 7 (const int) 24617a3babSopenharmony_ci0:9 7 (const int) 25617a3babSopenharmony_ci0:13 Function Definition: @PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; ( temp 4-component vector of float) 26617a3babSopenharmony_ci0:13 Function Parameters: 27617a3babSopenharmony_ci0:13 'input' ( in 4-component vector of float) 28617a3babSopenharmony_ci0:13 'out1' ( out 4-component vector of float) 29617a3babSopenharmony_ci0:13 'out2' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 30617a3babSopenharmony_ci0:13 'out3' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 31617a3babSopenharmony_ci0:? Sequence 32617a3babSopenharmony_ci0:14 move second child to first child ( temp 4-component vector of float) 33617a3babSopenharmony_ci0:14 'out1' ( out 4-component vector of float) 34617a3babSopenharmony_ci0:14 'input' ( in 4-component vector of float) 35617a3babSopenharmony_ci0:15 move second child to first child ( temp 2-component vector of float) 36617a3babSopenharmony_ci0:15 v: direct index for structure ( temp 2-component vector of float) 37617a3babSopenharmony_ci0:15 'out2' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 38617a3babSopenharmony_ci0:15 Constant: 39617a3babSopenharmony_ci0:15 0 (const int) 40617a3babSopenharmony_ci0:15 Constant: 41617a3babSopenharmony_ci0:15 2.000000 42617a3babSopenharmony_ci0:15 2.000000 43617a3babSopenharmony_ci0:16 move second child to first child ( temp 2-component vector of int) 44617a3babSopenharmony_ci0:16 i: direct index for structure ( temp 2-component vector of int) 45617a3babSopenharmony_ci0:16 'out2' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 46617a3babSopenharmony_ci0:16 Constant: 47617a3babSopenharmony_ci0:16 1 (const int) 48617a3babSopenharmony_ci0:16 Constant: 49617a3babSopenharmony_ci0:16 3 (const int) 50617a3babSopenharmony_ci0:16 3 (const int) 51617a3babSopenharmony_ci0:18 move second child to first child ( temp 2-component vector of float) 52617a3babSopenharmony_ci0:18 v: direct index for structure ( temp 2-component vector of float) 53617a3babSopenharmony_ci0:18 'local' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 54617a3babSopenharmony_ci0:18 Constant: 55617a3babSopenharmony_ci0:18 0 (const int) 56617a3babSopenharmony_ci0:18 Constant: 57617a3babSopenharmony_ci0:18 12.000000 58617a3babSopenharmony_ci0:18 12.000000 59617a3babSopenharmony_ci0:19 move second child to first child ( temp 2-component vector of int) 60617a3babSopenharmony_ci0:19 i: direct index for structure ( temp 2-component vector of int) 61617a3babSopenharmony_ci0:19 'local' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 62617a3babSopenharmony_ci0:19 Constant: 63617a3babSopenharmony_ci0:19 1 (const int) 64617a3babSopenharmony_ci0:19 Constant: 65617a3babSopenharmony_ci0:19 13 (const int) 66617a3babSopenharmony_ci0:19 13 (const int) 67617a3babSopenharmony_ci0:20 Function Call: fun(struct-OutParam-vf2-vi21; ( temp void) 68617a3babSopenharmony_ci0:20 'out3' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 69617a3babSopenharmony_ci0:22 Branch: Return with expression 70617a3babSopenharmony_ci0:22 'out1' ( out 4-component vector of float) 71617a3babSopenharmony_ci0:13 Function Definition: PixelShaderFunction( ( temp void) 72617a3babSopenharmony_ci0:13 Function Parameters: 73617a3babSopenharmony_ci0:? Sequence 74617a3babSopenharmony_ci0:13 move second child to first child ( temp 4-component vector of float) 75617a3babSopenharmony_ci0:? 'input' ( temp 4-component vector of float) 76617a3babSopenharmony_ci0:? 'input' (layout( location=0) in 4-component vector of float) 77617a3babSopenharmony_ci0:13 move second child to first child ( temp 4-component vector of float) 78617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 79617a3babSopenharmony_ci0:13 Function Call: @PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; ( temp 4-component vector of float) 80617a3babSopenharmony_ci0:? 'input' ( temp 4-component vector of float) 81617a3babSopenharmony_ci0:? 'out1' ( temp 4-component vector of float) 82617a3babSopenharmony_ci0:? 'out2' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 83617a3babSopenharmony_ci0:? 'out3' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 84617a3babSopenharmony_ci0:13 move second child to first child ( temp 4-component vector of float) 85617a3babSopenharmony_ci0:? 'out1' (layout( location=1) out 4-component vector of float) 86617a3babSopenharmony_ci0:? 'out1' ( temp 4-component vector of float) 87617a3babSopenharmony_ci0:13 Sequence 88617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of float) 89617a3babSopenharmony_ci0:? 'out2.v' (layout( location=2) out 2-component vector of float) 90617a3babSopenharmony_ci0:13 v: direct index for structure ( temp 2-component vector of float) 91617a3babSopenharmony_ci0:? 'out2' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 92617a3babSopenharmony_ci0:13 Constant: 93617a3babSopenharmony_ci0:13 0 (const int) 94617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of int) 95617a3babSopenharmony_ci0:? 'out2.i' (layout( location=3) out 2-component vector of int) 96617a3babSopenharmony_ci0:13 i: direct index for structure ( temp 2-component vector of int) 97617a3babSopenharmony_ci0:? 'out2' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 98617a3babSopenharmony_ci0:13 Constant: 99617a3babSopenharmony_ci0:13 1 (const int) 100617a3babSopenharmony_ci0:13 Sequence 101617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of float) 102617a3babSopenharmony_ci0:? 'out3.v' (layout( location=4) out 2-component vector of float) 103617a3babSopenharmony_ci0:13 v: direct index for structure ( temp 2-component vector of float) 104617a3babSopenharmony_ci0:? 'out3' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 105617a3babSopenharmony_ci0:13 Constant: 106617a3babSopenharmony_ci0:13 0 (const int) 107617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of int) 108617a3babSopenharmony_ci0:? 'out3.i' (layout( location=5) out 2-component vector of int) 109617a3babSopenharmony_ci0:13 i: direct index for structure ( temp 2-component vector of int) 110617a3babSopenharmony_ci0:? 'out3' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 111617a3babSopenharmony_ci0:13 Constant: 112617a3babSopenharmony_ci0:13 1 (const int) 113617a3babSopenharmony_ci0:? Linker Objects 114617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 115617a3babSopenharmony_ci0:? 'input' (layout( location=0) in 4-component vector of float) 116617a3babSopenharmony_ci0:? 'out1' (layout( location=1) out 4-component vector of float) 117617a3babSopenharmony_ci0:? 'out2.v' (layout( location=2) out 2-component vector of float) 118617a3babSopenharmony_ci0:? 'out2.i' (layout( location=3) out 2-component vector of int) 119617a3babSopenharmony_ci0:? 'out3.v' (layout( location=4) out 2-component vector of float) 120617a3babSopenharmony_ci0:? 'out3.i' (layout( location=5) out 2-component vector of int) 121617a3babSopenharmony_ci 122617a3babSopenharmony_ci 123617a3babSopenharmony_ciLinked fragment stage: 124617a3babSopenharmony_ci 125617a3babSopenharmony_ci 126617a3babSopenharmony_ciShader version: 500 127617a3babSopenharmony_cigl_FragCoord origin is upper left 128617a3babSopenharmony_ci0:? Sequence 129617a3babSopenharmony_ci0:7 Function Definition: fun(struct-OutParam-vf2-vi21; ( temp void) 130617a3babSopenharmony_ci0:7 Function Parameters: 131617a3babSopenharmony_ci0:7 'op' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 132617a3babSopenharmony_ci0:? Sequence 133617a3babSopenharmony_ci0:8 move second child to first child ( temp 2-component vector of float) 134617a3babSopenharmony_ci0:8 v: direct index for structure ( temp 2-component vector of float) 135617a3babSopenharmony_ci0:8 'op' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 136617a3babSopenharmony_ci0:8 Constant: 137617a3babSopenharmony_ci0:8 0 (const int) 138617a3babSopenharmony_ci0:8 Constant: 139617a3babSopenharmony_ci0:8 0.400000 140617a3babSopenharmony_ci0:8 0.400000 141617a3babSopenharmony_ci0:9 move second child to first child ( temp 2-component vector of int) 142617a3babSopenharmony_ci0:9 i: direct index for structure ( temp 2-component vector of int) 143617a3babSopenharmony_ci0:9 'op' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 144617a3babSopenharmony_ci0:9 Constant: 145617a3babSopenharmony_ci0:9 1 (const int) 146617a3babSopenharmony_ci0:9 Constant: 147617a3babSopenharmony_ci0:9 7 (const int) 148617a3babSopenharmony_ci0:9 7 (const int) 149617a3babSopenharmony_ci0:13 Function Definition: @PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; ( temp 4-component vector of float) 150617a3babSopenharmony_ci0:13 Function Parameters: 151617a3babSopenharmony_ci0:13 'input' ( in 4-component vector of float) 152617a3babSopenharmony_ci0:13 'out1' ( out 4-component vector of float) 153617a3babSopenharmony_ci0:13 'out2' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 154617a3babSopenharmony_ci0:13 'out3' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 155617a3babSopenharmony_ci0:? Sequence 156617a3babSopenharmony_ci0:14 move second child to first child ( temp 4-component vector of float) 157617a3babSopenharmony_ci0:14 'out1' ( out 4-component vector of float) 158617a3babSopenharmony_ci0:14 'input' ( in 4-component vector of float) 159617a3babSopenharmony_ci0:15 move second child to first child ( temp 2-component vector of float) 160617a3babSopenharmony_ci0:15 v: direct index for structure ( temp 2-component vector of float) 161617a3babSopenharmony_ci0:15 'out2' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 162617a3babSopenharmony_ci0:15 Constant: 163617a3babSopenharmony_ci0:15 0 (const int) 164617a3babSopenharmony_ci0:15 Constant: 165617a3babSopenharmony_ci0:15 2.000000 166617a3babSopenharmony_ci0:15 2.000000 167617a3babSopenharmony_ci0:16 move second child to first child ( temp 2-component vector of int) 168617a3babSopenharmony_ci0:16 i: direct index for structure ( temp 2-component vector of int) 169617a3babSopenharmony_ci0:16 'out2' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 170617a3babSopenharmony_ci0:16 Constant: 171617a3babSopenharmony_ci0:16 1 (const int) 172617a3babSopenharmony_ci0:16 Constant: 173617a3babSopenharmony_ci0:16 3 (const int) 174617a3babSopenharmony_ci0:16 3 (const int) 175617a3babSopenharmony_ci0:18 move second child to first child ( temp 2-component vector of float) 176617a3babSopenharmony_ci0:18 v: direct index for structure ( temp 2-component vector of float) 177617a3babSopenharmony_ci0:18 'local' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 178617a3babSopenharmony_ci0:18 Constant: 179617a3babSopenharmony_ci0:18 0 (const int) 180617a3babSopenharmony_ci0:18 Constant: 181617a3babSopenharmony_ci0:18 12.000000 182617a3babSopenharmony_ci0:18 12.000000 183617a3babSopenharmony_ci0:19 move second child to first child ( temp 2-component vector of int) 184617a3babSopenharmony_ci0:19 i: direct index for structure ( temp 2-component vector of int) 185617a3babSopenharmony_ci0:19 'local' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 186617a3babSopenharmony_ci0:19 Constant: 187617a3babSopenharmony_ci0:19 1 (const int) 188617a3babSopenharmony_ci0:19 Constant: 189617a3babSopenharmony_ci0:19 13 (const int) 190617a3babSopenharmony_ci0:19 13 (const int) 191617a3babSopenharmony_ci0:20 Function Call: fun(struct-OutParam-vf2-vi21; ( temp void) 192617a3babSopenharmony_ci0:20 'out3' ( out structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 193617a3babSopenharmony_ci0:22 Branch: Return with expression 194617a3babSopenharmony_ci0:22 'out1' ( out 4-component vector of float) 195617a3babSopenharmony_ci0:13 Function Definition: PixelShaderFunction( ( temp void) 196617a3babSopenharmony_ci0:13 Function Parameters: 197617a3babSopenharmony_ci0:? Sequence 198617a3babSopenharmony_ci0:13 move second child to first child ( temp 4-component vector of float) 199617a3babSopenharmony_ci0:? 'input' ( temp 4-component vector of float) 200617a3babSopenharmony_ci0:? 'input' (layout( location=0) in 4-component vector of float) 201617a3babSopenharmony_ci0:13 move second child to first child ( temp 4-component vector of float) 202617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 203617a3babSopenharmony_ci0:13 Function Call: @PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21; ( temp 4-component vector of float) 204617a3babSopenharmony_ci0:? 'input' ( temp 4-component vector of float) 205617a3babSopenharmony_ci0:? 'out1' ( temp 4-component vector of float) 206617a3babSopenharmony_ci0:? 'out2' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 207617a3babSopenharmony_ci0:? 'out3' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 208617a3babSopenharmony_ci0:13 move second child to first child ( temp 4-component vector of float) 209617a3babSopenharmony_ci0:? 'out1' (layout( location=1) out 4-component vector of float) 210617a3babSopenharmony_ci0:? 'out1' ( temp 4-component vector of float) 211617a3babSopenharmony_ci0:13 Sequence 212617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of float) 213617a3babSopenharmony_ci0:? 'out2.v' (layout( location=2) out 2-component vector of float) 214617a3babSopenharmony_ci0:13 v: direct index for structure ( temp 2-component vector of float) 215617a3babSopenharmony_ci0:? 'out2' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 216617a3babSopenharmony_ci0:13 Constant: 217617a3babSopenharmony_ci0:13 0 (const int) 218617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of int) 219617a3babSopenharmony_ci0:? 'out2.i' (layout( location=3) out 2-component vector of int) 220617a3babSopenharmony_ci0:13 i: direct index for structure ( temp 2-component vector of int) 221617a3babSopenharmony_ci0:? 'out2' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 222617a3babSopenharmony_ci0:13 Constant: 223617a3babSopenharmony_ci0:13 1 (const int) 224617a3babSopenharmony_ci0:13 Sequence 225617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of float) 226617a3babSopenharmony_ci0:? 'out3.v' (layout( location=4) out 2-component vector of float) 227617a3babSopenharmony_ci0:13 v: direct index for structure ( temp 2-component vector of float) 228617a3babSopenharmony_ci0:? 'out3' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 229617a3babSopenharmony_ci0:13 Constant: 230617a3babSopenharmony_ci0:13 0 (const int) 231617a3babSopenharmony_ci0:13 move second child to first child ( temp 2-component vector of int) 232617a3babSopenharmony_ci0:? 'out3.i' (layout( location=5) out 2-component vector of int) 233617a3babSopenharmony_ci0:13 i: direct index for structure ( temp 2-component vector of int) 234617a3babSopenharmony_ci0:? 'out3' ( temp structure{ temp 2-component vector of float v, temp 2-component vector of int i}) 235617a3babSopenharmony_ci0:13 Constant: 236617a3babSopenharmony_ci0:13 1 (const int) 237617a3babSopenharmony_ci0:? Linker Objects 238617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 239617a3babSopenharmony_ci0:? 'input' (layout( location=0) in 4-component vector of float) 240617a3babSopenharmony_ci0:? 'out1' (layout( location=1) out 4-component vector of float) 241617a3babSopenharmony_ci0:? 'out2.v' (layout( location=2) out 2-component vector of float) 242617a3babSopenharmony_ci0:? 'out2.i' (layout( location=3) out 2-component vector of int) 243617a3babSopenharmony_ci0:? 'out3.v' (layout( location=4) out 2-component vector of float) 244617a3babSopenharmony_ci0:? 'out3.i' (layout( location=5) out 2-component vector of int) 245617a3babSopenharmony_ci 246617a3babSopenharmony_ci// Module Version 10000 247617a3babSopenharmony_ci// Generated by (magic number): 8000b 248617a3babSopenharmony_ci// Id's are bound by 89 249617a3babSopenharmony_ci 250617a3babSopenharmony_ci Capability Shader 251617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 252617a3babSopenharmony_ci MemoryModel Logical GLSL450 253617a3babSopenharmony_ci EntryPoint Fragment 4 "PixelShaderFunction" 57 60 73 76 80 83 86 254617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 255617a3babSopenharmony_ci Source HLSL 500 256617a3babSopenharmony_ci Name 4 "PixelShaderFunction" 257617a3babSopenharmony_ci Name 10 "OutParam" 258617a3babSopenharmony_ci MemberName 10(OutParam) 0 "v" 259617a3babSopenharmony_ci MemberName 10(OutParam) 1 "i" 260617a3babSopenharmony_ci Name 14 "fun(struct-OutParam-vf2-vi21;" 261617a3babSopenharmony_ci Name 13 "op" 262617a3babSopenharmony_ci Name 23 "@PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21;" 263617a3babSopenharmony_ci Name 19 "input" 264617a3babSopenharmony_ci Name 20 "out1" 265617a3babSopenharmony_ci Name 21 "out2" 266617a3babSopenharmony_ci Name 22 "out3" 267617a3babSopenharmony_ci Name 42 "local" 268617a3babSopenharmony_ci Name 49 "param" 269617a3babSopenharmony_ci Name 55 "input" 270617a3babSopenharmony_ci Name 57 "input" 271617a3babSopenharmony_ci Name 60 "@entryPointOutput" 272617a3babSopenharmony_ci Name 61 "out1" 273617a3babSopenharmony_ci Name 62 "out2" 274617a3babSopenharmony_ci Name 63 "out3" 275617a3babSopenharmony_ci Name 64 "param" 276617a3babSopenharmony_ci Name 66 "param" 277617a3babSopenharmony_ci Name 67 "param" 278617a3babSopenharmony_ci Name 68 "param" 279617a3babSopenharmony_ci Name 73 "out1" 280617a3babSopenharmony_ci Name 76 "out2.v" 281617a3babSopenharmony_ci Name 80 "out2.i" 282617a3babSopenharmony_ci Name 83 "out3.v" 283617a3babSopenharmony_ci Name 86 "out3.i" 284617a3babSopenharmony_ci Decorate 57(input) Location 0 285617a3babSopenharmony_ci Decorate 60(@entryPointOutput) Location 0 286617a3babSopenharmony_ci Decorate 73(out1) Location 1 287617a3babSopenharmony_ci Decorate 76(out2.v) Location 2 288617a3babSopenharmony_ci Decorate 80(out2.i) Location 3 289617a3babSopenharmony_ci Decorate 83(out3.v) Location 4 290617a3babSopenharmony_ci Decorate 86(out3.i) Location 5 291617a3babSopenharmony_ci 2: TypeVoid 292617a3babSopenharmony_ci 3: TypeFunction 2 293617a3babSopenharmony_ci 6: TypeFloat 32 294617a3babSopenharmony_ci 7: TypeVector 6(float) 2 295617a3babSopenharmony_ci 8: TypeInt 32 1 296617a3babSopenharmony_ci 9: TypeVector 8(int) 2 297617a3babSopenharmony_ci 10(OutParam): TypeStruct 7(fvec2) 9(ivec2) 298617a3babSopenharmony_ci 11: TypePointer Function 10(OutParam) 299617a3babSopenharmony_ci 12: TypeFunction 2 11(ptr) 300617a3babSopenharmony_ci 16: TypeVector 6(float) 4 301617a3babSopenharmony_ci 17: TypePointer Function 16(fvec4) 302617a3babSopenharmony_ci 18: TypeFunction 16(fvec4) 17(ptr) 17(ptr) 11(ptr) 11(ptr) 303617a3babSopenharmony_ci 25: 8(int) Constant 0 304617a3babSopenharmony_ci 26: 6(float) Constant 1053609165 305617a3babSopenharmony_ci 27: 7(fvec2) ConstantComposite 26 26 306617a3babSopenharmony_ci 28: TypePointer Function 7(fvec2) 307617a3babSopenharmony_ci 30: 8(int) Constant 1 308617a3babSopenharmony_ci 31: 8(int) Constant 7 309617a3babSopenharmony_ci 32: 9(ivec2) ConstantComposite 31 31 310617a3babSopenharmony_ci 33: TypePointer Function 9(ivec2) 311617a3babSopenharmony_ci 36: 6(float) Constant 1073741824 312617a3babSopenharmony_ci 37: 7(fvec2) ConstantComposite 36 36 313617a3babSopenharmony_ci 39: 8(int) Constant 3 314617a3babSopenharmony_ci 40: 9(ivec2) ConstantComposite 39 39 315617a3babSopenharmony_ci 43: 6(float) Constant 1094713344 316617a3babSopenharmony_ci 44: 7(fvec2) ConstantComposite 43 43 317617a3babSopenharmony_ci 46: 8(int) Constant 13 318617a3babSopenharmony_ci 47: 9(ivec2) ConstantComposite 46 46 319617a3babSopenharmony_ci 56: TypePointer Input 16(fvec4) 320617a3babSopenharmony_ci 57(input): 56(ptr) Variable Input 321617a3babSopenharmony_ci 59: TypePointer Output 16(fvec4) 322617a3babSopenharmony_ci60(@entryPointOutput): 59(ptr) Variable Output 323617a3babSopenharmony_ci 73(out1): 59(ptr) Variable Output 324617a3babSopenharmony_ci 75: TypePointer Output 7(fvec2) 325617a3babSopenharmony_ci 76(out2.v): 75(ptr) Variable Output 326617a3babSopenharmony_ci 79: TypePointer Output 9(ivec2) 327617a3babSopenharmony_ci 80(out2.i): 79(ptr) Variable Output 328617a3babSopenharmony_ci 83(out3.v): 75(ptr) Variable Output 329617a3babSopenharmony_ci 86(out3.i): 79(ptr) Variable Output 330617a3babSopenharmony_ci4(PixelShaderFunction): 2 Function None 3 331617a3babSopenharmony_ci 5: Label 332617a3babSopenharmony_ci 55(input): 17(ptr) Variable Function 333617a3babSopenharmony_ci 61(out1): 17(ptr) Variable Function 334617a3babSopenharmony_ci 62(out2): 11(ptr) Variable Function 335617a3babSopenharmony_ci 63(out3): 11(ptr) Variable Function 336617a3babSopenharmony_ci 64(param): 17(ptr) Variable Function 337617a3babSopenharmony_ci 66(param): 17(ptr) Variable Function 338617a3babSopenharmony_ci 67(param): 11(ptr) Variable Function 339617a3babSopenharmony_ci 68(param): 11(ptr) Variable Function 340617a3babSopenharmony_ci 58: 16(fvec4) Load 57(input) 341617a3babSopenharmony_ci Store 55(input) 58 342617a3babSopenharmony_ci 65: 16(fvec4) Load 55(input) 343617a3babSopenharmony_ci Store 64(param) 65 344617a3babSopenharmony_ci 69: 16(fvec4) FunctionCall 23(@PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21;) 64(param) 66(param) 67(param) 68(param) 345617a3babSopenharmony_ci 70: 16(fvec4) Load 66(param) 346617a3babSopenharmony_ci Store 61(out1) 70 347617a3babSopenharmony_ci 71:10(OutParam) Load 67(param) 348617a3babSopenharmony_ci Store 62(out2) 71 349617a3babSopenharmony_ci 72:10(OutParam) Load 68(param) 350617a3babSopenharmony_ci Store 63(out3) 72 351617a3babSopenharmony_ci Store 60(@entryPointOutput) 69 352617a3babSopenharmony_ci 74: 16(fvec4) Load 61(out1) 353617a3babSopenharmony_ci Store 73(out1) 74 354617a3babSopenharmony_ci 77: 28(ptr) AccessChain 62(out2) 25 355617a3babSopenharmony_ci 78: 7(fvec2) Load 77 356617a3babSopenharmony_ci Store 76(out2.v) 78 357617a3babSopenharmony_ci 81: 33(ptr) AccessChain 62(out2) 30 358617a3babSopenharmony_ci 82: 9(ivec2) Load 81 359617a3babSopenharmony_ci Store 80(out2.i) 82 360617a3babSopenharmony_ci 84: 28(ptr) AccessChain 63(out3) 25 361617a3babSopenharmony_ci 85: 7(fvec2) Load 84 362617a3babSopenharmony_ci Store 83(out3.v) 85 363617a3babSopenharmony_ci 87: 33(ptr) AccessChain 63(out3) 30 364617a3babSopenharmony_ci 88: 9(ivec2) Load 87 365617a3babSopenharmony_ci Store 86(out3.i) 88 366617a3babSopenharmony_ci Return 367617a3babSopenharmony_ci FunctionEnd 368617a3babSopenharmony_ci14(fun(struct-OutParam-vf2-vi21;): 2 Function None 12 369617a3babSopenharmony_ci 13(op): 11(ptr) FunctionParameter 370617a3babSopenharmony_ci 15: Label 371617a3babSopenharmony_ci 29: 28(ptr) AccessChain 13(op) 25 372617a3babSopenharmony_ci Store 29 27 373617a3babSopenharmony_ci 34: 33(ptr) AccessChain 13(op) 30 374617a3babSopenharmony_ci Store 34 32 375617a3babSopenharmony_ci Return 376617a3babSopenharmony_ci FunctionEnd 377617a3babSopenharmony_ci23(@PixelShaderFunction(vf4;vf4;struct-OutParam-vf2-vi21;struct-OutParam-vf2-vi21;): 16(fvec4) Function None 18 378617a3babSopenharmony_ci 19(input): 17(ptr) FunctionParameter 379617a3babSopenharmony_ci 20(out1): 17(ptr) FunctionParameter 380617a3babSopenharmony_ci 21(out2): 11(ptr) FunctionParameter 381617a3babSopenharmony_ci 22(out3): 11(ptr) FunctionParameter 382617a3babSopenharmony_ci 24: Label 383617a3babSopenharmony_ci 42(local): 11(ptr) Variable Function 384617a3babSopenharmony_ci 49(param): 11(ptr) Variable Function 385617a3babSopenharmony_ci 35: 16(fvec4) Load 19(input) 386617a3babSopenharmony_ci Store 20(out1) 35 387617a3babSopenharmony_ci 38: 28(ptr) AccessChain 21(out2) 25 388617a3babSopenharmony_ci Store 38 37 389617a3babSopenharmony_ci 41: 33(ptr) AccessChain 21(out2) 30 390617a3babSopenharmony_ci Store 41 40 391617a3babSopenharmony_ci 45: 28(ptr) AccessChain 42(local) 25 392617a3babSopenharmony_ci Store 45 44 393617a3babSopenharmony_ci 48: 33(ptr) AccessChain 42(local) 30 394617a3babSopenharmony_ci Store 48 47 395617a3babSopenharmony_ci 50: 2 FunctionCall 14(fun(struct-OutParam-vf2-vi21;) 49(param) 396617a3babSopenharmony_ci 51:10(OutParam) Load 49(param) 397617a3babSopenharmony_ci Store 22(out3) 51 398617a3babSopenharmony_ci 52: 16(fvec4) Load 20(out1) 399617a3babSopenharmony_ci ReturnValue 52 400617a3babSopenharmony_ci FunctionEnd 401