1617a3babSopenharmony_civk.relaxed.frag 2617a3babSopenharmony_ciWARNING: 0:7: 'b' : Ignoring initializer for uniform 3617a3babSopenharmony_ciWARNING: 0:8: 'c' : ignoring layout qualifier for uniform location 4617a3babSopenharmony_ci 5617a3babSopenharmony_ciShader version: 460 6617a3babSopenharmony_cigl_FragCoord origin is upper left 7617a3babSopenharmony_ci0:? Sequence 8617a3babSopenharmony_ci0:43 Function Definition: bar( ( global highp uint) 9617a3babSopenharmony_ci0:43 Function Parameters: 10617a3babSopenharmony_ci0:44 Sequence 11617a3babSopenharmony_ci0:44 Sequence 12617a3babSopenharmony_ci0:44 move second child to first child ( temp highp uint) 13617a3babSopenharmony_ci0:44 'j' ( temp highp uint) 14617a3babSopenharmony_ci0:44 Constant: 15617a3babSopenharmony_ci0:44 0 (const uint) 16617a3babSopenharmony_ci0:45 move second child to first child ( temp highp uint) 17617a3babSopenharmony_ci0:45 'j' ( temp highp uint) 18617a3babSopenharmony_ci0:45 AtomicAdd ( global highp uint) 19617a3babSopenharmony_ci0:45 counter1: direct index for structure ( coherent volatile buffer highp uint) 20617a3babSopenharmony_ci0:45 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 21617a3babSopenharmony_ci0:45 Constant: 22617a3babSopenharmony_ci0:45 0 (const uint) 23617a3babSopenharmony_ci0:45 Constant: 24617a3babSopenharmony_ci0:45 1 (const uint) 25617a3babSopenharmony_ci0:46 move second child to first child ( temp highp uint) 26617a3babSopenharmony_ci0:46 'j' ( temp highp uint) 27617a3babSopenharmony_ci0:46 subtract ( temp highp uint) 28617a3babSopenharmony_ci0:46 AtomicAdd ( global highp uint) 29617a3babSopenharmony_ci0:46 counter1: direct index for structure ( coherent volatile buffer highp uint) 30617a3babSopenharmony_ci0:46 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 31617a3babSopenharmony_ci0:46 Constant: 32617a3babSopenharmony_ci0:46 0 (const uint) 33617a3babSopenharmony_ci0:46 Constant: 34617a3babSopenharmony_ci0:46 4294967295 (const uint) 35617a3babSopenharmony_ci0:46 Constant: 36617a3babSopenharmony_ci0:46 1 (const uint) 37617a3babSopenharmony_ci0:47 move second child to first child ( temp highp uint) 38617a3babSopenharmony_ci0:47 'j' ( temp highp uint) 39617a3babSopenharmony_ci0:47 counter1: direct index for structure ( coherent volatile buffer highp uint) 40617a3babSopenharmony_ci0:47 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 41617a3babSopenharmony_ci0:47 Constant: 42617a3babSopenharmony_ci0:47 0 (const uint) 43617a3babSopenharmony_ci0:49 move second child to first child ( temp highp uint) 44617a3babSopenharmony_ci0:49 'j' ( temp highp uint) 45617a3babSopenharmony_ci0:49 AtomicAdd ( global highp uint) 46617a3babSopenharmony_ci0:49 counter1: direct index for structure ( coherent volatile buffer highp uint) 47617a3babSopenharmony_ci0:49 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 48617a3babSopenharmony_ci0:49 Constant: 49617a3babSopenharmony_ci0:49 0 (const uint) 50617a3babSopenharmony_ci0:49 Constant: 51617a3babSopenharmony_ci0:49 1 (const uint) 52617a3babSopenharmony_ci0:50 move second child to first child ( temp highp uint) 53617a3babSopenharmony_ci0:50 'j' ( temp highp uint) 54617a3babSopenharmony_ci0:50 AtomicAdd ( global highp uint) 55617a3babSopenharmony_ci0:50 counter1: direct index for structure ( coherent volatile buffer highp uint) 56617a3babSopenharmony_ci0:50 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 57617a3babSopenharmony_ci0:50 Constant: 58617a3babSopenharmony_ci0:50 0 (const uint) 59617a3babSopenharmony_ci0:50 Constant: 60617a3babSopenharmony_ci0:50 4294967295 (const uint) 61617a3babSopenharmony_ci0:51 move second child to first child ( temp highp uint) 62617a3babSopenharmony_ci0:51 'j' ( temp highp uint) 63617a3babSopenharmony_ci0:51 AtomicSubtract ( global highp uint) 64617a3babSopenharmony_ci0:51 counter1: direct index for structure ( coherent volatile buffer highp uint) 65617a3babSopenharmony_ci0:51 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 66617a3babSopenharmony_ci0:51 Constant: 67617a3babSopenharmony_ci0:51 0 (const uint) 68617a3babSopenharmony_ci0:51 Constant: 69617a3babSopenharmony_ci0:51 1 (const uint) 70617a3babSopenharmony_ci0:53 move second child to first child ( temp highp uint) 71617a3babSopenharmony_ci0:53 'j' ( temp highp uint) 72617a3babSopenharmony_ci0:53 AtomicMin ( global highp uint) 73617a3babSopenharmony_ci0:53 counter1: direct index for structure ( coherent volatile buffer highp uint) 74617a3babSopenharmony_ci0:53 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 75617a3babSopenharmony_ci0:53 Constant: 76617a3babSopenharmony_ci0:53 0 (const uint) 77617a3babSopenharmony_ci0:53 'j' ( temp highp uint) 78617a3babSopenharmony_ci0:54 move second child to first child ( temp highp uint) 79617a3babSopenharmony_ci0:54 'j' ( temp highp uint) 80617a3babSopenharmony_ci0:54 AtomicMax ( global highp uint) 81617a3babSopenharmony_ci0:54 counter1: direct index for structure ( coherent volatile buffer highp uint) 82617a3babSopenharmony_ci0:54 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 83617a3babSopenharmony_ci0:54 Constant: 84617a3babSopenharmony_ci0:54 0 (const uint) 85617a3babSopenharmony_ci0:54 'j' ( temp highp uint) 86617a3babSopenharmony_ci0:55 move second child to first child ( temp highp uint) 87617a3babSopenharmony_ci0:55 'j' ( temp highp uint) 88617a3babSopenharmony_ci0:55 AtomicAnd ( global highp uint) 89617a3babSopenharmony_ci0:55 counter1: direct index for structure ( coherent volatile buffer highp uint) 90617a3babSopenharmony_ci0:55 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 91617a3babSopenharmony_ci0:55 Constant: 92617a3babSopenharmony_ci0:55 0 (const uint) 93617a3babSopenharmony_ci0:55 'j' ( temp highp uint) 94617a3babSopenharmony_ci0:57 move second child to first child ( temp highp uint) 95617a3babSopenharmony_ci0:57 'j' ( temp highp uint) 96617a3babSopenharmony_ci0:57 AtomicOr ( global highp uint) 97617a3babSopenharmony_ci0:57 counter1: direct index for structure ( coherent volatile buffer highp uint) 98617a3babSopenharmony_ci0:57 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 99617a3babSopenharmony_ci0:57 Constant: 100617a3babSopenharmony_ci0:57 0 (const uint) 101617a3babSopenharmony_ci0:57 'j' ( temp highp uint) 102617a3babSopenharmony_ci0:58 move second child to first child ( temp highp uint) 103617a3babSopenharmony_ci0:58 'j' ( temp highp uint) 104617a3babSopenharmony_ci0:58 AtomicXor ( global highp uint) 105617a3babSopenharmony_ci0:58 counter1: direct index for structure ( coherent volatile buffer highp uint) 106617a3babSopenharmony_ci0:58 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 107617a3babSopenharmony_ci0:58 Constant: 108617a3babSopenharmony_ci0:58 0 (const uint) 109617a3babSopenharmony_ci0:58 'j' ( temp highp uint) 110617a3babSopenharmony_ci0:60 move second child to first child ( temp highp uint) 111617a3babSopenharmony_ci0:60 'j' ( temp highp uint) 112617a3babSopenharmony_ci0:60 AtomicExchange ( global highp uint) 113617a3babSopenharmony_ci0:60 counter1: direct index for structure ( coherent volatile buffer highp uint) 114617a3babSopenharmony_ci0:60 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 115617a3babSopenharmony_ci0:60 Constant: 116617a3babSopenharmony_ci0:60 0 (const uint) 117617a3babSopenharmony_ci0:60 'j' ( temp highp uint) 118617a3babSopenharmony_ci0:61 move second child to first child ( temp highp uint) 119617a3babSopenharmony_ci0:61 'j' ( temp highp uint) 120617a3babSopenharmony_ci0:61 AtomicCompSwap ( global highp uint) 121617a3babSopenharmony_ci0:61 counter1: direct index for structure ( coherent volatile buffer highp uint) 122617a3babSopenharmony_ci0:61 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 123617a3babSopenharmony_ci0:61 Constant: 124617a3babSopenharmony_ci0:61 0 (const uint) 125617a3babSopenharmony_ci0:61 Constant: 126617a3babSopenharmony_ci0:61 0 (const uint) 127617a3babSopenharmony_ci0:61 'j' ( temp highp uint) 128617a3babSopenharmony_ci0:63 AtomicAdd ( global highp uint) 129617a3babSopenharmony_ci0:63 counter2: direct index for structure ( coherent volatile buffer highp uint) 130617a3babSopenharmony_ci0:63 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 131617a3babSopenharmony_ci0:63 Constant: 132617a3babSopenharmony_ci0:63 1 (const uint) 133617a3babSopenharmony_ci0:63 Constant: 134617a3babSopenharmony_ci0:63 1 (const uint) 135617a3babSopenharmony_ci0:64 AtomicAdd ( global highp uint) 136617a3babSopenharmony_ci0:64 counter3: direct index for structure ( coherent volatile buffer highp uint) 137617a3babSopenharmony_ci0:64 'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3}) 138617a3babSopenharmony_ci0:64 Constant: 139617a3babSopenharmony_ci0:64 0 (const uint) 140617a3babSopenharmony_ci0:64 Constant: 141617a3babSopenharmony_ci0:64 1 (const uint) 142617a3babSopenharmony_ci0:66 MemoryBarrierBuffer ( global void) 143617a3babSopenharmony_ci0:68 Branch: Return with expression 144617a3babSopenharmony_ci0:68 'j' ( temp highp uint) 145617a3babSopenharmony_ci0:71 Function Definition: foo( ( global highp 4-component vector of float) 146617a3babSopenharmony_ci0:71 Function Parameters: 147617a3babSopenharmony_ci0:72 Sequence 148617a3babSopenharmony_ci0:72 Sequence 149617a3babSopenharmony_ci0:72 move second child to first child ( temp highp float) 150617a3babSopenharmony_ci0:72 'f' ( temp highp float) 151617a3babSopenharmony_ci0:72 add ( temp highp float) 152617a3babSopenharmony_ci0:72 add ( temp highp float) 153617a3babSopenharmony_ci0:72 add ( temp highp float) 154617a3babSopenharmony_ci0:72 j: direct index for structure (layout( column_major std140) uniform highp float) 155617a3babSopenharmony_ci0:72 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k}) 156617a3babSopenharmony_ci0:72 Constant: 157617a3babSopenharmony_ci0:72 0 (const uint) 158617a3babSopenharmony_ci0:72 j: direct index for structure (layout( column_major std430) buffer highp float) 159617a3babSopenharmony_ci0:72 'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k}) 160617a3babSopenharmony_ci0:72 Constant: 161617a3babSopenharmony_ci0:72 0 (const int) 162617a3babSopenharmony_ci0:72 y: direct index for structure ( global highp float) 163617a3babSopenharmony_ci0:72 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 164617a3babSopenharmony_ci0:72 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 165617a3babSopenharmony_ci0:72 Constant: 166617a3babSopenharmony_ci0:72 4 (const uint) 167617a3babSopenharmony_ci0:72 Constant: 168617a3babSopenharmony_ci0:72 1 (const int) 169617a3babSopenharmony_ci0:72 Convert uint to float ( temp highp float) 170617a3babSopenharmony_ci0:72 z: direct index for structure ( global highp uint) 171617a3babSopenharmony_ci0:72 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 172617a3babSopenharmony_ci0:72 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 173617a3babSopenharmony_ci0:72 Constant: 174617a3babSopenharmony_ci0:72 4 (const uint) 175617a3babSopenharmony_ci0:72 Constant: 176617a3babSopenharmony_ci0:72 2 (const int) 177617a3babSopenharmony_ci0:73 Sequence 178617a3babSopenharmony_ci0:73 move second child to first child ( temp highp 2-component vector of float) 179617a3babSopenharmony_ci0:73 'v2' ( temp highp 2-component vector of float) 180617a3babSopenharmony_ci0:73 add ( temp highp 2-component vector of float) 181617a3babSopenharmony_ci0:73 add ( temp highp 2-component vector of float) 182617a3babSopenharmony_ci0:73 b: direct index for structure ( uniform highp 2-component vector of float) 183617a3babSopenharmony_ci0:73 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 184617a3babSopenharmony_ci0:73 Constant: 185617a3babSopenharmony_ci0:73 1 (const uint) 186617a3babSopenharmony_ci0:73 c: direct index for structure ( uniform highp 2-component vector of float) 187617a3babSopenharmony_ci0:73 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 188617a3babSopenharmony_ci0:73 Constant: 189617a3babSopenharmony_ci0:73 2 (const uint) 190617a3babSopenharmony_ci0:73 x: direct index for structure ( global highp 2-component vector of float) 191617a3babSopenharmony_ci0:73 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 192617a3babSopenharmony_ci0:73 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 193617a3babSopenharmony_ci0:73 Constant: 194617a3babSopenharmony_ci0:73 4 (const uint) 195617a3babSopenharmony_ci0:73 Constant: 196617a3babSopenharmony_ci0:73 0 (const int) 197617a3babSopenharmony_ci0:74 Sequence 198617a3babSopenharmony_ci0:74 move second child to first child ( temp highp 4-component vector of float) 199617a3babSopenharmony_ci0:74 'v4' ( temp highp 4-component vector of float) 200617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 201617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 202617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 203617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 204617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 205617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 206617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 207617a3babSopenharmony_ci0:74 a: direct index for structure ( uniform highp 4-component vector of float) 208617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 209617a3babSopenharmony_ci0:74 Constant: 210617a3babSopenharmony_ci0:74 0 (const uint) 211617a3babSopenharmony_ci0:74 direct index ( temp highp 4-component vector of float) 212617a3babSopenharmony_ci0:74 d: direct index for structure ( uniform 10-element array of highp 4-component vector of float) 213617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 214617a3babSopenharmony_ci0:74 Constant: 215617a3babSopenharmony_ci0:74 3 (const uint) 216617a3babSopenharmony_ci0:74 Constant: 217617a3babSopenharmony_ci0:74 0 (const int) 218617a3babSopenharmony_ci0:74 direct index ( temp highp 4-component vector of float) 219617a3babSopenharmony_ci0:74 d: direct index for structure ( uniform 10-element array of highp 4-component vector of float) 220617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 221617a3babSopenharmony_ci0:74 Constant: 222617a3babSopenharmony_ci0:74 3 (const uint) 223617a3babSopenharmony_ci0:74 Constant: 224617a3babSopenharmony_ci0:74 1 (const int) 225617a3babSopenharmony_ci0:74 direct index ( temp highp 4-component vector of float) 226617a3babSopenharmony_ci0:74 d: direct index for structure ( uniform 10-element array of highp 4-component vector of float) 227617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 228617a3babSopenharmony_ci0:74 Constant: 229617a3babSopenharmony_ci0:74 3 (const uint) 230617a3babSopenharmony_ci0:74 Constant: 231617a3babSopenharmony_ci0:74 2 (const int) 232617a3babSopenharmony_ci0:74 k: direct index for structure (layout( column_major std140) uniform highp 4-component vector of float) 233617a3babSopenharmony_ci0:74 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k}) 234617a3babSopenharmony_ci0:74 Constant: 235617a3babSopenharmony_ci0:74 1 (const uint) 236617a3babSopenharmony_ci0:74 k: direct index for structure (layout( column_major std430) buffer highp 4-component vector of float) 237617a3babSopenharmony_ci0:74 'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k}) 238617a3babSopenharmony_ci0:74 Constant: 239617a3babSopenharmony_ci0:74 1 (const int) 240617a3babSopenharmony_ci0:74 texture ( global highp 4-component vector of float) 241617a3babSopenharmony_ci0:74 't1' ( uniform highp sampler2D) 242617a3babSopenharmony_ci0:74 Constant: 243617a3babSopenharmony_ci0:74 0.000000 244617a3babSopenharmony_ci0:74 0.000000 245617a3babSopenharmony_ci0:74 texture ( global highp 4-component vector of float) 246617a3babSopenharmony_ci0:74 'structUniform.t0' ( uniform highp sampler2D) 247617a3babSopenharmony_ci0:74 Constant: 248617a3babSopenharmony_ci0:74 0.000000 249617a3babSopenharmony_ci0:74 0.000000 250617a3babSopenharmony_ci0:75 Branch: Return with expression 251617a3babSopenharmony_ci0:75 component-wise multiply ( temp highp 4-component vector of float) 252617a3babSopenharmony_ci0:75 component-wise multiply ( temp highp 4-component vector of float) 253617a3babSopenharmony_ci0:75 Construct vec4 ( temp highp 4-component vector of float) 254617a3babSopenharmony_ci0:75 'f' ( temp highp float) 255617a3babSopenharmony_ci0:75 Construct vec4 ( temp highp 4-component vector of float) 256617a3babSopenharmony_ci0:75 'v2' ( temp highp 2-component vector of float) 257617a3babSopenharmony_ci0:75 Constant: 258617a3babSopenharmony_ci0:75 1.000000 259617a3babSopenharmony_ci0:75 Constant: 260617a3babSopenharmony_ci0:75 1.000000 261617a3babSopenharmony_ci0:75 'v4' ( temp highp 4-component vector of float) 262617a3babSopenharmony_ci0:78 Function Definition: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float) 263617a3babSopenharmony_ci0:78 Function Parameters: 264617a3babSopenharmony_ci0:78 'samplers' ( in structure{ global 4-element array of highp int /*tn*/}) 265617a3babSopenharmony_ci0:78 'samplers.tn[0]' ( in highp sampler2D) 266617a3babSopenharmony_ci0:78 'samplers.tn[1]' ( in highp sampler2D) 267617a3babSopenharmony_ci0:78 'samplers.tn[2]' ( in highp sampler2D) 268617a3babSopenharmony_ci0:78 'samplers.tn[3]' ( in highp sampler2D) 269617a3babSopenharmony_ci0:79 Sequence 270617a3babSopenharmony_ci0:79 Branch: Return with expression 271617a3babSopenharmony_ci0:79 add ( temp highp 4-component vector of float) 272617a3babSopenharmony_ci0:79 add ( temp highp 4-component vector of float) 273617a3babSopenharmony_ci0:79 add ( temp highp 4-component vector of float) 274617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 275617a3babSopenharmony_ci0:79 'samplers.tn[0]' ( in highp sampler2D) 276617a3babSopenharmony_ci0:79 Constant: 277617a3babSopenharmony_ci0:79 0.000000 278617a3babSopenharmony_ci0:79 0.000000 279617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 280617a3babSopenharmony_ci0:79 'samplers.tn[1]' ( in highp sampler2D) 281617a3babSopenharmony_ci0:79 Constant: 282617a3babSopenharmony_ci0:79 0.000000 283617a3babSopenharmony_ci0:79 0.000000 284617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 285617a3babSopenharmony_ci0:79 'samplers.tn[2]' ( in highp sampler2D) 286617a3babSopenharmony_ci0:79 Constant: 287617a3babSopenharmony_ci0:79 0.000000 288617a3babSopenharmony_ci0:79 0.000000 289617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 290617a3babSopenharmony_ci0:79 'samplers.tn[3]' ( in highp sampler2D) 291617a3babSopenharmony_ci0:79 Constant: 292617a3babSopenharmony_ci0:79 0.000000 293617a3babSopenharmony_ci0:79 0.000000 294617a3babSopenharmony_ci0:82 Function Definition: main( ( global void) 295617a3babSopenharmony_ci0:82 Function Parameters: 296617a3babSopenharmony_ci0:83 Sequence 297617a3babSopenharmony_ci0:83 Sequence 298617a3babSopenharmony_ci0:83 move second child to first child ( temp highp float) 299617a3babSopenharmony_ci0:83 'j' ( temp highp float) 300617a3babSopenharmony_ci0:83 Convert uint to float ( temp highp float) 301617a3babSopenharmony_ci0:83 Function Call: bar( ( global highp uint) 302617a3babSopenharmony_ci0:84 move second child to first child ( temp highp 4-component vector of float) 303617a3babSopenharmony_ci0:84 'o' ( out highp 4-component vector of float) 304617a3babSopenharmony_ci0:84 add ( temp highp 4-component vector of float) 305617a3babSopenharmony_ci0:84 vector-scale ( temp highp 4-component vector of float) 306617a3babSopenharmony_ci0:84 'j' ( temp highp float) 307617a3babSopenharmony_ci0:84 Function Call: foo( ( global highp 4-component vector of float) 308617a3babSopenharmony_ci0:84 Function Call: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float) 309617a3babSopenharmony_ci0:84 samplers: direct index for structure ( global structure{ global 4-element array of highp int /*tn*/}) 310617a3babSopenharmony_ci0:84 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 311617a3babSopenharmony_ci0:84 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 312617a3babSopenharmony_ci0:84 Constant: 313617a3babSopenharmony_ci0:84 4 (const uint) 314617a3babSopenharmony_ci0:84 Constant: 315617a3babSopenharmony_ci0:84 4 (const int) 316617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[0]' ( uniform highp sampler2D) 317617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[1]' ( uniform highp sampler2D) 318617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[2]' ( uniform highp sampler2D) 319617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[3]' ( uniform highp sampler2D) 320617a3babSopenharmony_ci0:? Linker Objects 321617a3babSopenharmony_ci0:? 'o' ( out highp 4-component vector of float) 322617a3babSopenharmony_ci0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 323617a3babSopenharmony_ci0:? 'structUniform.t0' ( uniform highp sampler2D) 324617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[0]' ( uniform highp sampler2D) 325617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[1]' ( uniform highp sampler2D) 326617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[2]' ( uniform highp sampler2D) 327617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[3]' ( uniform highp sampler2D) 328617a3babSopenharmony_ci0:? 't1' ( uniform highp sampler2D) 329617a3babSopenharmony_ci0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k}) 330617a3babSopenharmony_ci0:? 'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k}) 331617a3babSopenharmony_ci0:? 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 332617a3babSopenharmony_ci0:? 'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3}) 333617a3babSopenharmony_ci 334617a3babSopenharmony_ci 335617a3babSopenharmony_ciLinked fragment stage: 336617a3babSopenharmony_ci 337617a3babSopenharmony_ci 338617a3babSopenharmony_ciShader version: 460 339617a3babSopenharmony_cigl_FragCoord origin is upper left 340617a3babSopenharmony_ci0:? Sequence 341617a3babSopenharmony_ci0:43 Function Definition: bar( ( global highp uint) 342617a3babSopenharmony_ci0:43 Function Parameters: 343617a3babSopenharmony_ci0:44 Sequence 344617a3babSopenharmony_ci0:44 Sequence 345617a3babSopenharmony_ci0:44 move second child to first child ( temp highp uint) 346617a3babSopenharmony_ci0:44 'j' ( temp highp uint) 347617a3babSopenharmony_ci0:44 Constant: 348617a3babSopenharmony_ci0:44 0 (const uint) 349617a3babSopenharmony_ci0:45 move second child to first child ( temp highp uint) 350617a3babSopenharmony_ci0:45 'j' ( temp highp uint) 351617a3babSopenharmony_ci0:45 AtomicAdd ( global highp uint) 352617a3babSopenharmony_ci0:45 counter1: direct index for structure ( coherent volatile buffer highp uint) 353617a3babSopenharmony_ci0:45 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 354617a3babSopenharmony_ci0:45 Constant: 355617a3babSopenharmony_ci0:45 0 (const uint) 356617a3babSopenharmony_ci0:45 Constant: 357617a3babSopenharmony_ci0:45 1 (const uint) 358617a3babSopenharmony_ci0:46 move second child to first child ( temp highp uint) 359617a3babSopenharmony_ci0:46 'j' ( temp highp uint) 360617a3babSopenharmony_ci0:46 subtract ( temp highp uint) 361617a3babSopenharmony_ci0:46 AtomicAdd ( global highp uint) 362617a3babSopenharmony_ci0:46 counter1: direct index for structure ( coherent volatile buffer highp uint) 363617a3babSopenharmony_ci0:46 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 364617a3babSopenharmony_ci0:46 Constant: 365617a3babSopenharmony_ci0:46 0 (const uint) 366617a3babSopenharmony_ci0:46 Constant: 367617a3babSopenharmony_ci0:46 4294967295 (const uint) 368617a3babSopenharmony_ci0:46 Constant: 369617a3babSopenharmony_ci0:46 1 (const uint) 370617a3babSopenharmony_ci0:47 move second child to first child ( temp highp uint) 371617a3babSopenharmony_ci0:47 'j' ( temp highp uint) 372617a3babSopenharmony_ci0:47 counter1: direct index for structure ( coherent volatile buffer highp uint) 373617a3babSopenharmony_ci0:47 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 374617a3babSopenharmony_ci0:47 Constant: 375617a3babSopenharmony_ci0:47 0 (const uint) 376617a3babSopenharmony_ci0:49 move second child to first child ( temp highp uint) 377617a3babSopenharmony_ci0:49 'j' ( temp highp uint) 378617a3babSopenharmony_ci0:49 AtomicAdd ( global highp uint) 379617a3babSopenharmony_ci0:49 counter1: direct index for structure ( coherent volatile buffer highp uint) 380617a3babSopenharmony_ci0:49 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 381617a3babSopenharmony_ci0:49 Constant: 382617a3babSopenharmony_ci0:49 0 (const uint) 383617a3babSopenharmony_ci0:49 Constant: 384617a3babSopenharmony_ci0:49 1 (const uint) 385617a3babSopenharmony_ci0:50 move second child to first child ( temp highp uint) 386617a3babSopenharmony_ci0:50 'j' ( temp highp uint) 387617a3babSopenharmony_ci0:50 AtomicAdd ( global highp uint) 388617a3babSopenharmony_ci0:50 counter1: direct index for structure ( coherent volatile buffer highp uint) 389617a3babSopenharmony_ci0:50 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 390617a3babSopenharmony_ci0:50 Constant: 391617a3babSopenharmony_ci0:50 0 (const uint) 392617a3babSopenharmony_ci0:50 Constant: 393617a3babSopenharmony_ci0:50 4294967295 (const uint) 394617a3babSopenharmony_ci0:51 move second child to first child ( temp highp uint) 395617a3babSopenharmony_ci0:51 'j' ( temp highp uint) 396617a3babSopenharmony_ci0:51 AtomicSubtract ( global highp uint) 397617a3babSopenharmony_ci0:51 counter1: direct index for structure ( coherent volatile buffer highp uint) 398617a3babSopenharmony_ci0:51 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 399617a3babSopenharmony_ci0:51 Constant: 400617a3babSopenharmony_ci0:51 0 (const uint) 401617a3babSopenharmony_ci0:51 Constant: 402617a3babSopenharmony_ci0:51 1 (const uint) 403617a3babSopenharmony_ci0:53 move second child to first child ( temp highp uint) 404617a3babSopenharmony_ci0:53 'j' ( temp highp uint) 405617a3babSopenharmony_ci0:53 AtomicMin ( global highp uint) 406617a3babSopenharmony_ci0:53 counter1: direct index for structure ( coherent volatile buffer highp uint) 407617a3babSopenharmony_ci0:53 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 408617a3babSopenharmony_ci0:53 Constant: 409617a3babSopenharmony_ci0:53 0 (const uint) 410617a3babSopenharmony_ci0:53 'j' ( temp highp uint) 411617a3babSopenharmony_ci0:54 move second child to first child ( temp highp uint) 412617a3babSopenharmony_ci0:54 'j' ( temp highp uint) 413617a3babSopenharmony_ci0:54 AtomicMax ( global highp uint) 414617a3babSopenharmony_ci0:54 counter1: direct index for structure ( coherent volatile buffer highp uint) 415617a3babSopenharmony_ci0:54 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 416617a3babSopenharmony_ci0:54 Constant: 417617a3babSopenharmony_ci0:54 0 (const uint) 418617a3babSopenharmony_ci0:54 'j' ( temp highp uint) 419617a3babSopenharmony_ci0:55 move second child to first child ( temp highp uint) 420617a3babSopenharmony_ci0:55 'j' ( temp highp uint) 421617a3babSopenharmony_ci0:55 AtomicAnd ( global highp uint) 422617a3babSopenharmony_ci0:55 counter1: direct index for structure ( coherent volatile buffer highp uint) 423617a3babSopenharmony_ci0:55 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 424617a3babSopenharmony_ci0:55 Constant: 425617a3babSopenharmony_ci0:55 0 (const uint) 426617a3babSopenharmony_ci0:55 'j' ( temp highp uint) 427617a3babSopenharmony_ci0:57 move second child to first child ( temp highp uint) 428617a3babSopenharmony_ci0:57 'j' ( temp highp uint) 429617a3babSopenharmony_ci0:57 AtomicOr ( global highp uint) 430617a3babSopenharmony_ci0:57 counter1: direct index for structure ( coherent volatile buffer highp uint) 431617a3babSopenharmony_ci0:57 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 432617a3babSopenharmony_ci0:57 Constant: 433617a3babSopenharmony_ci0:57 0 (const uint) 434617a3babSopenharmony_ci0:57 'j' ( temp highp uint) 435617a3babSopenharmony_ci0:58 move second child to first child ( temp highp uint) 436617a3babSopenharmony_ci0:58 'j' ( temp highp uint) 437617a3babSopenharmony_ci0:58 AtomicXor ( global highp uint) 438617a3babSopenharmony_ci0:58 counter1: direct index for structure ( coherent volatile buffer highp uint) 439617a3babSopenharmony_ci0:58 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 440617a3babSopenharmony_ci0:58 Constant: 441617a3babSopenharmony_ci0:58 0 (const uint) 442617a3babSopenharmony_ci0:58 'j' ( temp highp uint) 443617a3babSopenharmony_ci0:60 move second child to first child ( temp highp uint) 444617a3babSopenharmony_ci0:60 'j' ( temp highp uint) 445617a3babSopenharmony_ci0:60 AtomicExchange ( global highp uint) 446617a3babSopenharmony_ci0:60 counter1: direct index for structure ( coherent volatile buffer highp uint) 447617a3babSopenharmony_ci0:60 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 448617a3babSopenharmony_ci0:60 Constant: 449617a3babSopenharmony_ci0:60 0 (const uint) 450617a3babSopenharmony_ci0:60 'j' ( temp highp uint) 451617a3babSopenharmony_ci0:61 move second child to first child ( temp highp uint) 452617a3babSopenharmony_ci0:61 'j' ( temp highp uint) 453617a3babSopenharmony_ci0:61 AtomicCompSwap ( global highp uint) 454617a3babSopenharmony_ci0:61 counter1: direct index for structure ( coherent volatile buffer highp uint) 455617a3babSopenharmony_ci0:61 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 456617a3babSopenharmony_ci0:61 Constant: 457617a3babSopenharmony_ci0:61 0 (const uint) 458617a3babSopenharmony_ci0:61 Constant: 459617a3babSopenharmony_ci0:61 0 (const uint) 460617a3babSopenharmony_ci0:61 'j' ( temp highp uint) 461617a3babSopenharmony_ci0:63 AtomicAdd ( global highp uint) 462617a3babSopenharmony_ci0:63 counter2: direct index for structure ( coherent volatile buffer highp uint) 463617a3babSopenharmony_ci0:63 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 464617a3babSopenharmony_ci0:63 Constant: 465617a3babSopenharmony_ci0:63 1 (const uint) 466617a3babSopenharmony_ci0:63 Constant: 467617a3babSopenharmony_ci0:63 1 (const uint) 468617a3babSopenharmony_ci0:64 AtomicAdd ( global highp uint) 469617a3babSopenharmony_ci0:64 counter3: direct index for structure ( coherent volatile buffer highp uint) 470617a3babSopenharmony_ci0:64 'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3}) 471617a3babSopenharmony_ci0:64 Constant: 472617a3babSopenharmony_ci0:64 0 (const uint) 473617a3babSopenharmony_ci0:64 Constant: 474617a3babSopenharmony_ci0:64 1 (const uint) 475617a3babSopenharmony_ci0:66 MemoryBarrierBuffer ( global void) 476617a3babSopenharmony_ci0:68 Branch: Return with expression 477617a3babSopenharmony_ci0:68 'j' ( temp highp uint) 478617a3babSopenharmony_ci0:71 Function Definition: foo( ( global highp 4-component vector of float) 479617a3babSopenharmony_ci0:71 Function Parameters: 480617a3babSopenharmony_ci0:72 Sequence 481617a3babSopenharmony_ci0:72 Sequence 482617a3babSopenharmony_ci0:72 move second child to first child ( temp highp float) 483617a3babSopenharmony_ci0:72 'f' ( temp highp float) 484617a3babSopenharmony_ci0:72 add ( temp highp float) 485617a3babSopenharmony_ci0:72 add ( temp highp float) 486617a3babSopenharmony_ci0:72 add ( temp highp float) 487617a3babSopenharmony_ci0:72 j: direct index for structure (layout( column_major std140) uniform highp float) 488617a3babSopenharmony_ci0:72 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k}) 489617a3babSopenharmony_ci0:72 Constant: 490617a3babSopenharmony_ci0:72 0 (const uint) 491617a3babSopenharmony_ci0:72 j: direct index for structure (layout( column_major std430) buffer highp float) 492617a3babSopenharmony_ci0:72 'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k}) 493617a3babSopenharmony_ci0:72 Constant: 494617a3babSopenharmony_ci0:72 0 (const int) 495617a3babSopenharmony_ci0:72 y: direct index for structure ( global highp float) 496617a3babSopenharmony_ci0:72 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 497617a3babSopenharmony_ci0:72 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 498617a3babSopenharmony_ci0:72 Constant: 499617a3babSopenharmony_ci0:72 4 (const uint) 500617a3babSopenharmony_ci0:72 Constant: 501617a3babSopenharmony_ci0:72 1 (const int) 502617a3babSopenharmony_ci0:72 Convert uint to float ( temp highp float) 503617a3babSopenharmony_ci0:72 z: direct index for structure ( global highp uint) 504617a3babSopenharmony_ci0:72 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 505617a3babSopenharmony_ci0:72 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 506617a3babSopenharmony_ci0:72 Constant: 507617a3babSopenharmony_ci0:72 4 (const uint) 508617a3babSopenharmony_ci0:72 Constant: 509617a3babSopenharmony_ci0:72 2 (const int) 510617a3babSopenharmony_ci0:73 Sequence 511617a3babSopenharmony_ci0:73 move second child to first child ( temp highp 2-component vector of float) 512617a3babSopenharmony_ci0:73 'v2' ( temp highp 2-component vector of float) 513617a3babSopenharmony_ci0:73 add ( temp highp 2-component vector of float) 514617a3babSopenharmony_ci0:73 add ( temp highp 2-component vector of float) 515617a3babSopenharmony_ci0:73 b: direct index for structure ( uniform highp 2-component vector of float) 516617a3babSopenharmony_ci0:73 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 517617a3babSopenharmony_ci0:73 Constant: 518617a3babSopenharmony_ci0:73 1 (const uint) 519617a3babSopenharmony_ci0:73 c: direct index for structure ( uniform highp 2-component vector of float) 520617a3babSopenharmony_ci0:73 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 521617a3babSopenharmony_ci0:73 Constant: 522617a3babSopenharmony_ci0:73 2 (const uint) 523617a3babSopenharmony_ci0:73 x: direct index for structure ( global highp 2-component vector of float) 524617a3babSopenharmony_ci0:73 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 525617a3babSopenharmony_ci0:73 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 526617a3babSopenharmony_ci0:73 Constant: 527617a3babSopenharmony_ci0:73 4 (const uint) 528617a3babSopenharmony_ci0:73 Constant: 529617a3babSopenharmony_ci0:73 0 (const int) 530617a3babSopenharmony_ci0:74 Sequence 531617a3babSopenharmony_ci0:74 move second child to first child ( temp highp 4-component vector of float) 532617a3babSopenharmony_ci0:74 'v4' ( temp highp 4-component vector of float) 533617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 534617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 535617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 536617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 537617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 538617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 539617a3babSopenharmony_ci0:74 add ( temp highp 4-component vector of float) 540617a3babSopenharmony_ci0:74 a: direct index for structure ( uniform highp 4-component vector of float) 541617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 542617a3babSopenharmony_ci0:74 Constant: 543617a3babSopenharmony_ci0:74 0 (const uint) 544617a3babSopenharmony_ci0:74 direct index ( temp highp 4-component vector of float) 545617a3babSopenharmony_ci0:74 d: direct index for structure ( uniform 10-element array of highp 4-component vector of float) 546617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 547617a3babSopenharmony_ci0:74 Constant: 548617a3babSopenharmony_ci0:74 3 (const uint) 549617a3babSopenharmony_ci0:74 Constant: 550617a3babSopenharmony_ci0:74 0 (const int) 551617a3babSopenharmony_ci0:74 direct index ( temp highp 4-component vector of float) 552617a3babSopenharmony_ci0:74 d: direct index for structure ( uniform 10-element array of highp 4-component vector of float) 553617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 554617a3babSopenharmony_ci0:74 Constant: 555617a3babSopenharmony_ci0:74 3 (const uint) 556617a3babSopenharmony_ci0:74 Constant: 557617a3babSopenharmony_ci0:74 1 (const int) 558617a3babSopenharmony_ci0:74 direct index ( temp highp 4-component vector of float) 559617a3babSopenharmony_ci0:74 d: direct index for structure ( uniform 10-element array of highp 4-component vector of float) 560617a3babSopenharmony_ci0:74 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 561617a3babSopenharmony_ci0:74 Constant: 562617a3babSopenharmony_ci0:74 3 (const uint) 563617a3babSopenharmony_ci0:74 Constant: 564617a3babSopenharmony_ci0:74 2 (const int) 565617a3babSopenharmony_ci0:74 k: direct index for structure (layout( column_major std140) uniform highp 4-component vector of float) 566617a3babSopenharmony_ci0:74 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k}) 567617a3babSopenharmony_ci0:74 Constant: 568617a3babSopenharmony_ci0:74 1 (const uint) 569617a3babSopenharmony_ci0:74 k: direct index for structure (layout( column_major std430) buffer highp 4-component vector of float) 570617a3babSopenharmony_ci0:74 'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k}) 571617a3babSopenharmony_ci0:74 Constant: 572617a3babSopenharmony_ci0:74 1 (const int) 573617a3babSopenharmony_ci0:74 texture ( global highp 4-component vector of float) 574617a3babSopenharmony_ci0:74 't1' ( uniform highp sampler2D) 575617a3babSopenharmony_ci0:74 Constant: 576617a3babSopenharmony_ci0:74 0.000000 577617a3babSopenharmony_ci0:74 0.000000 578617a3babSopenharmony_ci0:74 texture ( global highp 4-component vector of float) 579617a3babSopenharmony_ci0:74 'structUniform.t0' ( uniform highp sampler2D) 580617a3babSopenharmony_ci0:74 Constant: 581617a3babSopenharmony_ci0:74 0.000000 582617a3babSopenharmony_ci0:74 0.000000 583617a3babSopenharmony_ci0:75 Branch: Return with expression 584617a3babSopenharmony_ci0:75 component-wise multiply ( temp highp 4-component vector of float) 585617a3babSopenharmony_ci0:75 component-wise multiply ( temp highp 4-component vector of float) 586617a3babSopenharmony_ci0:75 Construct vec4 ( temp highp 4-component vector of float) 587617a3babSopenharmony_ci0:75 'f' ( temp highp float) 588617a3babSopenharmony_ci0:75 Construct vec4 ( temp highp 4-component vector of float) 589617a3babSopenharmony_ci0:75 'v2' ( temp highp 2-component vector of float) 590617a3babSopenharmony_ci0:75 Constant: 591617a3babSopenharmony_ci0:75 1.000000 592617a3babSopenharmony_ci0:75 Constant: 593617a3babSopenharmony_ci0:75 1.000000 594617a3babSopenharmony_ci0:75 'v4' ( temp highp 4-component vector of float) 595617a3babSopenharmony_ci0:78 Function Definition: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float) 596617a3babSopenharmony_ci0:78 Function Parameters: 597617a3babSopenharmony_ci0:78 'samplers' ( in structure{ global 4-element array of highp int /*tn*/}) 598617a3babSopenharmony_ci0:78 'samplers.tn[0]' ( in highp sampler2D) 599617a3babSopenharmony_ci0:78 'samplers.tn[1]' ( in highp sampler2D) 600617a3babSopenharmony_ci0:78 'samplers.tn[2]' ( in highp sampler2D) 601617a3babSopenharmony_ci0:78 'samplers.tn[3]' ( in highp sampler2D) 602617a3babSopenharmony_ci0:79 Sequence 603617a3babSopenharmony_ci0:79 Branch: Return with expression 604617a3babSopenharmony_ci0:79 add ( temp highp 4-component vector of float) 605617a3babSopenharmony_ci0:79 add ( temp highp 4-component vector of float) 606617a3babSopenharmony_ci0:79 add ( temp highp 4-component vector of float) 607617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 608617a3babSopenharmony_ci0:79 'samplers.tn[0]' ( in highp sampler2D) 609617a3babSopenharmony_ci0:79 Constant: 610617a3babSopenharmony_ci0:79 0.000000 611617a3babSopenharmony_ci0:79 0.000000 612617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 613617a3babSopenharmony_ci0:79 'samplers.tn[1]' ( in highp sampler2D) 614617a3babSopenharmony_ci0:79 Constant: 615617a3babSopenharmony_ci0:79 0.000000 616617a3babSopenharmony_ci0:79 0.000000 617617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 618617a3babSopenharmony_ci0:79 'samplers.tn[2]' ( in highp sampler2D) 619617a3babSopenharmony_ci0:79 Constant: 620617a3babSopenharmony_ci0:79 0.000000 621617a3babSopenharmony_ci0:79 0.000000 622617a3babSopenharmony_ci0:79 texture ( global highp 4-component vector of float) 623617a3babSopenharmony_ci0:79 'samplers.tn[3]' ( in highp sampler2D) 624617a3babSopenharmony_ci0:79 Constant: 625617a3babSopenharmony_ci0:79 0.000000 626617a3babSopenharmony_ci0:79 0.000000 627617a3babSopenharmony_ci0:82 Function Definition: main( ( global void) 628617a3babSopenharmony_ci0:82 Function Parameters: 629617a3babSopenharmony_ci0:83 Sequence 630617a3babSopenharmony_ci0:83 Sequence 631617a3babSopenharmony_ci0:83 move second child to first child ( temp highp float) 632617a3babSopenharmony_ci0:83 'j' ( temp highp float) 633617a3babSopenharmony_ci0:83 Convert uint to float ( temp highp float) 634617a3babSopenharmony_ci0:83 Function Call: bar( ( global highp uint) 635617a3babSopenharmony_ci0:84 move second child to first child ( temp highp 4-component vector of float) 636617a3babSopenharmony_ci0:84 'o' ( out highp 4-component vector of float) 637617a3babSopenharmony_ci0:84 add ( temp highp 4-component vector of float) 638617a3babSopenharmony_ci0:84 vector-scale ( temp highp 4-component vector of float) 639617a3babSopenharmony_ci0:84 'j' ( temp highp float) 640617a3babSopenharmony_ci0:84 Function Call: foo( ( global highp 4-component vector of float) 641617a3babSopenharmony_ci0:84 Function Call: baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21; ( global highp 4-component vector of float) 642617a3babSopenharmony_ci0:84 samplers: direct index for structure ( global structure{ global 4-element array of highp int /*tn*/}) 643617a3babSopenharmony_ci0:84 structUniform: direct index for structure ( uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers}) 644617a3babSopenharmony_ci0:84 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 645617a3babSopenharmony_ci0:84 Constant: 646617a3babSopenharmony_ci0:84 4 (const uint) 647617a3babSopenharmony_ci0:84 Constant: 648617a3babSopenharmony_ci0:84 4 (const int) 649617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[0]' ( uniform highp sampler2D) 650617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[1]' ( uniform highp sampler2D) 651617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[2]' ( uniform highp sampler2D) 652617a3babSopenharmony_ci0:84 'structUniform.samplers.tn[3]' ( uniform highp sampler2D) 653617a3babSopenharmony_ci0:? Linker Objects 654617a3babSopenharmony_ci0:? 'o' ( out highp 4-component vector of float) 655617a3babSopenharmony_ci0:? 'anon@0' (layout( column_major std140) uniform block{ uniform highp 4-component vector of float a, uniform highp 2-component vector of float b, uniform highp 2-component vector of float c, uniform 10-element array of highp 4-component vector of float d, uniform structure{ global highp 2-component vector of float x, global highp float y, global highp uint z, global highp int /*t0*/, global structure{ global 4-element array of highp int /*tn*/} samplers} structUniform}) 656617a3babSopenharmony_ci0:? 'structUniform.t0' ( uniform highp sampler2D) 657617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[0]' ( uniform highp sampler2D) 658617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[1]' ( uniform highp sampler2D) 659617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[2]' ( uniform highp sampler2D) 660617a3babSopenharmony_ci0:? 'structUniform.samplers.tn[3]' ( uniform highp sampler2D) 661617a3babSopenharmony_ci0:? 't1' ( uniform highp sampler2D) 662617a3babSopenharmony_ci0:? 'anon@1' (layout( column_major std140) uniform block{layout( column_major std140) uniform highp float j, layout( column_major std140) uniform highp 4-component vector of float k}) 663617a3babSopenharmony_ci0:? 'bufferInstance' (layout( column_major std430) buffer block{layout( column_major std430) buffer highp float j, layout( column_major std430) buffer highp 4-component vector of float k}) 664617a3babSopenharmony_ci0:? 'anon@2' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter1, coherent volatile buffer highp uint counter2}) 665617a3babSopenharmony_ci0:? 'anon@3' (layout( column_major std430) buffer block{ coherent volatile buffer highp uint counter3}) 666617a3babSopenharmony_ci 667617a3babSopenharmony_ci// Module Version 10000 668617a3babSopenharmony_ci// Generated by (magic number): 8000b 669617a3babSopenharmony_ci// Id's are bound by 216 670617a3babSopenharmony_ci 671617a3babSopenharmony_ci Capability Shader 672617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 673617a3babSopenharmony_ci MemoryModel Logical GLSL450 674617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 190 675617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 676617a3babSopenharmony_ci Source GLSL 460 677617a3babSopenharmony_ci Name 4 "main" 678617a3babSopenharmony_ci Name 8 "bar(" 679617a3babSopenharmony_ci Name 13 "foo(" 680617a3babSopenharmony_ci Name 18 "SamplerArray" 681617a3babSopenharmony_ci MemberName 18(SamplerArray) 0 "/*tn*/" 682617a3babSopenharmony_ci Name 29 "baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21;" 683617a3babSopenharmony_ci Name 24 "samplers" 684617a3babSopenharmony_ci Name 25 "samplers.tn[0]" 685617a3babSopenharmony_ci Name 26 "samplers.tn[1]" 686617a3babSopenharmony_ci Name 27 "samplers.tn[2]" 687617a3babSopenharmony_ci Name 28 "samplers.tn[3]" 688617a3babSopenharmony_ci Name 32 "j" 689617a3babSopenharmony_ci Name 34 "gl_AtomicCounterBlock_0" 690617a3babSopenharmony_ci MemberName 34(gl_AtomicCounterBlock_0) 0 "counter1" 691617a3babSopenharmony_ci MemberName 34(gl_AtomicCounterBlock_0) 1 "counter2" 692617a3babSopenharmony_ci Name 36 "" 693617a3babSopenharmony_ci Name 78 "gl_AtomicCounterBlock_1" 694617a3babSopenharmony_ci MemberName 78(gl_AtomicCounterBlock_1) 0 "counter3" 695617a3babSopenharmony_ci Name 80 "" 696617a3babSopenharmony_ci Name 88 "f" 697617a3babSopenharmony_ci Name 89 "UniformBlock" 698617a3babSopenharmony_ci MemberName 89(UniformBlock) 0 "j" 699617a3babSopenharmony_ci MemberName 89(UniformBlock) 1 "k" 700617a3babSopenharmony_ci Name 91 "" 701617a3babSopenharmony_ci Name 95 "BufferBlock" 702617a3babSopenharmony_ci MemberName 95(BufferBlock) 0 "j" 703617a3babSopenharmony_ci MemberName 95(BufferBlock) 1 "k" 704617a3babSopenharmony_ci Name 97 "bufferInstance" 705617a3babSopenharmony_ci Name 105 "SamplerArray" 706617a3babSopenharmony_ci MemberName 105(SamplerArray) 0 "/*tn*/" 707617a3babSopenharmony_ci Name 106 "e" 708617a3babSopenharmony_ci MemberName 106(e) 0 "x" 709617a3babSopenharmony_ci MemberName 106(e) 1 "y" 710617a3babSopenharmony_ci MemberName 106(e) 2 "z" 711617a3babSopenharmony_ci MemberName 106(e) 3 "/*t0*/" 712617a3babSopenharmony_ci MemberName 106(e) 4 "samplers" 713617a3babSopenharmony_ci Name 107 "gl_DefaultUniformBlock" 714617a3babSopenharmony_ci MemberName 107(gl_DefaultUniformBlock) 0 "a" 715617a3babSopenharmony_ci MemberName 107(gl_DefaultUniformBlock) 1 "b" 716617a3babSopenharmony_ci MemberName 107(gl_DefaultUniformBlock) 2 "c" 717617a3babSopenharmony_ci MemberName 107(gl_DefaultUniformBlock) 3 "d" 718617a3babSopenharmony_ci MemberName 107(gl_DefaultUniformBlock) 4 "structUniform" 719617a3babSopenharmony_ci Name 109 "" 720617a3babSopenharmony_ci Name 120 "v2" 721617a3babSopenharmony_ci Name 131 "v4" 722617a3babSopenharmony_ci Name 151 "t1" 723617a3babSopenharmony_ci Name 157 "structUniform.t0" 724617a3babSopenharmony_ci Name 186 "j" 725617a3babSopenharmony_ci Name 190 "o" 726617a3babSopenharmony_ci Name 194 "structUniform.samplers.tn[0]" 727617a3babSopenharmony_ci Name 195 "structUniform.samplers.tn[1]" 728617a3babSopenharmony_ci Name 196 "structUniform.samplers.tn[2]" 729617a3babSopenharmony_ci Name 197 "structUniform.samplers.tn[3]" 730617a3babSopenharmony_ci Name 198 "param" 731617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Coherent 732617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Volatile 733617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Coherent 734617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 0 Offset 0 735617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Coherent 736617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Volatile 737617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Coherent 738617a3babSopenharmony_ci MemberDecorate 34(gl_AtomicCounterBlock_0) 1 Offset 4 739617a3babSopenharmony_ci Decorate 34(gl_AtomicCounterBlock_0) BufferBlock 740617a3babSopenharmony_ci Decorate 36 DescriptorSet 0 741617a3babSopenharmony_ci Decorate 36 Binding 9 742617a3babSopenharmony_ci MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Coherent 743617a3babSopenharmony_ci MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Volatile 744617a3babSopenharmony_ci MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Coherent 745617a3babSopenharmony_ci MemberDecorate 78(gl_AtomicCounterBlock_1) 0 Offset 0 746617a3babSopenharmony_ci Decorate 78(gl_AtomicCounterBlock_1) BufferBlock 747617a3babSopenharmony_ci Decorate 80 DescriptorSet 0 748617a3babSopenharmony_ci Decorate 80 Binding 10 749617a3babSopenharmony_ci MemberDecorate 89(UniformBlock) 0 Offset 0 750617a3babSopenharmony_ci MemberDecorate 89(UniformBlock) 1 Offset 16 751617a3babSopenharmony_ci Decorate 89(UniformBlock) Block 752617a3babSopenharmony_ci Decorate 91 DescriptorSet 0 753617a3babSopenharmony_ci Decorate 91 Binding 7 754617a3babSopenharmony_ci MemberDecorate 95(BufferBlock) 0 Offset 0 755617a3babSopenharmony_ci MemberDecorate 95(BufferBlock) 1 Offset 16 756617a3babSopenharmony_ci Decorate 95(BufferBlock) BufferBlock 757617a3babSopenharmony_ci Decorate 97(bufferInstance) DescriptorSet 0 758617a3babSopenharmony_ci Decorate 97(bufferInstance) Binding 8 759617a3babSopenharmony_ci Decorate 103 ArrayStride 16 760617a3babSopenharmony_ci Decorate 104 ArrayStride 16 761617a3babSopenharmony_ci MemberDecorate 105(SamplerArray) 0 Offset 0 762617a3babSopenharmony_ci MemberDecorate 106(e) 0 Offset 0 763617a3babSopenharmony_ci MemberDecorate 106(e) 1 Offset 8 764617a3babSopenharmony_ci MemberDecorate 106(e) 2 Offset 12 765617a3babSopenharmony_ci MemberDecorate 106(e) 3 Offset 16 766617a3babSopenharmony_ci MemberDecorate 106(e) 4 Offset 32 767617a3babSopenharmony_ci MemberDecorate 107(gl_DefaultUniformBlock) 0 Offset 0 768617a3babSopenharmony_ci MemberDecorate 107(gl_DefaultUniformBlock) 1 Offset 16 769617a3babSopenharmony_ci MemberDecorate 107(gl_DefaultUniformBlock) 2 Offset 24 770617a3babSopenharmony_ci MemberDecorate 107(gl_DefaultUniformBlock) 3 Offset 32 771617a3babSopenharmony_ci MemberDecorate 107(gl_DefaultUniformBlock) 4 Offset 192 772617a3babSopenharmony_ci Decorate 107(gl_DefaultUniformBlock) Block 773617a3babSopenharmony_ci Decorate 109 DescriptorSet 0 774617a3babSopenharmony_ci Decorate 109 Binding 0 775617a3babSopenharmony_ci Decorate 151(t1) DescriptorSet 0 776617a3babSopenharmony_ci Decorate 151(t1) Binding 6 777617a3babSopenharmony_ci Decorate 157(structUniform.t0) DescriptorSet 0 778617a3babSopenharmony_ci Decorate 157(structUniform.t0) Binding 1 779617a3babSopenharmony_ci Decorate 190(o) Location 0 780617a3babSopenharmony_ci Decorate 194(structUniform.samplers.tn[0]) DescriptorSet 0 781617a3babSopenharmony_ci Decorate 194(structUniform.samplers.tn[0]) Binding 2 782617a3babSopenharmony_ci Decorate 195(structUniform.samplers.tn[1]) DescriptorSet 0 783617a3babSopenharmony_ci Decorate 195(structUniform.samplers.tn[1]) Binding 3 784617a3babSopenharmony_ci Decorate 196(structUniform.samplers.tn[2]) DescriptorSet 0 785617a3babSopenharmony_ci Decorate 196(structUniform.samplers.tn[2]) Binding 4 786617a3babSopenharmony_ci Decorate 197(structUniform.samplers.tn[3]) DescriptorSet 0 787617a3babSopenharmony_ci Decorate 197(structUniform.samplers.tn[3]) Binding 5 788617a3babSopenharmony_ci 2: TypeVoid 789617a3babSopenharmony_ci 3: TypeFunction 2 790617a3babSopenharmony_ci 6: TypeInt 32 0 791617a3babSopenharmony_ci 7: TypeFunction 6(int) 792617a3babSopenharmony_ci 10: TypeFloat 32 793617a3babSopenharmony_ci 11: TypeVector 10(float) 4 794617a3babSopenharmony_ci 12: TypeFunction 11(fvec4) 795617a3babSopenharmony_ci 15: TypeInt 32 1 796617a3babSopenharmony_ci 16: 6(int) Constant 4 797617a3babSopenharmony_ci 17: TypeArray 15(int) 16 798617a3babSopenharmony_ci18(SamplerArray): TypeStruct 17 799617a3babSopenharmony_ci 19: TypePointer Function 18(SamplerArray) 800617a3babSopenharmony_ci 20: TypeImage 10(float) 2D sampled format:Unknown 801617a3babSopenharmony_ci 21: TypeSampledImage 20 802617a3babSopenharmony_ci 22: TypePointer UniformConstant 21 803617a3babSopenharmony_ci 23: TypeFunction 11(fvec4) 19(ptr) 22(ptr) 22(ptr) 22(ptr) 22(ptr) 804617a3babSopenharmony_ci 31: TypePointer Function 6(int) 805617a3babSopenharmony_ci 33: 6(int) Constant 0 806617a3babSopenharmony_ci34(gl_AtomicCounterBlock_0): TypeStruct 6(int) 6(int) 807617a3babSopenharmony_ci 35: TypePointer Uniform 34(gl_AtomicCounterBlock_0) 808617a3babSopenharmony_ci 36: 35(ptr) Variable Uniform 809617a3babSopenharmony_ci 37: 15(int) Constant 0 810617a3babSopenharmony_ci 38: TypePointer Uniform 6(int) 811617a3babSopenharmony_ci 40: 6(int) Constant 1 812617a3babSopenharmony_ci 43: 6(int) Constant 4294967295 813617a3babSopenharmony_ci 75: 15(int) Constant 1 814617a3babSopenharmony_ci78(gl_AtomicCounterBlock_1): TypeStruct 6(int) 815617a3babSopenharmony_ci 79: TypePointer Uniform 78(gl_AtomicCounterBlock_1) 816617a3babSopenharmony_ci 80: 79(ptr) Variable Uniform 817617a3babSopenharmony_ci 83: 6(int) Constant 72 818617a3babSopenharmony_ci 87: TypePointer Function 10(float) 819617a3babSopenharmony_ci89(UniformBlock): TypeStruct 10(float) 11(fvec4) 820617a3babSopenharmony_ci 90: TypePointer Uniform 89(UniformBlock) 821617a3babSopenharmony_ci 91: 90(ptr) Variable Uniform 822617a3babSopenharmony_ci 92: TypePointer Uniform 10(float) 823617a3babSopenharmony_ci 95(BufferBlock): TypeStruct 10(float) 11(fvec4) 824617a3babSopenharmony_ci 96: TypePointer Uniform 95(BufferBlock) 825617a3babSopenharmony_ci97(bufferInstance): 96(ptr) Variable Uniform 826617a3babSopenharmony_ci 101: TypeVector 10(float) 2 827617a3babSopenharmony_ci 102: 6(int) Constant 10 828617a3babSopenharmony_ci 103: TypeArray 11(fvec4) 102 829617a3babSopenharmony_ci 104: TypeArray 15(int) 16 830617a3babSopenharmony_ci105(SamplerArray): TypeStruct 104 831617a3babSopenharmony_ci 106(e): TypeStruct 101(fvec2) 10(float) 6(int) 15(int) 105(SamplerArray) 832617a3babSopenharmony_ci107(gl_DefaultUniformBlock): TypeStruct 11(fvec4) 101(fvec2) 101(fvec2) 103 106(e) 833617a3babSopenharmony_ci 108: TypePointer Uniform 107(gl_DefaultUniformBlock) 834617a3babSopenharmony_ci 109: 108(ptr) Variable Uniform 835617a3babSopenharmony_ci 110: 15(int) Constant 4 836617a3babSopenharmony_ci 114: 15(int) Constant 2 837617a3babSopenharmony_ci 119: TypePointer Function 101(fvec2) 838617a3babSopenharmony_ci 121: TypePointer Uniform 101(fvec2) 839617a3babSopenharmony_ci 130: TypePointer Function 11(fvec4) 840617a3babSopenharmony_ci 132: TypePointer Uniform 11(fvec4) 841617a3babSopenharmony_ci 135: 15(int) Constant 3 842617a3babSopenharmony_ci 151(t1): 22(ptr) Variable UniformConstant 843617a3babSopenharmony_ci 153: 10(float) Constant 0 844617a3babSopenharmony_ci 154: 101(fvec2) ConstantComposite 153 153 845617a3babSopenharmony_ci157(structUniform.t0): 22(ptr) Variable UniformConstant 846617a3babSopenharmony_ci 164: 10(float) Constant 1065353216 847617a3babSopenharmony_ci 189: TypePointer Output 11(fvec4) 848617a3babSopenharmony_ci 190(o): 189(ptr) Variable Output 849617a3babSopenharmony_ci194(structUniform.samplers.tn[0]): 22(ptr) Variable UniformConstant 850617a3babSopenharmony_ci195(structUniform.samplers.tn[1]): 22(ptr) Variable UniformConstant 851617a3babSopenharmony_ci196(structUniform.samplers.tn[2]): 22(ptr) Variable UniformConstant 852617a3babSopenharmony_ci197(structUniform.samplers.tn[3]): 22(ptr) Variable UniformConstant 853617a3babSopenharmony_ci 199: TypePointer Uniform 105(SamplerArray) 854617a3babSopenharmony_ci 203: TypePointer Function 17 855617a3babSopenharmony_ci 206: TypePointer Function 15(int) 856617a3babSopenharmony_ci 4(main): 2 Function None 3 857617a3babSopenharmony_ci 5: Label 858617a3babSopenharmony_ci 186(j): 87(ptr) Variable Function 859617a3babSopenharmony_ci 198(param): 19(ptr) Variable Function 860617a3babSopenharmony_ci 187: 6(int) FunctionCall 8(bar() 861617a3babSopenharmony_ci 188: 10(float) ConvertUToF 187 862617a3babSopenharmony_ci Store 186(j) 188 863617a3babSopenharmony_ci 191: 10(float) Load 186(j) 864617a3babSopenharmony_ci 192: 11(fvec4) FunctionCall 13(foo() 865617a3babSopenharmony_ci 193: 11(fvec4) VectorTimesScalar 192 191 866617a3babSopenharmony_ci 200: 199(ptr) AccessChain 109 110 110 867617a3babSopenharmony_ci 201:105(SamplerArray) Load 200 868617a3babSopenharmony_ci 202: 104 CompositeExtract 201 0 869617a3babSopenharmony_ci 204: 203(ptr) AccessChain 198(param) 37 870617a3babSopenharmony_ci 205: 15(int) CompositeExtract 202 0 871617a3babSopenharmony_ci 207: 206(ptr) AccessChain 204 37 872617a3babSopenharmony_ci Store 207 205 873617a3babSopenharmony_ci 208: 15(int) CompositeExtract 202 1 874617a3babSopenharmony_ci 209: 206(ptr) AccessChain 204 75 875617a3babSopenharmony_ci Store 209 208 876617a3babSopenharmony_ci 210: 15(int) CompositeExtract 202 2 877617a3babSopenharmony_ci 211: 206(ptr) AccessChain 204 114 878617a3babSopenharmony_ci Store 211 210 879617a3babSopenharmony_ci 212: 15(int) CompositeExtract 202 3 880617a3babSopenharmony_ci 213: 206(ptr) AccessChain 204 135 881617a3babSopenharmony_ci Store 213 212 882617a3babSopenharmony_ci 214: 11(fvec4) FunctionCall 29(baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21;) 198(param) 194(structUniform.samplers.tn[0]) 195(structUniform.samplers.tn[1]) 196(structUniform.samplers.tn[2]) 197(structUniform.samplers.tn[3]) 883617a3babSopenharmony_ci 215: 11(fvec4) FAdd 193 214 884617a3babSopenharmony_ci Store 190(o) 215 885617a3babSopenharmony_ci Return 886617a3babSopenharmony_ci FunctionEnd 887617a3babSopenharmony_ci 8(bar(): 6(int) Function None 7 888617a3babSopenharmony_ci 9: Label 889617a3babSopenharmony_ci 32(j): 31(ptr) Variable Function 890617a3babSopenharmony_ci Store 32(j) 33 891617a3babSopenharmony_ci 39: 38(ptr) AccessChain 36 37 892617a3babSopenharmony_ci 41: 6(int) AtomicIAdd 39 40 33 40 893617a3babSopenharmony_ci Store 32(j) 41 894617a3babSopenharmony_ci 42: 38(ptr) AccessChain 36 37 895617a3babSopenharmony_ci 44: 6(int) AtomicIAdd 42 40 33 43 896617a3babSopenharmony_ci 45: 6(int) ISub 44 40 897617a3babSopenharmony_ci Store 32(j) 45 898617a3babSopenharmony_ci 46: 38(ptr) AccessChain 36 37 899617a3babSopenharmony_ci 47: 6(int) Load 46 900617a3babSopenharmony_ci Store 32(j) 47 901617a3babSopenharmony_ci 48: 38(ptr) AccessChain 36 37 902617a3babSopenharmony_ci 49: 6(int) AtomicIAdd 48 40 33 40 903617a3babSopenharmony_ci Store 32(j) 49 904617a3babSopenharmony_ci 50: 38(ptr) AccessChain 36 37 905617a3babSopenharmony_ci 51: 6(int) AtomicIAdd 50 40 33 43 906617a3babSopenharmony_ci Store 32(j) 51 907617a3babSopenharmony_ci 52: 38(ptr) AccessChain 36 37 908617a3babSopenharmony_ci 53: 6(int) AtomicISub 52 40 33 40 909617a3babSopenharmony_ci Store 32(j) 53 910617a3babSopenharmony_ci 54: 38(ptr) AccessChain 36 37 911617a3babSopenharmony_ci 55: 6(int) Load 32(j) 912617a3babSopenharmony_ci 56: 6(int) AtomicUMin 54 40 33 55 913617a3babSopenharmony_ci Store 32(j) 56 914617a3babSopenharmony_ci 57: 38(ptr) AccessChain 36 37 915617a3babSopenharmony_ci 58: 6(int) Load 32(j) 916617a3babSopenharmony_ci 59: 6(int) AtomicUMax 57 40 33 58 917617a3babSopenharmony_ci Store 32(j) 59 918617a3babSopenharmony_ci 60: 38(ptr) AccessChain 36 37 919617a3babSopenharmony_ci 61: 6(int) Load 32(j) 920617a3babSopenharmony_ci 62: 6(int) AtomicAnd 60 40 33 61 921617a3babSopenharmony_ci Store 32(j) 62 922617a3babSopenharmony_ci 63: 38(ptr) AccessChain 36 37 923617a3babSopenharmony_ci 64: 6(int) Load 32(j) 924617a3babSopenharmony_ci 65: 6(int) AtomicOr 63 40 33 64 925617a3babSopenharmony_ci Store 32(j) 65 926617a3babSopenharmony_ci 66: 38(ptr) AccessChain 36 37 927617a3babSopenharmony_ci 67: 6(int) Load 32(j) 928617a3babSopenharmony_ci 68: 6(int) AtomicXor 66 40 33 67 929617a3babSopenharmony_ci Store 32(j) 68 930617a3babSopenharmony_ci 69: 38(ptr) AccessChain 36 37 931617a3babSopenharmony_ci 70: 6(int) Load 32(j) 932617a3babSopenharmony_ci 71: 6(int) AtomicExchange 69 40 33 70 933617a3babSopenharmony_ci Store 32(j) 71 934617a3babSopenharmony_ci 72: 38(ptr) AccessChain 36 37 935617a3babSopenharmony_ci 73: 6(int) Load 32(j) 936617a3babSopenharmony_ci 74: 6(int) AtomicCompareExchange 72 40 33 33 73 33 937617a3babSopenharmony_ci Store 32(j) 74 938617a3babSopenharmony_ci 76: 38(ptr) AccessChain 36 75 939617a3babSopenharmony_ci 77: 6(int) AtomicIAdd 76 40 33 40 940617a3babSopenharmony_ci 81: 38(ptr) AccessChain 80 37 941617a3babSopenharmony_ci 82: 6(int) AtomicIAdd 81 40 33 40 942617a3babSopenharmony_ci MemoryBarrier 40 83 943617a3babSopenharmony_ci 84: 6(int) Load 32(j) 944617a3babSopenharmony_ci ReturnValue 84 945617a3babSopenharmony_ci FunctionEnd 946617a3babSopenharmony_ci 13(foo(): 11(fvec4) Function None 12 947617a3babSopenharmony_ci 14: Label 948617a3babSopenharmony_ci 88(f): 87(ptr) Variable Function 949617a3babSopenharmony_ci 120(v2): 119(ptr) Variable Function 950617a3babSopenharmony_ci 131(v4): 130(ptr) Variable Function 951617a3babSopenharmony_ci 93: 92(ptr) AccessChain 91 37 952617a3babSopenharmony_ci 94: 10(float) Load 93 953617a3babSopenharmony_ci 98: 92(ptr) AccessChain 97(bufferInstance) 37 954617a3babSopenharmony_ci 99: 10(float) Load 98 955617a3babSopenharmony_ci 100: 10(float) FAdd 94 99 956617a3babSopenharmony_ci 111: 92(ptr) AccessChain 109 110 75 957617a3babSopenharmony_ci 112: 10(float) Load 111 958617a3babSopenharmony_ci 113: 10(float) FAdd 100 112 959617a3babSopenharmony_ci 115: 38(ptr) AccessChain 109 110 114 960617a3babSopenharmony_ci 116: 6(int) Load 115 961617a3babSopenharmony_ci 117: 10(float) ConvertUToF 116 962617a3babSopenharmony_ci 118: 10(float) FAdd 113 117 963617a3babSopenharmony_ci Store 88(f) 118 964617a3babSopenharmony_ci 122: 121(ptr) AccessChain 109 75 965617a3babSopenharmony_ci 123: 101(fvec2) Load 122 966617a3babSopenharmony_ci 124: 121(ptr) AccessChain 109 114 967617a3babSopenharmony_ci 125: 101(fvec2) Load 124 968617a3babSopenharmony_ci 126: 101(fvec2) FAdd 123 125 969617a3babSopenharmony_ci 127: 121(ptr) AccessChain 109 110 37 970617a3babSopenharmony_ci 128: 101(fvec2) Load 127 971617a3babSopenharmony_ci 129: 101(fvec2) FAdd 126 128 972617a3babSopenharmony_ci Store 120(v2) 129 973617a3babSopenharmony_ci 133: 132(ptr) AccessChain 109 37 974617a3babSopenharmony_ci 134: 11(fvec4) Load 133 975617a3babSopenharmony_ci 136: 132(ptr) AccessChain 109 135 37 976617a3babSopenharmony_ci 137: 11(fvec4) Load 136 977617a3babSopenharmony_ci 138: 11(fvec4) FAdd 134 137 978617a3babSopenharmony_ci 139: 132(ptr) AccessChain 109 135 75 979617a3babSopenharmony_ci 140: 11(fvec4) Load 139 980617a3babSopenharmony_ci 141: 11(fvec4) FAdd 138 140 981617a3babSopenharmony_ci 142: 132(ptr) AccessChain 109 135 114 982617a3babSopenharmony_ci 143: 11(fvec4) Load 142 983617a3babSopenharmony_ci 144: 11(fvec4) FAdd 141 143 984617a3babSopenharmony_ci 145: 132(ptr) AccessChain 91 75 985617a3babSopenharmony_ci 146: 11(fvec4) Load 145 986617a3babSopenharmony_ci 147: 11(fvec4) FAdd 144 146 987617a3babSopenharmony_ci 148: 132(ptr) AccessChain 97(bufferInstance) 75 988617a3babSopenharmony_ci 149: 11(fvec4) Load 148 989617a3babSopenharmony_ci 150: 11(fvec4) FAdd 147 149 990617a3babSopenharmony_ci 152: 21 Load 151(t1) 991617a3babSopenharmony_ci 155: 11(fvec4) ImageSampleImplicitLod 152 154 992617a3babSopenharmony_ci 156: 11(fvec4) FAdd 150 155 993617a3babSopenharmony_ci 158: 21 Load 157(structUniform.t0) 994617a3babSopenharmony_ci 159: 11(fvec4) ImageSampleImplicitLod 158 154 995617a3babSopenharmony_ci 160: 11(fvec4) FAdd 156 159 996617a3babSopenharmony_ci Store 131(v4) 160 997617a3babSopenharmony_ci 161: 10(float) Load 88(f) 998617a3babSopenharmony_ci 162: 11(fvec4) CompositeConstruct 161 161 161 161 999617a3babSopenharmony_ci 163: 101(fvec2) Load 120(v2) 1000617a3babSopenharmony_ci 165: 10(float) CompositeExtract 163 0 1001617a3babSopenharmony_ci 166: 10(float) CompositeExtract 163 1 1002617a3babSopenharmony_ci 167: 11(fvec4) CompositeConstruct 165 166 164 164 1003617a3babSopenharmony_ci 168: 11(fvec4) FMul 162 167 1004617a3babSopenharmony_ci 169: 11(fvec4) Load 131(v4) 1005617a3babSopenharmony_ci 170: 11(fvec4) FMul 168 169 1006617a3babSopenharmony_ci ReturnValue 170 1007617a3babSopenharmony_ci FunctionEnd 1008617a3babSopenharmony_ci29(baz(struct-SamplerArray-s21[4]1;s21;s21;s21;s21;): 11(fvec4) Function None 23 1009617a3babSopenharmony_ci 24(samplers): 19(ptr) FunctionParameter 1010617a3babSopenharmony_ci25(samplers.tn[0]): 22(ptr) FunctionParameter 1011617a3babSopenharmony_ci26(samplers.tn[1]): 22(ptr) FunctionParameter 1012617a3babSopenharmony_ci27(samplers.tn[2]): 22(ptr) FunctionParameter 1013617a3babSopenharmony_ci28(samplers.tn[3]): 22(ptr) FunctionParameter 1014617a3babSopenharmony_ci 30: Label 1015617a3babSopenharmony_ci 173: 21 Load 25(samplers.tn[0]) 1016617a3babSopenharmony_ci 174: 11(fvec4) ImageSampleImplicitLod 173 154 1017617a3babSopenharmony_ci 175: 21 Load 26(samplers.tn[1]) 1018617a3babSopenharmony_ci 176: 11(fvec4) ImageSampleImplicitLod 175 154 1019617a3babSopenharmony_ci 177: 11(fvec4) FAdd 174 176 1020617a3babSopenharmony_ci 178: 21 Load 27(samplers.tn[2]) 1021617a3babSopenharmony_ci 179: 11(fvec4) ImageSampleImplicitLod 178 154 1022617a3babSopenharmony_ci 180: 11(fvec4) FAdd 177 179 1023617a3babSopenharmony_ci 181: 21 Load 28(samplers.tn[3]) 1024617a3babSopenharmony_ci 182: 11(fvec4) ImageSampleImplicitLod 181 154 1025617a3babSopenharmony_ci 183: 11(fvec4) FAdd 180 182 1026617a3babSopenharmony_ci ReturnValue 183 1027617a3babSopenharmony_ci FunctionEnd 1028