1617a3babSopenharmony_ciglsl.450.subgroupBallotNeg.comp 2617a3babSopenharmony_ciERROR: 0:32: 'id' : argument must be compile-time constant 3617a3babSopenharmony_ciERROR: 1 compilation errors. No code generated. 4617a3babSopenharmony_ci 5617a3babSopenharmony_ci 6617a3babSopenharmony_ciShader version: 450 7617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_ballot 8617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic 9617a3babSopenharmony_cilocal_size = (8, 8, 1) 10617a3babSopenharmony_ciERROR: node is still EOpNull! 11617a3babSopenharmony_ci0:15 Function Definition: main( ( global void) 12617a3babSopenharmony_ci0:15 Function Parameters: 13617a3babSopenharmony_ci0:17 Sequence 14617a3babSopenharmony_ci0:17 Sequence 15617a3babSopenharmony_ci0:17 move second child to first child ( temp uint) 16617a3babSopenharmony_ci0:17 'invocation' ( temp uint) 17617a3babSopenharmony_ci0:17 mod ( temp uint) 18617a3babSopenharmony_ci0:17 add ( temp uint) 19617a3babSopenharmony_ci0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 20617a3babSopenharmony_ci0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 21617a3babSopenharmony_ci0:17 Constant: 22617a3babSopenharmony_ci0:17 4 (const uint) 23617a3babSopenharmony_ci0:19 Sequence 24617a3babSopenharmony_ci0:19 move second child to first child ( temp 4-component vector of uint) 25617a3babSopenharmony_ci0:19 'relMask' ( temp 4-component vector of uint) 26617a3babSopenharmony_ci0:22 add ( temp 4-component vector of uint) 27617a3babSopenharmony_ci0:21 add ( temp 4-component vector of uint) 28617a3babSopenharmony_ci0:20 add ( temp 4-component vector of uint) 29617a3babSopenharmony_ci0:19 add ( temp 4-component vector of uint) 30617a3babSopenharmony_ci0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) 31617a3babSopenharmony_ci0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) 32617a3babSopenharmony_ci0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) 33617a3babSopenharmony_ci0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) 34617a3babSopenharmony_ci0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 35617a3babSopenharmony_ci0:25 Sequence 36617a3babSopenharmony_ci0:25 move second child to first child ( temp 4-component vector of uint) 37617a3babSopenharmony_ci0:25 'result' ( temp 4-component vector of uint) 38617a3babSopenharmony_ci0:25 subgroupBallot ( global 4-component vector of uint) 39617a3babSopenharmony_ci0:25 Constant: 40617a3babSopenharmony_ci0:25 true (const bool) 41617a3babSopenharmony_ci0:27 move second child to first child ( temp uint) 42617a3babSopenharmony_ci0:27 direct index ( temp uint) 43617a3babSopenharmony_ci0:27 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 44617a3babSopenharmony_ci0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 45617a3babSopenharmony_ci0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 46617a3babSopenharmony_ci0:27 'invocation' ( temp uint) 47617a3babSopenharmony_ci0:27 Constant: 48617a3babSopenharmony_ci0:27 2 (const int) 49617a3babSopenharmony_ci0:27 Constant: 50617a3babSopenharmony_ci0:27 0 (const int) 51617a3babSopenharmony_ci0:27 subgroupBallotBitCount ( global uint) 52617a3babSopenharmony_ci0:27 'result' ( temp 4-component vector of uint) 53617a3babSopenharmony_ci0:28 move second child to first child ( temp uint) 54617a3babSopenharmony_ci0:28 direct index ( temp uint) 55617a3babSopenharmony_ci0:28 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 56617a3babSopenharmony_ci0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 57617a3babSopenharmony_ci0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 58617a3babSopenharmony_ci0:28 'invocation' ( temp uint) 59617a3babSopenharmony_ci0:28 Constant: 60617a3babSopenharmony_ci0:28 2 (const int) 61617a3babSopenharmony_ci0:28 Constant: 62617a3babSopenharmony_ci0:28 1 (const int) 63617a3babSopenharmony_ci0:28 Convert int to uint ( temp uint) 64617a3babSopenharmony_ci0:28 Test condition and select ( temp int) 65617a3babSopenharmony_ci0:28 Condition 66617a3babSopenharmony_ci0:28 subgroupBallotBitExtract ( global bool) 67617a3babSopenharmony_ci0:28 'result' ( temp 4-component vector of uint) 68617a3babSopenharmony_ci0:28 Constant: 69617a3babSopenharmony_ci0:28 0 (const uint) 70617a3babSopenharmony_ci0:28 true case 71617a3babSopenharmony_ci0:28 Constant: 72617a3babSopenharmony_ci0:28 1 (const int) 73617a3babSopenharmony_ci0:28 false case 74617a3babSopenharmony_ci0:28 Constant: 75617a3babSopenharmony_ci0:28 0 (const int) 76617a3babSopenharmony_ci0:29 move second child to first child ( temp uint) 77617a3babSopenharmony_ci0:29 direct index ( temp uint) 78617a3babSopenharmony_ci0:29 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 79617a3babSopenharmony_ci0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 80617a3babSopenharmony_ci0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 81617a3babSopenharmony_ci0:29 'invocation' ( temp uint) 82617a3babSopenharmony_ci0:29 Constant: 83617a3babSopenharmony_ci0:29 2 (const int) 84617a3babSopenharmony_ci0:29 Constant: 85617a3babSopenharmony_ci0:29 2 (const int) 86617a3babSopenharmony_ci0:29 add ( temp uint) 87617a3babSopenharmony_ci0:29 subgroupBallotInclusiveBitCount ( global uint) 88617a3babSopenharmony_ci0:29 'result' ( temp 4-component vector of uint) 89617a3babSopenharmony_ci0:29 subgroupBallotExclusiveBitCount ( global uint) 90617a3babSopenharmony_ci0:29 'result' ( temp 4-component vector of uint) 91617a3babSopenharmony_ci0:30 move second child to first child ( temp uint) 92617a3babSopenharmony_ci0:30 direct index ( temp uint) 93617a3babSopenharmony_ci0:30 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 94617a3babSopenharmony_ci0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 95617a3babSopenharmony_ci0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 96617a3babSopenharmony_ci0:30 'invocation' ( temp uint) 97617a3babSopenharmony_ci0:30 Constant: 98617a3babSopenharmony_ci0:30 2 (const int) 99617a3babSopenharmony_ci0:30 Constant: 100617a3babSopenharmony_ci0:30 3 (const int) 101617a3babSopenharmony_ci0:30 add ( temp uint) 102617a3babSopenharmony_ci0:30 subgroupBallotFindLSB ( global uint) 103617a3babSopenharmony_ci0:30 'result' ( temp 4-component vector of uint) 104617a3babSopenharmony_ci0:30 subgroupBallotFindMSB ( global uint) 105617a3babSopenharmony_ci0:30 'result' ( temp 4-component vector of uint) 106617a3babSopenharmony_ci0:32 move second child to first child ( temp float) 107617a3babSopenharmony_ci0:32 direct index ( temp float) 108617a3babSopenharmony_ci0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 109617a3babSopenharmony_ci0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 110617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 111617a3babSopenharmony_ci0:32 'invocation' ( temp uint) 112617a3babSopenharmony_ci0:32 Constant: 113617a3babSopenharmony_ci0:32 0 (const int) 114617a3babSopenharmony_ci0:32 Constant: 115617a3babSopenharmony_ci0:32 0 (const int) 116617a3babSopenharmony_ci0:32 subgroupBroadcast ( global float) 117617a3babSopenharmony_ci0:32 direct index ( temp float) 118617a3babSopenharmony_ci0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 119617a3babSopenharmony_ci0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 120617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 121617a3babSopenharmony_ci0:32 Constant: 122617a3babSopenharmony_ci0:32 0 (const int) 123617a3babSopenharmony_ci0:32 Constant: 124617a3babSopenharmony_ci0:32 0 (const int) 125617a3babSopenharmony_ci0:32 Constant: 126617a3babSopenharmony_ci0:32 0 (const int) 127617a3babSopenharmony_ci0:32 'invocation' ( temp uint) 128617a3babSopenharmony_ci0:? Linker Objects 129617a3babSopenharmony_ci0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 130617a3babSopenharmony_ci0:? 8 (const uint) 131617a3babSopenharmony_ci0:? 8 (const uint) 132617a3babSopenharmony_ci0:? 1 (const uint) 133617a3babSopenharmony_ci0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 134617a3babSopenharmony_ci 135617a3babSopenharmony_ci 136617a3babSopenharmony_ciLinked compute stage: 137617a3babSopenharmony_ci 138617a3babSopenharmony_ci 139617a3babSopenharmony_ciShader version: 450 140617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_ballot 141617a3babSopenharmony_ciRequested GL_KHR_shader_subgroup_basic 142617a3babSopenharmony_cilocal_size = (8, 8, 1) 143617a3babSopenharmony_ciERROR: node is still EOpNull! 144617a3babSopenharmony_ci0:15 Function Definition: main( ( global void) 145617a3babSopenharmony_ci0:15 Function Parameters: 146617a3babSopenharmony_ci0:17 Sequence 147617a3babSopenharmony_ci0:17 Sequence 148617a3babSopenharmony_ci0:17 move second child to first child ( temp uint) 149617a3babSopenharmony_ci0:17 'invocation' ( temp uint) 150617a3babSopenharmony_ci0:17 mod ( temp uint) 151617a3babSopenharmony_ci0:17 add ( temp uint) 152617a3babSopenharmony_ci0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 153617a3babSopenharmony_ci0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 154617a3babSopenharmony_ci0:17 Constant: 155617a3babSopenharmony_ci0:17 4 (const uint) 156617a3babSopenharmony_ci0:19 Sequence 157617a3babSopenharmony_ci0:19 move second child to first child ( temp 4-component vector of uint) 158617a3babSopenharmony_ci0:19 'relMask' ( temp 4-component vector of uint) 159617a3babSopenharmony_ci0:22 add ( temp 4-component vector of uint) 160617a3babSopenharmony_ci0:21 add ( temp 4-component vector of uint) 161617a3babSopenharmony_ci0:20 add ( temp 4-component vector of uint) 162617a3babSopenharmony_ci0:19 add ( temp 4-component vector of uint) 163617a3babSopenharmony_ci0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) 164617a3babSopenharmony_ci0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) 165617a3babSopenharmony_ci0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) 166617a3babSopenharmony_ci0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) 167617a3babSopenharmony_ci0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 168617a3babSopenharmony_ci0:25 Sequence 169617a3babSopenharmony_ci0:25 move second child to first child ( temp 4-component vector of uint) 170617a3babSopenharmony_ci0:25 'result' ( temp 4-component vector of uint) 171617a3babSopenharmony_ci0:25 subgroupBallot ( global 4-component vector of uint) 172617a3babSopenharmony_ci0:25 Constant: 173617a3babSopenharmony_ci0:25 true (const bool) 174617a3babSopenharmony_ci0:27 move second child to first child ( temp uint) 175617a3babSopenharmony_ci0:27 direct index ( temp uint) 176617a3babSopenharmony_ci0:27 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 177617a3babSopenharmony_ci0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 178617a3babSopenharmony_ci0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 179617a3babSopenharmony_ci0:27 'invocation' ( temp uint) 180617a3babSopenharmony_ci0:27 Constant: 181617a3babSopenharmony_ci0:27 2 (const int) 182617a3babSopenharmony_ci0:27 Constant: 183617a3babSopenharmony_ci0:27 0 (const int) 184617a3babSopenharmony_ci0:27 subgroupBallotBitCount ( global uint) 185617a3babSopenharmony_ci0:27 'result' ( temp 4-component vector of uint) 186617a3babSopenharmony_ci0:28 move second child to first child ( temp uint) 187617a3babSopenharmony_ci0:28 direct index ( temp uint) 188617a3babSopenharmony_ci0:28 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 189617a3babSopenharmony_ci0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 190617a3babSopenharmony_ci0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 191617a3babSopenharmony_ci0:28 'invocation' ( temp uint) 192617a3babSopenharmony_ci0:28 Constant: 193617a3babSopenharmony_ci0:28 2 (const int) 194617a3babSopenharmony_ci0:28 Constant: 195617a3babSopenharmony_ci0:28 1 (const int) 196617a3babSopenharmony_ci0:28 Convert int to uint ( temp uint) 197617a3babSopenharmony_ci0:28 Test condition and select ( temp int) 198617a3babSopenharmony_ci0:28 Condition 199617a3babSopenharmony_ci0:28 subgroupBallotBitExtract ( global bool) 200617a3babSopenharmony_ci0:28 'result' ( temp 4-component vector of uint) 201617a3babSopenharmony_ci0:28 Constant: 202617a3babSopenharmony_ci0:28 0 (const uint) 203617a3babSopenharmony_ci0:28 true case 204617a3babSopenharmony_ci0:28 Constant: 205617a3babSopenharmony_ci0:28 1 (const int) 206617a3babSopenharmony_ci0:28 false case 207617a3babSopenharmony_ci0:28 Constant: 208617a3babSopenharmony_ci0:28 0 (const int) 209617a3babSopenharmony_ci0:29 move second child to first child ( temp uint) 210617a3babSopenharmony_ci0:29 direct index ( temp uint) 211617a3babSopenharmony_ci0:29 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 212617a3babSopenharmony_ci0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 213617a3babSopenharmony_ci0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 214617a3babSopenharmony_ci0:29 'invocation' ( temp uint) 215617a3babSopenharmony_ci0:29 Constant: 216617a3babSopenharmony_ci0:29 2 (const int) 217617a3babSopenharmony_ci0:29 Constant: 218617a3babSopenharmony_ci0:29 2 (const int) 219617a3babSopenharmony_ci0:29 add ( temp uint) 220617a3babSopenharmony_ci0:29 subgroupBallotInclusiveBitCount ( global uint) 221617a3babSopenharmony_ci0:29 'result' ( temp 4-component vector of uint) 222617a3babSopenharmony_ci0:29 subgroupBallotExclusiveBitCount ( global uint) 223617a3babSopenharmony_ci0:29 'result' ( temp 4-component vector of uint) 224617a3babSopenharmony_ci0:30 move second child to first child ( temp uint) 225617a3babSopenharmony_ci0:30 direct index ( temp uint) 226617a3babSopenharmony_ci0:30 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 227617a3babSopenharmony_ci0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 228617a3babSopenharmony_ci0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 229617a3babSopenharmony_ci0:30 'invocation' ( temp uint) 230617a3babSopenharmony_ci0:30 Constant: 231617a3babSopenharmony_ci0:30 2 (const int) 232617a3babSopenharmony_ci0:30 Constant: 233617a3babSopenharmony_ci0:30 3 (const int) 234617a3babSopenharmony_ci0:30 add ( temp uint) 235617a3babSopenharmony_ci0:30 subgroupBallotFindLSB ( global uint) 236617a3babSopenharmony_ci0:30 'result' ( temp 4-component vector of uint) 237617a3babSopenharmony_ci0:30 subgroupBallotFindMSB ( global uint) 238617a3babSopenharmony_ci0:30 'result' ( temp 4-component vector of uint) 239617a3babSopenharmony_ci0:32 move second child to first child ( temp float) 240617a3babSopenharmony_ci0:32 direct index ( temp float) 241617a3babSopenharmony_ci0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 242617a3babSopenharmony_ci0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 243617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 244617a3babSopenharmony_ci0:32 'invocation' ( temp uint) 245617a3babSopenharmony_ci0:32 Constant: 246617a3babSopenharmony_ci0:32 0 (const int) 247617a3babSopenharmony_ci0:32 Constant: 248617a3babSopenharmony_ci0:32 0 (const int) 249617a3babSopenharmony_ci0:32 subgroupBroadcast ( global float) 250617a3babSopenharmony_ci0:32 direct index ( temp float) 251617a3babSopenharmony_ci0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 252617a3babSopenharmony_ci0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 253617a3babSopenharmony_ci0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 254617a3babSopenharmony_ci0:32 Constant: 255617a3babSopenharmony_ci0:32 0 (const int) 256617a3babSopenharmony_ci0:32 Constant: 257617a3babSopenharmony_ci0:32 0 (const int) 258617a3babSopenharmony_ci0:32 Constant: 259617a3babSopenharmony_ci0:32 0 (const int) 260617a3babSopenharmony_ci0:32 'invocation' ( temp uint) 261617a3babSopenharmony_ci0:? Linker Objects 262617a3babSopenharmony_ci0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 263617a3babSopenharmony_ci0:? 8 (const uint) 264617a3babSopenharmony_ci0:? 8 (const uint) 265617a3babSopenharmony_ci0:? 1 (const uint) 266617a3babSopenharmony_ci0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4}) 267617a3babSopenharmony_ci 268