1617a3babSopenharmony_cihlsl.structbuffer.atomics.frag 2617a3babSopenharmony_ciShader version: 500 3617a3babSopenharmony_cigl_FragCoord origin is upper left 4617a3babSopenharmony_ci0:? Sequence 5617a3babSopenharmony_ci0:5 Function Definition: @main(u1; ( temp 4-component vector of float) 6617a3babSopenharmony_ci0:5 Function Parameters: 7617a3babSopenharmony_ci0:5 'pos' ( in uint) 8617a3babSopenharmony_ci0:? Sequence 9617a3babSopenharmony_ci0:8 AtomicAdd ( temp uint) 10617a3babSopenharmony_ci0:8 indirect index (layout( row_major std430) buffer uint) 11617a3babSopenharmony_ci0:8 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 12617a3babSopenharmony_ci0:8 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 13617a3babSopenharmony_ci0:8 Constant: 14617a3babSopenharmony_ci0:8 0 (const uint) 15617a3babSopenharmony_ci0:8 right-shift ( temp int) 16617a3babSopenharmony_ci0:8 Constant: 17617a3babSopenharmony_ci0:8 8 (const int) 18617a3babSopenharmony_ci0:8 Constant: 19617a3babSopenharmony_ci0:8 2 (const int) 20617a3babSopenharmony_ci0:8 Constant: 21617a3babSopenharmony_ci0:8 1 (const int) 22617a3babSopenharmony_ci0:9 move second child to first child ( temp uint) 23617a3babSopenharmony_ci0:9 'u' ( temp uint) 24617a3babSopenharmony_ci0:9 AtomicAdd ( temp uint) 25617a3babSopenharmony_ci0:9 indirect index (layout( row_major std430) buffer uint) 26617a3babSopenharmony_ci0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 27617a3babSopenharmony_ci0:9 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 28617a3babSopenharmony_ci0:9 Constant: 29617a3babSopenharmony_ci0:9 0 (const uint) 30617a3babSopenharmony_ci0:9 right-shift ( temp int) 31617a3babSopenharmony_ci0:9 Constant: 32617a3babSopenharmony_ci0:9 8 (const int) 33617a3babSopenharmony_ci0:9 Constant: 34617a3babSopenharmony_ci0:9 2 (const int) 35617a3babSopenharmony_ci0:9 Constant: 36617a3babSopenharmony_ci0:9 1 (const int) 37617a3babSopenharmony_ci0:10 AtomicAnd ( temp uint) 38617a3babSopenharmony_ci0:10 indirect index (layout( row_major std430) buffer uint) 39617a3babSopenharmony_ci0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 40617a3babSopenharmony_ci0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 41617a3babSopenharmony_ci0:10 Constant: 42617a3babSopenharmony_ci0:10 0 (const uint) 43617a3babSopenharmony_ci0:10 right-shift ( temp int) 44617a3babSopenharmony_ci0:10 Constant: 45617a3babSopenharmony_ci0:10 8 (const int) 46617a3babSopenharmony_ci0:10 Constant: 47617a3babSopenharmony_ci0:10 2 (const int) 48617a3babSopenharmony_ci0:10 Constant: 49617a3babSopenharmony_ci0:10 1 (const int) 50617a3babSopenharmony_ci0:11 move second child to first child ( temp uint) 51617a3babSopenharmony_ci0:11 'u' ( temp uint) 52617a3babSopenharmony_ci0:11 AtomicAnd ( temp uint) 53617a3babSopenharmony_ci0:11 indirect index (layout( row_major std430) buffer uint) 54617a3babSopenharmony_ci0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 55617a3babSopenharmony_ci0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 56617a3babSopenharmony_ci0:11 Constant: 57617a3babSopenharmony_ci0:11 0 (const uint) 58617a3babSopenharmony_ci0:11 right-shift ( temp int) 59617a3babSopenharmony_ci0:11 Constant: 60617a3babSopenharmony_ci0:11 8 (const int) 61617a3babSopenharmony_ci0:11 Constant: 62617a3babSopenharmony_ci0:11 2 (const int) 63617a3babSopenharmony_ci0:11 Constant: 64617a3babSopenharmony_ci0:11 1 (const int) 65617a3babSopenharmony_ci0:12 move second child to first child ( temp uint) 66617a3babSopenharmony_ci0:12 'u' ( temp uint) 67617a3babSopenharmony_ci0:12 Convert int to uint ( temp uint) 68617a3babSopenharmony_ci0:12 AtomicCompSwap ( temp int) 69617a3babSopenharmony_ci0:12 indirect index (layout( row_major std430) buffer uint) 70617a3babSopenharmony_ci0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 71617a3babSopenharmony_ci0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 72617a3babSopenharmony_ci0:12 Constant: 73617a3babSopenharmony_ci0:12 0 (const uint) 74617a3babSopenharmony_ci0:12 right-shift ( temp int) 75617a3babSopenharmony_ci0:12 Constant: 76617a3babSopenharmony_ci0:12 8 (const int) 77617a3babSopenharmony_ci0:12 Constant: 78617a3babSopenharmony_ci0:12 2 (const int) 79617a3babSopenharmony_ci0:12 Constant: 80617a3babSopenharmony_ci0:12 1 (const int) 81617a3babSopenharmony_ci0:12 Constant: 82617a3babSopenharmony_ci0:12 2 (const int) 83617a3babSopenharmony_ci0:14 move second child to first child ( temp uint) 84617a3babSopenharmony_ci0:14 'u' ( temp uint) 85617a3babSopenharmony_ci0:14 AtomicExchange ( temp uint) 86617a3babSopenharmony_ci0:14 indirect index (layout( row_major std430) buffer uint) 87617a3babSopenharmony_ci0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 88617a3babSopenharmony_ci0:14 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 89617a3babSopenharmony_ci0:14 Constant: 90617a3babSopenharmony_ci0:14 0 (const uint) 91617a3babSopenharmony_ci0:14 right-shift ( temp int) 92617a3babSopenharmony_ci0:14 Constant: 93617a3babSopenharmony_ci0:14 8 (const int) 94617a3babSopenharmony_ci0:14 Constant: 95617a3babSopenharmony_ci0:14 2 (const int) 96617a3babSopenharmony_ci0:14 Constant: 97617a3babSopenharmony_ci0:14 1 (const int) 98617a3babSopenharmony_ci0:15 AtomicMax ( temp uint) 99617a3babSopenharmony_ci0:15 indirect index (layout( row_major std430) buffer uint) 100617a3babSopenharmony_ci0:15 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 101617a3babSopenharmony_ci0:15 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 102617a3babSopenharmony_ci0:15 Constant: 103617a3babSopenharmony_ci0:15 0 (const uint) 104617a3babSopenharmony_ci0:15 right-shift ( temp int) 105617a3babSopenharmony_ci0:15 Constant: 106617a3babSopenharmony_ci0:15 8 (const int) 107617a3babSopenharmony_ci0:15 Constant: 108617a3babSopenharmony_ci0:15 2 (const int) 109617a3babSopenharmony_ci0:15 Constant: 110617a3babSopenharmony_ci0:15 1 (const int) 111617a3babSopenharmony_ci0:16 move second child to first child ( temp uint) 112617a3babSopenharmony_ci0:16 'u' ( temp uint) 113617a3babSopenharmony_ci0:16 AtomicMax ( temp uint) 114617a3babSopenharmony_ci0:16 indirect index (layout( row_major std430) buffer uint) 115617a3babSopenharmony_ci0:16 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 116617a3babSopenharmony_ci0:16 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 117617a3babSopenharmony_ci0:16 Constant: 118617a3babSopenharmony_ci0:16 0 (const uint) 119617a3babSopenharmony_ci0:16 right-shift ( temp int) 120617a3babSopenharmony_ci0:16 Constant: 121617a3babSopenharmony_ci0:16 8 (const int) 122617a3babSopenharmony_ci0:16 Constant: 123617a3babSopenharmony_ci0:16 2 (const int) 124617a3babSopenharmony_ci0:16 Constant: 125617a3babSopenharmony_ci0:16 1 (const int) 126617a3babSopenharmony_ci0:17 AtomicMin ( temp uint) 127617a3babSopenharmony_ci0:17 indirect index (layout( row_major std430) buffer uint) 128617a3babSopenharmony_ci0:17 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 129617a3babSopenharmony_ci0:17 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 130617a3babSopenharmony_ci0:17 Constant: 131617a3babSopenharmony_ci0:17 0 (const uint) 132617a3babSopenharmony_ci0:17 right-shift ( temp int) 133617a3babSopenharmony_ci0:17 Constant: 134617a3babSopenharmony_ci0:17 8 (const int) 135617a3babSopenharmony_ci0:17 Constant: 136617a3babSopenharmony_ci0:17 2 (const int) 137617a3babSopenharmony_ci0:17 Constant: 138617a3babSopenharmony_ci0:17 1 (const int) 139617a3babSopenharmony_ci0:18 move second child to first child ( temp uint) 140617a3babSopenharmony_ci0:18 'u' ( temp uint) 141617a3babSopenharmony_ci0:18 AtomicMin ( temp uint) 142617a3babSopenharmony_ci0:18 indirect index (layout( row_major std430) buffer uint) 143617a3babSopenharmony_ci0:18 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 144617a3babSopenharmony_ci0:18 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 145617a3babSopenharmony_ci0:18 Constant: 146617a3babSopenharmony_ci0:18 0 (const uint) 147617a3babSopenharmony_ci0:18 right-shift ( temp int) 148617a3babSopenharmony_ci0:18 Constant: 149617a3babSopenharmony_ci0:18 8 (const int) 150617a3babSopenharmony_ci0:18 Constant: 151617a3babSopenharmony_ci0:18 2 (const int) 152617a3babSopenharmony_ci0:18 Constant: 153617a3babSopenharmony_ci0:18 1 (const int) 154617a3babSopenharmony_ci0:19 AtomicOr ( temp uint) 155617a3babSopenharmony_ci0:19 indirect index (layout( row_major std430) buffer uint) 156617a3babSopenharmony_ci0:19 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 157617a3babSopenharmony_ci0:19 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 158617a3babSopenharmony_ci0:19 Constant: 159617a3babSopenharmony_ci0:19 0 (const uint) 160617a3babSopenharmony_ci0:19 right-shift ( temp int) 161617a3babSopenharmony_ci0:19 Constant: 162617a3babSopenharmony_ci0:19 8 (const int) 163617a3babSopenharmony_ci0:19 Constant: 164617a3babSopenharmony_ci0:19 2 (const int) 165617a3babSopenharmony_ci0:19 Constant: 166617a3babSopenharmony_ci0:19 1 (const int) 167617a3babSopenharmony_ci0:20 move second child to first child ( temp uint) 168617a3babSopenharmony_ci0:20 'u' ( temp uint) 169617a3babSopenharmony_ci0:20 AtomicOr ( temp uint) 170617a3babSopenharmony_ci0:20 indirect index (layout( row_major std430) buffer uint) 171617a3babSopenharmony_ci0:20 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 172617a3babSopenharmony_ci0:20 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 173617a3babSopenharmony_ci0:20 Constant: 174617a3babSopenharmony_ci0:20 0 (const uint) 175617a3babSopenharmony_ci0:20 right-shift ( temp int) 176617a3babSopenharmony_ci0:20 Constant: 177617a3babSopenharmony_ci0:20 8 (const int) 178617a3babSopenharmony_ci0:20 Constant: 179617a3babSopenharmony_ci0:20 2 (const int) 180617a3babSopenharmony_ci0:20 Constant: 181617a3babSopenharmony_ci0:20 1 (const int) 182617a3babSopenharmony_ci0:21 AtomicXor ( temp uint) 183617a3babSopenharmony_ci0:21 indirect index (layout( row_major std430) buffer uint) 184617a3babSopenharmony_ci0:21 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 185617a3babSopenharmony_ci0:21 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 186617a3babSopenharmony_ci0:21 Constant: 187617a3babSopenharmony_ci0:21 0 (const uint) 188617a3babSopenharmony_ci0:21 right-shift ( temp int) 189617a3babSopenharmony_ci0:21 Constant: 190617a3babSopenharmony_ci0:21 8 (const int) 191617a3babSopenharmony_ci0:21 Constant: 192617a3babSopenharmony_ci0:21 2 (const int) 193617a3babSopenharmony_ci0:21 Constant: 194617a3babSopenharmony_ci0:21 1 (const int) 195617a3babSopenharmony_ci0:22 move second child to first child ( temp uint) 196617a3babSopenharmony_ci0:22 'u' ( temp uint) 197617a3babSopenharmony_ci0:22 AtomicXor ( temp uint) 198617a3babSopenharmony_ci0:22 indirect index (layout( row_major std430) buffer uint) 199617a3babSopenharmony_ci0:22 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 200617a3babSopenharmony_ci0:22 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 201617a3babSopenharmony_ci0:22 Constant: 202617a3babSopenharmony_ci0:22 0 (const uint) 203617a3babSopenharmony_ci0:22 right-shift ( temp int) 204617a3babSopenharmony_ci0:22 Constant: 205617a3babSopenharmony_ci0:22 8 (const int) 206617a3babSopenharmony_ci0:22 Constant: 207617a3babSopenharmony_ci0:22 2 (const int) 208617a3babSopenharmony_ci0:22 Constant: 209617a3babSopenharmony_ci0:22 1 (const int) 210617a3babSopenharmony_ci0:24 Branch: Return with expression 211617a3babSopenharmony_ci0:24 Construct vec4 ( temp 4-component vector of float) 212617a3babSopenharmony_ci0:24 Convert uint to float ( temp float) 213617a3babSopenharmony_ci0:24 indirect index (layout( row_major std430) buffer uint) 214617a3babSopenharmony_ci0:24 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 215617a3babSopenharmony_ci0:24 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 216617a3babSopenharmony_ci0:24 Constant: 217617a3babSopenharmony_ci0:24 0 (const uint) 218617a3babSopenharmony_ci0:24 right-shift ( temp int) 219617a3babSopenharmony_ci0:24 'pos' ( in uint) 220617a3babSopenharmony_ci0:24 Constant: 221617a3babSopenharmony_ci0:24 2 (const int) 222617a3babSopenharmony_ci0:5 Function Definition: main( ( temp void) 223617a3babSopenharmony_ci0:5 Function Parameters: 224617a3babSopenharmony_ci0:? Sequence 225617a3babSopenharmony_ci0:5 move second child to first child ( temp uint) 226617a3babSopenharmony_ci0:? 'pos' ( temp uint) 227617a3babSopenharmony_ci0:? 'pos' (layout( location=0) flat in uint) 228617a3babSopenharmony_ci0:5 move second child to first child ( temp 4-component vector of float) 229617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 230617a3babSopenharmony_ci0:5 Function Call: @main(u1; ( temp 4-component vector of float) 231617a3babSopenharmony_ci0:? 'pos' ( temp uint) 232617a3babSopenharmony_ci0:? Linker Objects 233617a3babSopenharmony_ci0:? 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 234617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 235617a3babSopenharmony_ci0:? 'pos' (layout( location=0) flat in uint) 236617a3babSopenharmony_ci 237617a3babSopenharmony_ci 238617a3babSopenharmony_ciLinked fragment stage: 239617a3babSopenharmony_ci 240617a3babSopenharmony_ci 241617a3babSopenharmony_ciShader version: 500 242617a3babSopenharmony_cigl_FragCoord origin is upper left 243617a3babSopenharmony_ci0:? Sequence 244617a3babSopenharmony_ci0:5 Function Definition: @main(u1; ( temp 4-component vector of float) 245617a3babSopenharmony_ci0:5 Function Parameters: 246617a3babSopenharmony_ci0:5 'pos' ( in uint) 247617a3babSopenharmony_ci0:? Sequence 248617a3babSopenharmony_ci0:8 AtomicAdd ( temp uint) 249617a3babSopenharmony_ci0:8 indirect index (layout( row_major std430) buffer uint) 250617a3babSopenharmony_ci0:8 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 251617a3babSopenharmony_ci0:8 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 252617a3babSopenharmony_ci0:8 Constant: 253617a3babSopenharmony_ci0:8 0 (const uint) 254617a3babSopenharmony_ci0:8 right-shift ( temp int) 255617a3babSopenharmony_ci0:8 Constant: 256617a3babSopenharmony_ci0:8 8 (const int) 257617a3babSopenharmony_ci0:8 Constant: 258617a3babSopenharmony_ci0:8 2 (const int) 259617a3babSopenharmony_ci0:8 Constant: 260617a3babSopenharmony_ci0:8 1 (const int) 261617a3babSopenharmony_ci0:9 move second child to first child ( temp uint) 262617a3babSopenharmony_ci0:9 'u' ( temp uint) 263617a3babSopenharmony_ci0:9 AtomicAdd ( temp uint) 264617a3babSopenharmony_ci0:9 indirect index (layout( row_major std430) buffer uint) 265617a3babSopenharmony_ci0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 266617a3babSopenharmony_ci0:9 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 267617a3babSopenharmony_ci0:9 Constant: 268617a3babSopenharmony_ci0:9 0 (const uint) 269617a3babSopenharmony_ci0:9 right-shift ( temp int) 270617a3babSopenharmony_ci0:9 Constant: 271617a3babSopenharmony_ci0:9 8 (const int) 272617a3babSopenharmony_ci0:9 Constant: 273617a3babSopenharmony_ci0:9 2 (const int) 274617a3babSopenharmony_ci0:9 Constant: 275617a3babSopenharmony_ci0:9 1 (const int) 276617a3babSopenharmony_ci0:10 AtomicAnd ( temp uint) 277617a3babSopenharmony_ci0:10 indirect index (layout( row_major std430) buffer uint) 278617a3babSopenharmony_ci0:10 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 279617a3babSopenharmony_ci0:10 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 280617a3babSopenharmony_ci0:10 Constant: 281617a3babSopenharmony_ci0:10 0 (const uint) 282617a3babSopenharmony_ci0:10 right-shift ( temp int) 283617a3babSopenharmony_ci0:10 Constant: 284617a3babSopenharmony_ci0:10 8 (const int) 285617a3babSopenharmony_ci0:10 Constant: 286617a3babSopenharmony_ci0:10 2 (const int) 287617a3babSopenharmony_ci0:10 Constant: 288617a3babSopenharmony_ci0:10 1 (const int) 289617a3babSopenharmony_ci0:11 move second child to first child ( temp uint) 290617a3babSopenharmony_ci0:11 'u' ( temp uint) 291617a3babSopenharmony_ci0:11 AtomicAnd ( temp uint) 292617a3babSopenharmony_ci0:11 indirect index (layout( row_major std430) buffer uint) 293617a3babSopenharmony_ci0:11 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 294617a3babSopenharmony_ci0:11 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 295617a3babSopenharmony_ci0:11 Constant: 296617a3babSopenharmony_ci0:11 0 (const uint) 297617a3babSopenharmony_ci0:11 right-shift ( temp int) 298617a3babSopenharmony_ci0:11 Constant: 299617a3babSopenharmony_ci0:11 8 (const int) 300617a3babSopenharmony_ci0:11 Constant: 301617a3babSopenharmony_ci0:11 2 (const int) 302617a3babSopenharmony_ci0:11 Constant: 303617a3babSopenharmony_ci0:11 1 (const int) 304617a3babSopenharmony_ci0:12 move second child to first child ( temp uint) 305617a3babSopenharmony_ci0:12 'u' ( temp uint) 306617a3babSopenharmony_ci0:12 Convert int to uint ( temp uint) 307617a3babSopenharmony_ci0:12 AtomicCompSwap ( temp int) 308617a3babSopenharmony_ci0:12 indirect index (layout( row_major std430) buffer uint) 309617a3babSopenharmony_ci0:12 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 310617a3babSopenharmony_ci0:12 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 311617a3babSopenharmony_ci0:12 Constant: 312617a3babSopenharmony_ci0:12 0 (const uint) 313617a3babSopenharmony_ci0:12 right-shift ( temp int) 314617a3babSopenharmony_ci0:12 Constant: 315617a3babSopenharmony_ci0:12 8 (const int) 316617a3babSopenharmony_ci0:12 Constant: 317617a3babSopenharmony_ci0:12 2 (const int) 318617a3babSopenharmony_ci0:12 Constant: 319617a3babSopenharmony_ci0:12 1 (const int) 320617a3babSopenharmony_ci0:12 Constant: 321617a3babSopenharmony_ci0:12 2 (const int) 322617a3babSopenharmony_ci0:14 move second child to first child ( temp uint) 323617a3babSopenharmony_ci0:14 'u' ( temp uint) 324617a3babSopenharmony_ci0:14 AtomicExchange ( temp uint) 325617a3babSopenharmony_ci0:14 indirect index (layout( row_major std430) buffer uint) 326617a3babSopenharmony_ci0:14 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 327617a3babSopenharmony_ci0:14 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 328617a3babSopenharmony_ci0:14 Constant: 329617a3babSopenharmony_ci0:14 0 (const uint) 330617a3babSopenharmony_ci0:14 right-shift ( temp int) 331617a3babSopenharmony_ci0:14 Constant: 332617a3babSopenharmony_ci0:14 8 (const int) 333617a3babSopenharmony_ci0:14 Constant: 334617a3babSopenharmony_ci0:14 2 (const int) 335617a3babSopenharmony_ci0:14 Constant: 336617a3babSopenharmony_ci0:14 1 (const int) 337617a3babSopenharmony_ci0:15 AtomicMax ( temp uint) 338617a3babSopenharmony_ci0:15 indirect index (layout( row_major std430) buffer uint) 339617a3babSopenharmony_ci0:15 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 340617a3babSopenharmony_ci0:15 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 341617a3babSopenharmony_ci0:15 Constant: 342617a3babSopenharmony_ci0:15 0 (const uint) 343617a3babSopenharmony_ci0:15 right-shift ( temp int) 344617a3babSopenharmony_ci0:15 Constant: 345617a3babSopenharmony_ci0:15 8 (const int) 346617a3babSopenharmony_ci0:15 Constant: 347617a3babSopenharmony_ci0:15 2 (const int) 348617a3babSopenharmony_ci0:15 Constant: 349617a3babSopenharmony_ci0:15 1 (const int) 350617a3babSopenharmony_ci0:16 move second child to first child ( temp uint) 351617a3babSopenharmony_ci0:16 'u' ( temp uint) 352617a3babSopenharmony_ci0:16 AtomicMax ( temp uint) 353617a3babSopenharmony_ci0:16 indirect index (layout( row_major std430) buffer uint) 354617a3babSopenharmony_ci0:16 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 355617a3babSopenharmony_ci0:16 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 356617a3babSopenharmony_ci0:16 Constant: 357617a3babSopenharmony_ci0:16 0 (const uint) 358617a3babSopenharmony_ci0:16 right-shift ( temp int) 359617a3babSopenharmony_ci0:16 Constant: 360617a3babSopenharmony_ci0:16 8 (const int) 361617a3babSopenharmony_ci0:16 Constant: 362617a3babSopenharmony_ci0:16 2 (const int) 363617a3babSopenharmony_ci0:16 Constant: 364617a3babSopenharmony_ci0:16 1 (const int) 365617a3babSopenharmony_ci0:17 AtomicMin ( temp uint) 366617a3babSopenharmony_ci0:17 indirect index (layout( row_major std430) buffer uint) 367617a3babSopenharmony_ci0:17 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 368617a3babSopenharmony_ci0:17 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 369617a3babSopenharmony_ci0:17 Constant: 370617a3babSopenharmony_ci0:17 0 (const uint) 371617a3babSopenharmony_ci0:17 right-shift ( temp int) 372617a3babSopenharmony_ci0:17 Constant: 373617a3babSopenharmony_ci0:17 8 (const int) 374617a3babSopenharmony_ci0:17 Constant: 375617a3babSopenharmony_ci0:17 2 (const int) 376617a3babSopenharmony_ci0:17 Constant: 377617a3babSopenharmony_ci0:17 1 (const int) 378617a3babSopenharmony_ci0:18 move second child to first child ( temp uint) 379617a3babSopenharmony_ci0:18 'u' ( temp uint) 380617a3babSopenharmony_ci0:18 AtomicMin ( temp uint) 381617a3babSopenharmony_ci0:18 indirect index (layout( row_major std430) buffer uint) 382617a3babSopenharmony_ci0:18 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 383617a3babSopenharmony_ci0:18 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 384617a3babSopenharmony_ci0:18 Constant: 385617a3babSopenharmony_ci0:18 0 (const uint) 386617a3babSopenharmony_ci0:18 right-shift ( temp int) 387617a3babSopenharmony_ci0:18 Constant: 388617a3babSopenharmony_ci0:18 8 (const int) 389617a3babSopenharmony_ci0:18 Constant: 390617a3babSopenharmony_ci0:18 2 (const int) 391617a3babSopenharmony_ci0:18 Constant: 392617a3babSopenharmony_ci0:18 1 (const int) 393617a3babSopenharmony_ci0:19 AtomicOr ( temp uint) 394617a3babSopenharmony_ci0:19 indirect index (layout( row_major std430) buffer uint) 395617a3babSopenharmony_ci0:19 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 396617a3babSopenharmony_ci0:19 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 397617a3babSopenharmony_ci0:19 Constant: 398617a3babSopenharmony_ci0:19 0 (const uint) 399617a3babSopenharmony_ci0:19 right-shift ( temp int) 400617a3babSopenharmony_ci0:19 Constant: 401617a3babSopenharmony_ci0:19 8 (const int) 402617a3babSopenharmony_ci0:19 Constant: 403617a3babSopenharmony_ci0:19 2 (const int) 404617a3babSopenharmony_ci0:19 Constant: 405617a3babSopenharmony_ci0:19 1 (const int) 406617a3babSopenharmony_ci0:20 move second child to first child ( temp uint) 407617a3babSopenharmony_ci0:20 'u' ( temp uint) 408617a3babSopenharmony_ci0:20 AtomicOr ( temp uint) 409617a3babSopenharmony_ci0:20 indirect index (layout( row_major std430) buffer uint) 410617a3babSopenharmony_ci0:20 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 411617a3babSopenharmony_ci0:20 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 412617a3babSopenharmony_ci0:20 Constant: 413617a3babSopenharmony_ci0:20 0 (const uint) 414617a3babSopenharmony_ci0:20 right-shift ( temp int) 415617a3babSopenharmony_ci0:20 Constant: 416617a3babSopenharmony_ci0:20 8 (const int) 417617a3babSopenharmony_ci0:20 Constant: 418617a3babSopenharmony_ci0:20 2 (const int) 419617a3babSopenharmony_ci0:20 Constant: 420617a3babSopenharmony_ci0:20 1 (const int) 421617a3babSopenharmony_ci0:21 AtomicXor ( temp uint) 422617a3babSopenharmony_ci0:21 indirect index (layout( row_major std430) buffer uint) 423617a3babSopenharmony_ci0:21 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 424617a3babSopenharmony_ci0:21 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 425617a3babSopenharmony_ci0:21 Constant: 426617a3babSopenharmony_ci0:21 0 (const uint) 427617a3babSopenharmony_ci0:21 right-shift ( temp int) 428617a3babSopenharmony_ci0:21 Constant: 429617a3babSopenharmony_ci0:21 8 (const int) 430617a3babSopenharmony_ci0:21 Constant: 431617a3babSopenharmony_ci0:21 2 (const int) 432617a3babSopenharmony_ci0:21 Constant: 433617a3babSopenharmony_ci0:21 1 (const int) 434617a3babSopenharmony_ci0:22 move second child to first child ( temp uint) 435617a3babSopenharmony_ci0:22 'u' ( temp uint) 436617a3babSopenharmony_ci0:22 AtomicXor ( temp uint) 437617a3babSopenharmony_ci0:22 indirect index (layout( row_major std430) buffer uint) 438617a3babSopenharmony_ci0:22 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 439617a3babSopenharmony_ci0:22 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 440617a3babSopenharmony_ci0:22 Constant: 441617a3babSopenharmony_ci0:22 0 (const uint) 442617a3babSopenharmony_ci0:22 right-shift ( temp int) 443617a3babSopenharmony_ci0:22 Constant: 444617a3babSopenharmony_ci0:22 8 (const int) 445617a3babSopenharmony_ci0:22 Constant: 446617a3babSopenharmony_ci0:22 2 (const int) 447617a3babSopenharmony_ci0:22 Constant: 448617a3babSopenharmony_ci0:22 1 (const int) 449617a3babSopenharmony_ci0:24 Branch: Return with expression 450617a3babSopenharmony_ci0:24 Construct vec4 ( temp 4-component vector of float) 451617a3babSopenharmony_ci0:24 Convert uint to float ( temp float) 452617a3babSopenharmony_ci0:24 indirect index (layout( row_major std430) buffer uint) 453617a3babSopenharmony_ci0:24 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 454617a3babSopenharmony_ci0:24 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 455617a3babSopenharmony_ci0:24 Constant: 456617a3babSopenharmony_ci0:24 0 (const uint) 457617a3babSopenharmony_ci0:24 right-shift ( temp int) 458617a3babSopenharmony_ci0:24 'pos' ( in uint) 459617a3babSopenharmony_ci0:24 Constant: 460617a3babSopenharmony_ci0:24 2 (const int) 461617a3babSopenharmony_ci0:5 Function Definition: main( ( temp void) 462617a3babSopenharmony_ci0:5 Function Parameters: 463617a3babSopenharmony_ci0:? Sequence 464617a3babSopenharmony_ci0:5 move second child to first child ( temp uint) 465617a3babSopenharmony_ci0:? 'pos' ( temp uint) 466617a3babSopenharmony_ci0:? 'pos' (layout( location=0) flat in uint) 467617a3babSopenharmony_ci0:5 move second child to first child ( temp 4-component vector of float) 468617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 469617a3babSopenharmony_ci0:5 Function Call: @main(u1; ( temp 4-component vector of float) 470617a3babSopenharmony_ci0:? 'pos' ( temp uint) 471617a3babSopenharmony_ci0:? Linker Objects 472617a3babSopenharmony_ci0:? 'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 473617a3babSopenharmony_ci0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 474617a3babSopenharmony_ci0:? 'pos' (layout( location=0) flat in uint) 475617a3babSopenharmony_ci 476617a3babSopenharmony_ciValidation failed 477617a3babSopenharmony_ci// Module Version 10000 478617a3babSopenharmony_ci// Generated by (magic number): 8000b 479617a3babSopenharmony_ci// Id's are bound by 87 480617a3babSopenharmony_ci 481617a3babSopenharmony_ci Capability Shader 482617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 483617a3babSopenharmony_ci MemoryModel Logical GLSL450 484617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 80 83 485617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 486617a3babSopenharmony_ci Source HLSL 500 487617a3babSopenharmony_ci Name 4 "main" 488617a3babSopenharmony_ci Name 12 "@main(u1;" 489617a3babSopenharmony_ci Name 11 "pos" 490617a3babSopenharmony_ci Name 15 "sbuf" 491617a3babSopenharmony_ci MemberName 15(sbuf) 0 "@data" 492617a3babSopenharmony_ci Name 17 "sbuf" 493617a3babSopenharmony_ci Name 29 "u" 494617a3babSopenharmony_ci Name 78 "pos" 495617a3babSopenharmony_ci Name 80 "pos" 496617a3babSopenharmony_ci Name 83 "@entryPointOutput" 497617a3babSopenharmony_ci Name 84 "param" 498617a3babSopenharmony_ci Decorate 14 ArrayStride 4 499617a3babSopenharmony_ci MemberDecorate 15(sbuf) 0 Offset 0 500617a3babSopenharmony_ci Decorate 15(sbuf) BufferBlock 501617a3babSopenharmony_ci Decorate 17(sbuf) DescriptorSet 0 502617a3babSopenharmony_ci Decorate 17(sbuf) Binding 0 503617a3babSopenharmony_ci Decorate 80(pos) Flat 504617a3babSopenharmony_ci Decorate 80(pos) Location 0 505617a3babSopenharmony_ci Decorate 83(@entryPointOutput) Location 0 506617a3babSopenharmony_ci 2: TypeVoid 507617a3babSopenharmony_ci 3: TypeFunction 2 508617a3babSopenharmony_ci 6: TypeInt 32 0 509617a3babSopenharmony_ci 7: TypePointer Function 6(int) 510617a3babSopenharmony_ci 8: TypeFloat 32 511617a3babSopenharmony_ci 9: TypeVector 8(float) 4 512617a3babSopenharmony_ci 10: TypeFunction 9(fvec4) 7(ptr) 513617a3babSopenharmony_ci 14: TypeRuntimeArray 6(int) 514617a3babSopenharmony_ci 15(sbuf): TypeStruct 14 515617a3babSopenharmony_ci 16: TypePointer Uniform 15(sbuf) 516617a3babSopenharmony_ci 17(sbuf): 16(ptr) Variable Uniform 517617a3babSopenharmony_ci 18: TypeInt 32 1 518617a3babSopenharmony_ci 19: 18(int) Constant 0 519617a3babSopenharmony_ci 20: 18(int) Constant 8 520617a3babSopenharmony_ci 21: 18(int) Constant 2 521617a3babSopenharmony_ci 23: TypePointer Uniform 6(int) 522617a3babSopenharmony_ci 25: 18(int) Constant 1 523617a3babSopenharmony_ci 26: 6(int) Constant 1 524617a3babSopenharmony_ci 27: 6(int) Constant 0 525617a3babSopenharmony_ci 79: TypePointer Input 6(int) 526617a3babSopenharmony_ci 80(pos): 79(ptr) Variable Input 527617a3babSopenharmony_ci 82: TypePointer Output 9(fvec4) 528617a3babSopenharmony_ci83(@entryPointOutput): 82(ptr) Variable Output 529617a3babSopenharmony_ci 4(main): 2 Function None 3 530617a3babSopenharmony_ci 5: Label 531617a3babSopenharmony_ci 78(pos): 7(ptr) Variable Function 532617a3babSopenharmony_ci 84(param): 7(ptr) Variable Function 533617a3babSopenharmony_ci 81: 6(int) Load 80(pos) 534617a3babSopenharmony_ci Store 78(pos) 81 535617a3babSopenharmony_ci 85: 6(int) Load 78(pos) 536617a3babSopenharmony_ci Store 84(param) 85 537617a3babSopenharmony_ci 86: 9(fvec4) FunctionCall 12(@main(u1;) 84(param) 538617a3babSopenharmony_ci Store 83(@entryPointOutput) 86 539617a3babSopenharmony_ci Return 540617a3babSopenharmony_ci FunctionEnd 541617a3babSopenharmony_ci 12(@main(u1;): 9(fvec4) Function None 10 542617a3babSopenharmony_ci 11(pos): 7(ptr) FunctionParameter 543617a3babSopenharmony_ci 13: Label 544617a3babSopenharmony_ci 29(u): 7(ptr) Variable Function 545617a3babSopenharmony_ci 22: 18(int) ShiftRightArithmetic 20 21 546617a3babSopenharmony_ci 24: 23(ptr) AccessChain 17(sbuf) 19 22 547617a3babSopenharmony_ci 28: 6(int) AtomicIAdd 24 26 27 25 548617a3babSopenharmony_ci 30: 18(int) ShiftRightArithmetic 20 21 549617a3babSopenharmony_ci 31: 23(ptr) AccessChain 17(sbuf) 19 30 550617a3babSopenharmony_ci 32: 6(int) AtomicIAdd 31 26 27 25 551617a3babSopenharmony_ci Store 29(u) 32 552617a3babSopenharmony_ci 33: 18(int) ShiftRightArithmetic 20 21 553617a3babSopenharmony_ci 34: 23(ptr) AccessChain 17(sbuf) 19 33 554617a3babSopenharmony_ci 35: 6(int) AtomicAnd 34 26 27 25 555617a3babSopenharmony_ci 36: 18(int) ShiftRightArithmetic 20 21 556617a3babSopenharmony_ci 37: 23(ptr) AccessChain 17(sbuf) 19 36 557617a3babSopenharmony_ci 38: 6(int) AtomicAnd 37 26 27 25 558617a3babSopenharmony_ci Store 29(u) 38 559617a3babSopenharmony_ci 39: 18(int) ShiftRightArithmetic 20 21 560617a3babSopenharmony_ci 40: 23(ptr) AccessChain 17(sbuf) 19 39 561617a3babSopenharmony_ci 41: 18(int) AtomicCompareExchange 40 26 27 27 21 25 562617a3babSopenharmony_ci 42: 6(int) Bitcast 41 563617a3babSopenharmony_ci Store 29(u) 42 564617a3babSopenharmony_ci 43: 18(int) ShiftRightArithmetic 20 21 565617a3babSopenharmony_ci 44: 23(ptr) AccessChain 17(sbuf) 19 43 566617a3babSopenharmony_ci 45: 6(int) AtomicExchange 44 26 27 25 567617a3babSopenharmony_ci Store 29(u) 45 568617a3babSopenharmony_ci 46: 18(int) ShiftRightArithmetic 20 21 569617a3babSopenharmony_ci 47: 23(ptr) AccessChain 17(sbuf) 19 46 570617a3babSopenharmony_ci 48: 6(int) AtomicUMax 47 26 27 25 571617a3babSopenharmony_ci 49: 18(int) ShiftRightArithmetic 20 21 572617a3babSopenharmony_ci 50: 23(ptr) AccessChain 17(sbuf) 19 49 573617a3babSopenharmony_ci 51: 6(int) AtomicUMax 50 26 27 25 574617a3babSopenharmony_ci Store 29(u) 51 575617a3babSopenharmony_ci 52: 18(int) ShiftRightArithmetic 20 21 576617a3babSopenharmony_ci 53: 23(ptr) AccessChain 17(sbuf) 19 52 577617a3babSopenharmony_ci 54: 6(int) AtomicUMin 53 26 27 25 578617a3babSopenharmony_ci 55: 18(int) ShiftRightArithmetic 20 21 579617a3babSopenharmony_ci 56: 23(ptr) AccessChain 17(sbuf) 19 55 580617a3babSopenharmony_ci 57: 6(int) AtomicUMin 56 26 27 25 581617a3babSopenharmony_ci Store 29(u) 57 582617a3babSopenharmony_ci 58: 18(int) ShiftRightArithmetic 20 21 583617a3babSopenharmony_ci 59: 23(ptr) AccessChain 17(sbuf) 19 58 584617a3babSopenharmony_ci 60: 6(int) AtomicOr 59 26 27 25 585617a3babSopenharmony_ci 61: 18(int) ShiftRightArithmetic 20 21 586617a3babSopenharmony_ci 62: 23(ptr) AccessChain 17(sbuf) 19 61 587617a3babSopenharmony_ci 63: 6(int) AtomicOr 62 26 27 25 588617a3babSopenharmony_ci Store 29(u) 63 589617a3babSopenharmony_ci 64: 18(int) ShiftRightArithmetic 20 21 590617a3babSopenharmony_ci 65: 23(ptr) AccessChain 17(sbuf) 19 64 591617a3babSopenharmony_ci 66: 6(int) AtomicXor 65 26 27 25 592617a3babSopenharmony_ci 67: 18(int) ShiftRightArithmetic 20 21 593617a3babSopenharmony_ci 68: 23(ptr) AccessChain 17(sbuf) 19 67 594617a3babSopenharmony_ci 69: 6(int) AtomicXor 68 26 27 25 595617a3babSopenharmony_ci Store 29(u) 69 596617a3babSopenharmony_ci 70: 6(int) Load 11(pos) 597617a3babSopenharmony_ci 71: 18(int) ShiftRightLogical 70 21 598617a3babSopenharmony_ci 72: 23(ptr) AccessChain 17(sbuf) 19 71 599617a3babSopenharmony_ci 73: 6(int) Load 72 600617a3babSopenharmony_ci 74: 8(float) ConvertUToF 73 601617a3babSopenharmony_ci 75: 9(fvec4) CompositeConstruct 74 74 74 74 602617a3babSopenharmony_ci ReturnValue 75 603617a3babSopenharmony_ci FunctionEnd 604