From 51760c88ca834955e22cff873f4a98b37efcd676 Mon Sep 17 00:00:00 2001 From: Daniel Koch Date: Thu, 30 May 2019 00:24:33 -0400 Subject: [PATCH 1/4] Add more subgroup testing Touch test all subgroup builtins in vert, tesc, tese, geom, frag, compute shaders before and after enabling extensions to make sure the correct errors are generated and then not generated (after enablement). --- Test/baseResults/glsl.450.subgroup.frag.out | 690 ++++++++++++++- Test/baseResults/glsl.450.subgroup.geom.out | 710 ++++++++++++++- Test/baseResults/glsl.450.subgroup.tesc.out | 710 ++++++++++++++- Test/baseResults/glsl.450.subgroup.tese.out | 710 ++++++++++++++- Test/baseResults/glsl.450.subgroup.vert.out | 710 ++++++++++++++- .../glsl.450.subgroupBasic.comp.out | 835 +++++++++++++++--- Test/glsl.450.subgroup.frag | 221 +++++ Test/glsl.450.subgroup.geom | 221 +++++ Test/glsl.450.subgroup.tesc | 221 +++++ Test/glsl.450.subgroup.tese | 220 +++++ Test/glsl.450.subgroup.vert | 221 +++++ Test/glsl.450.subgroupBasic.comp | 215 +++++ 12 files changed, 5410 insertions(+), 274 deletions(-) diff --git a/Test/baseResults/glsl.450.subgroup.frag.out b/Test/baseResults/glsl.450.subgroup.frag.out index f651d6c2..fcfe548f 100644 --- a/Test/baseResults/glsl.450.subgroup.frag.out +++ b/Test/baseResults/glsl.450.subgroup.frag.out @@ -1,19 +1,644 @@ glsl.450.subgroup.frag +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:14: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:15: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic -0:? Sequence -0:4 Function Definition: main( ( global void) -0:4 Function Parameters: -0:6 Sequence -0:6 move second child to first child ( temp 4-component vector of uint) -0:6 'data' (layout( location=0) out 4-component vector of uint) -0:6 Construct uvec4 ( temp 4-component vector of uint) -0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable) -0:6 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) -0:6 Constant: -0:6 0 (const uint) -0:6 Constant: -0:6 0 (const uint) +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( temp float) +0:14 'gl_SubgroupID' ( temp float) +0:15 Constant: +0:15 0.000000 +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( flat in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( flat in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( flat in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( flat in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( flat in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:105 Function Definition: main( ( global void) +0:105 Function Parameters: +0:107 Sequence +0:107 move second child to first child ( temp 4-component vector of uint) +0:107 'data' (layout( location=0) out 4-component vector of uint) +0:107 Construct uvec4 ( temp 4-component vector of uint) +0:107 'gl_SubgroupSize' ( flat in uint unknown built-in variable) +0:107 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) +0:107 Constant: +0:107 0 (const uint) +0:107 Constant: +0:107 0 (const uint) +0:108 subgroupBarrier ( global void) +0:109 subgroupMemoryBarrier ( global void) +0:110 subgroupMemoryBarrierBuffer ( global void) +0:111 subgroupMemoryBarrierImage ( global void) +0:112 subgroupElect ( global bool) +0:116 Function Definition: ballot_works(vf4; ( global void) +0:116 Function Parameters: +0:116 'f4' ( in 4-component vector of float) +0:117 Sequence +0:117 'gl_SubgroupEqMask' ( flat in 4-component vector of uint unknown built-in variable) +0:118 'gl_SubgroupGeMask' ( flat in 4-component vector of uint unknown built-in variable) +0:119 'gl_SubgroupGtMask' ( flat in 4-component vector of uint unknown built-in variable) +0:120 'gl_SubgroupLeMask' ( flat in 4-component vector of uint unknown built-in variable) +0:121 'gl_SubgroupLtMask' ( flat in 4-component vector of uint unknown built-in variable) +0:122 subgroupBroadcast ( global 4-component vector of float) +0:122 'f4' ( in 4-component vector of float) +0:122 Constant: +0:122 0 (const uint) +0:123 subgroupBroadcastFirst ( global 4-component vector of float) +0:123 'f4' ( in 4-component vector of float) +0:124 Sequence +0:124 move second child to first child ( temp 4-component vector of uint) +0:124 'ballot' ( temp 4-component vector of uint) +0:124 subgroupBallot ( global 4-component vector of uint) +0:124 Constant: +0:124 false (const bool) +0:125 subgroupInverseBallot ( global bool) +0:125 Constant: +0:125 1 (const uint) +0:125 1 (const uint) +0:125 1 (const uint) +0:125 1 (const uint) +0:126 subgroupBallotBitExtract ( global bool) +0:126 'ballot' ( temp 4-component vector of uint) +0:126 Constant: +0:126 0 (const uint) +0:127 subgroupBallotBitCount ( global uint) +0:127 'ballot' ( temp 4-component vector of uint) +0:128 subgroupBallotInclusiveBitCount ( global uint) +0:128 'ballot' ( temp 4-component vector of uint) +0:129 subgroupBallotExclusiveBitCount ( global uint) +0:129 'ballot' ( temp 4-component vector of uint) +0:130 subgroupBallotFindLSB ( global uint) +0:130 'ballot' ( temp 4-component vector of uint) +0:131 subgroupBallotFindMSB ( global uint) +0:131 'ballot' ( temp 4-component vector of uint) +0:135 Function Definition: vote_works(vf4; ( global void) +0:135 Function Parameters: +0:135 'f4' ( in 4-component vector of float) +0:137 Sequence +0:137 subgroupAll ( global bool) +0:137 Constant: +0:137 true (const bool) +0:138 subgroupAny ( global bool) +0:138 Constant: +0:138 false (const bool) +0:139 subgroupAllEqual ( global bool) +0:139 'f4' ( in 4-component vector of float) +0:144 Function Definition: shuffle_works(vf4; ( global void) +0:144 Function Parameters: +0:144 'f4' ( in 4-component vector of float) +0:146 Sequence +0:146 subgroupShuffle ( global 4-component vector of float) +0:146 'f4' ( in 4-component vector of float) +0:146 Constant: +0:146 0 (const uint) +0:147 subgroupShuffleXor ( global 4-component vector of float) +0:147 'f4' ( in 4-component vector of float) +0:147 Constant: +0:147 1 (const uint) +0:148 subgroupShuffleUp ( global 4-component vector of float) +0:148 'f4' ( in 4-component vector of float) +0:148 Constant: +0:148 1 (const uint) +0:149 subgroupShuffleDown ( global 4-component vector of float) +0:149 'f4' ( in 4-component vector of float) +0:149 Constant: +0:149 1 (const uint) +0:153 Function Definition: arith_works(vf4; ( global void) +0:153 Function Parameters: +0:153 'f4' ( in 4-component vector of float) +0:? Sequence +0:156 subgroupAdd ( global 4-component vector of float) +0:156 'f4' ( in 4-component vector of float) +0:157 subgroupMul ( global 4-component vector of float) +0:157 'f4' ( in 4-component vector of float) +0:158 subgroupMin ( global 4-component vector of float) +0:158 'f4' ( in 4-component vector of float) +0:159 subgroupMax ( global 4-component vector of float) +0:159 'f4' ( in 4-component vector of float) +0:160 subgroupAnd ( global 4-component vector of uint) +0:160 'ballot' ( temp 4-component vector of uint) +0:161 subgroupOr ( global 4-component vector of uint) +0:161 'ballot' ( temp 4-component vector of uint) +0:162 subgroupXor ( global 4-component vector of uint) +0:162 'ballot' ( temp 4-component vector of uint) +0:163 subgroupInclusiveAdd ( global 4-component vector of float) +0:163 'f4' ( in 4-component vector of float) +0:164 subgroupInclusiveMul ( global 4-component vector of float) +0:164 'f4' ( in 4-component vector of float) +0:165 subgroupInclusiveMin ( global 4-component vector of float) +0:165 'f4' ( in 4-component vector of float) +0:166 subgroupInclusiveMax ( global 4-component vector of float) +0:166 'f4' ( in 4-component vector of float) +0:167 subgroupInclusiveAnd ( global 4-component vector of uint) +0:167 'ballot' ( temp 4-component vector of uint) +0:168 subgroupInclusiveOr ( global 4-component vector of uint) +0:168 'ballot' ( temp 4-component vector of uint) +0:169 subgroupInclusiveXor ( global 4-component vector of uint) +0:169 'ballot' ( temp 4-component vector of uint) +0:170 subgroupExclusiveAdd ( global 4-component vector of float) +0:170 'f4' ( in 4-component vector of float) +0:171 subgroupExclusiveMul ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:172 subgroupExclusiveMin ( global 4-component vector of float) +0:172 'f4' ( in 4-component vector of float) +0:173 subgroupExclusiveMax ( global 4-component vector of float) +0:173 'f4' ( in 4-component vector of float) +0:174 subgroupExclusiveAnd ( global 4-component vector of uint) +0:174 'ballot' ( temp 4-component vector of uint) +0:175 subgroupExclusiveOr ( global 4-component vector of uint) +0:175 'ballot' ( temp 4-component vector of uint) +0:176 subgroupExclusiveXor ( global 4-component vector of uint) +0:176 'ballot' ( temp 4-component vector of uint) +0:180 Function Definition: clustered_works(vf4; ( global void) +0:180 Function Parameters: +0:180 'f4' ( in 4-component vector of float) +0:182 Sequence +0:182 Sequence +0:182 move second child to first child ( temp 4-component vector of uint) +0:182 'ballot' ( temp 4-component vector of uint) +0:182 Constant: +0:182 85 (const uint) +0:182 0 (const uint) +0:182 0 (const uint) +0:182 0 (const uint) +0:183 subgroupClusteredAdd ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:183 Constant: +0:183 2 (const uint) +0:184 subgroupClusteredMul ( global 4-component vector of float) +0:184 'f4' ( in 4-component vector of float) +0:184 Constant: +0:184 2 (const uint) +0:185 subgroupClusteredMin ( global 4-component vector of float) +0:185 'f4' ( in 4-component vector of float) +0:185 Constant: +0:185 2 (const uint) +0:186 subgroupClusteredMax ( global 4-component vector of float) +0:186 'f4' ( in 4-component vector of float) +0:186 Constant: +0:186 2 (const uint) +0:187 subgroupClusteredAnd ( global 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:187 Constant: +0:187 2 (const uint) +0:188 subgroupClusteredOr ( global 4-component vector of uint) +0:188 'ballot' ( temp 4-component vector of uint) +0:188 Constant: +0:188 2 (const uint) +0:189 subgroupClusteredXor ( global 4-component vector of uint) +0:189 'ballot' ( temp 4-component vector of uint) +0:189 Constant: +0:189 2 (const uint) +0:193 Function Definition: quad_works(vf4; ( global void) +0:193 Function Parameters: +0:193 'f4' ( in 4-component vector of float) +0:195 Sequence +0:195 subgroupQuadBroadcast ( global 4-component vector of float) +0:195 'f4' ( in 4-component vector of float) +0:195 Constant: +0:195 0 (const uint) +0:196 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:196 'f4' ( in 4-component vector of float) +0:197 subgroupQuadSwapVertical ( global 4-component vector of float) +0:197 'f4' ( in 4-component vector of float) +0:198 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:198 'f4' ( in 4-component vector of float) +0:202 Function Definition: partitioned_works(vf4; ( global void) +0:202 Function Parameters: +0:202 'f4' ( in 4-component vector of float) +0:204 Sequence +0:204 Sequence +0:204 move second child to first child ( temp 4-component vector of uint) +0:204 'parti' ( temp 4-component vector of uint) +0:204 subgroupPartitionNV ( global 4-component vector of uint) +0:204 'f4' ( in 4-component vector of float) +0:205 Sequence +0:205 move second child to first child ( temp 4-component vector of uint) +0:205 'ballot' ( temp 4-component vector of uint) +0:205 Constant: +0:205 85 (const uint) +0:205 0 (const uint) +0:205 0 (const uint) +0:205 0 (const uint) +0:206 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:206 'f4' ( in 4-component vector of float) +0:206 'parti' ( temp 4-component vector of uint) +0:207 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:207 'f4' ( in 4-component vector of float) +0:207 'parti' ( temp 4-component vector of uint) +0:208 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:208 'f4' ( in 4-component vector of float) +0:208 'parti' ( temp 4-component vector of uint) +0:209 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:209 'f4' ( in 4-component vector of float) +0:209 'parti' ( temp 4-component vector of uint) +0:210 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:210 'ballot' ( temp 4-component vector of uint) +0:210 'parti' ( temp 4-component vector of uint) +0:211 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:211 'ballot' ( temp 4-component vector of uint) +0:211 'parti' ( temp 4-component vector of uint) +0:212 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:212 'ballot' ( temp 4-component vector of uint) +0:212 'parti' ( temp 4-component vector of uint) +0:213 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 'parti' ( temp 4-component vector of uint) +0:214 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 'parti' ( temp 4-component vector of uint) +0:215 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:215 'f4' ( in 4-component vector of float) +0:215 'parti' ( temp 4-component vector of uint) +0:216 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:216 'f4' ( in 4-component vector of float) +0:216 'parti' ( temp 4-component vector of uint) +0:217 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:217 'ballot' ( temp 4-component vector of uint) +0:217 'parti' ( temp 4-component vector of uint) +0:218 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:218 'ballot' ( temp 4-component vector of uint) +0:218 'parti' ( temp 4-component vector of uint) +0:219 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:219 'ballot' ( temp 4-component vector of uint) +0:219 'parti' ( temp 4-component vector of uint) +0:220 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 'parti' ( temp 4-component vector of uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:225 'ballot' ( temp 4-component vector of uint) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:226 'ballot' ( temp 4-component vector of uint) +0:226 'parti' ( temp 4-component vector of uint) 0:? Linker Objects 0:? 'data' (layout( location=0) out 4-component vector of uint) @@ -22,20 +647,33 @@ Linked fragment stage: Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic -0:? Sequence -0:4 Function Definition: main( ( global void) -0:4 Function Parameters: -0:6 Sequence -0:6 move second child to first child ( temp 4-component vector of uint) -0:6 'data' (layout( location=0) out 4-component vector of uint) -0:6 Construct uvec4 ( temp 4-component vector of uint) -0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable) -0:6 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) -0:6 Constant: -0:6 0 (const uint) -0:6 Constant: -0:6 0 (const uint) +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:105 Function Definition: main( ( global void) +0:105 Function Parameters: +0:107 Sequence +0:107 move second child to first child ( temp 4-component vector of uint) +0:107 'data' (layout( location=0) out 4-component vector of uint) +0:107 Construct uvec4 ( temp 4-component vector of uint) +0:107 'gl_SubgroupSize' ( flat in uint unknown built-in variable) +0:107 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) +0:107 Constant: +0:107 0 (const uint) +0:107 Constant: +0:107 0 (const uint) +0:108 subgroupBarrier ( global void) +0:109 subgroupMemoryBarrier ( global void) +0:110 subgroupMemoryBarrierBuffer ( global void) +0:111 subgroupMemoryBarrierImage ( global void) +0:112 subgroupElect ( global bool) 0:? Linker Objects 0:? 'data' (layout( location=0) out 4-component vector of uint) diff --git a/Test/baseResults/glsl.450.subgroup.geom.out b/Test/baseResults/glsl.450.subgroup.geom.out index cddf7da7..83c97286 100644 --- a/Test/baseResults/glsl.450.subgroup.geom.out +++ b/Test/baseResults/glsl.450.subgroup.geom.out @@ -1,28 +1,653 @@ glsl.450.subgroup.geom +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:14: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:15: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned invocations = -1 max_vertices = 1 input primitive = points output primitive = points -0:? Sequence -0:10 Function Definition: main( ( global void) -0:10 Function Parameters: -0:12 Sequence -0:12 move second child to first child ( temp 4-component vector of uint) -0:12 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:12 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:12 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:12 Constant: -0:12 0 (const uint) -0:12 'gl_PrimitiveIDIn' ( in int PrimitiveID) -0:12 Construct uvec4 ( temp 4-component vector of uint) -0:12 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:12 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:12 Constant: -0:12 0 (const uint) -0:12 Constant: -0:12 0 (const uint) +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( temp float) +0:14 'gl_SubgroupID' ( temp float) +0:15 Constant: +0:15 0.000000 +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:111 Function Definition: main( ( global void) +0:111 Function Parameters: +0:113 Sequence +0:113 move second child to first child ( temp 4-component vector of uint) +0:113 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:113 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:113 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:113 Constant: +0:113 0 (const uint) +0:113 'gl_PrimitiveIDIn' ( in int PrimitiveID) +0:113 Construct uvec4 ( temp 4-component vector of uint) +0:113 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:113 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:113 Constant: +0:113 0 (const uint) +0:113 Constant: +0:113 0 (const uint) +0:114 subgroupBarrier ( global void) +0:115 subgroupMemoryBarrier ( global void) +0:116 subgroupMemoryBarrierBuffer ( global void) +0:117 subgroupMemoryBarrierImage ( global void) +0:118 subgroupElect ( global bool) +0:122 Function Definition: ballot_works(vf4; ( global void) +0:122 Function Parameters: +0:122 'f4' ( in 4-component vector of float) +0:123 Sequence +0:123 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:124 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:125 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:126 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:127 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:128 subgroupBroadcast ( global 4-component vector of float) +0:128 'f4' ( in 4-component vector of float) +0:128 Constant: +0:128 0 (const uint) +0:129 subgroupBroadcastFirst ( global 4-component vector of float) +0:129 'f4' ( in 4-component vector of float) +0:130 Sequence +0:130 move second child to first child ( temp 4-component vector of uint) +0:130 'ballot' ( temp 4-component vector of uint) +0:130 subgroupBallot ( global 4-component vector of uint) +0:130 Constant: +0:130 false (const bool) +0:131 subgroupInverseBallot ( global bool) +0:131 Constant: +0:131 1 (const uint) +0:131 1 (const uint) +0:131 1 (const uint) +0:131 1 (const uint) +0:132 subgroupBallotBitExtract ( global bool) +0:132 'ballot' ( temp 4-component vector of uint) +0:132 Constant: +0:132 0 (const uint) +0:133 subgroupBallotBitCount ( global uint) +0:133 'ballot' ( temp 4-component vector of uint) +0:134 subgroupBallotInclusiveBitCount ( global uint) +0:134 'ballot' ( temp 4-component vector of uint) +0:135 subgroupBallotExclusiveBitCount ( global uint) +0:135 'ballot' ( temp 4-component vector of uint) +0:136 subgroupBallotFindLSB ( global uint) +0:136 'ballot' ( temp 4-component vector of uint) +0:137 subgroupBallotFindMSB ( global uint) +0:137 'ballot' ( temp 4-component vector of uint) +0:141 Function Definition: vote_works(vf4; ( global void) +0:141 Function Parameters: +0:141 'f4' ( in 4-component vector of float) +0:143 Sequence +0:143 subgroupAll ( global bool) +0:143 Constant: +0:143 true (const bool) +0:144 subgroupAny ( global bool) +0:144 Constant: +0:144 false (const bool) +0:145 subgroupAllEqual ( global bool) +0:145 'f4' ( in 4-component vector of float) +0:150 Function Definition: shuffle_works(vf4; ( global void) +0:150 Function Parameters: +0:150 'f4' ( in 4-component vector of float) +0:152 Sequence +0:152 subgroupShuffle ( global 4-component vector of float) +0:152 'f4' ( in 4-component vector of float) +0:152 Constant: +0:152 0 (const uint) +0:153 subgroupShuffleXor ( global 4-component vector of float) +0:153 'f4' ( in 4-component vector of float) +0:153 Constant: +0:153 1 (const uint) +0:154 subgroupShuffleUp ( global 4-component vector of float) +0:154 'f4' ( in 4-component vector of float) +0:154 Constant: +0:154 1 (const uint) +0:155 subgroupShuffleDown ( global 4-component vector of float) +0:155 'f4' ( in 4-component vector of float) +0:155 Constant: +0:155 1 (const uint) +0:159 Function Definition: arith_works(vf4; ( global void) +0:159 Function Parameters: +0:159 'f4' ( in 4-component vector of float) +0:? Sequence +0:162 subgroupAdd ( global 4-component vector of float) +0:162 'f4' ( in 4-component vector of float) +0:163 subgroupMul ( global 4-component vector of float) +0:163 'f4' ( in 4-component vector of float) +0:164 subgroupMin ( global 4-component vector of float) +0:164 'f4' ( in 4-component vector of float) +0:165 subgroupMax ( global 4-component vector of float) +0:165 'f4' ( in 4-component vector of float) +0:166 subgroupAnd ( global 4-component vector of uint) +0:166 'ballot' ( temp 4-component vector of uint) +0:167 subgroupOr ( global 4-component vector of uint) +0:167 'ballot' ( temp 4-component vector of uint) +0:168 subgroupXor ( global 4-component vector of uint) +0:168 'ballot' ( temp 4-component vector of uint) +0:169 subgroupInclusiveAdd ( global 4-component vector of float) +0:169 'f4' ( in 4-component vector of float) +0:170 subgroupInclusiveMul ( global 4-component vector of float) +0:170 'f4' ( in 4-component vector of float) +0:171 subgroupInclusiveMin ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:172 subgroupInclusiveMax ( global 4-component vector of float) +0:172 'f4' ( in 4-component vector of float) +0:173 subgroupInclusiveAnd ( global 4-component vector of uint) +0:173 'ballot' ( temp 4-component vector of uint) +0:174 subgroupInclusiveOr ( global 4-component vector of uint) +0:174 'ballot' ( temp 4-component vector of uint) +0:175 subgroupInclusiveXor ( global 4-component vector of uint) +0:175 'ballot' ( temp 4-component vector of uint) +0:176 subgroupExclusiveAdd ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupExclusiveMul ( global 4-component vector of float) +0:177 'f4' ( in 4-component vector of float) +0:178 subgroupExclusiveMin ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:179 subgroupExclusiveMax ( global 4-component vector of float) +0:179 'f4' ( in 4-component vector of float) +0:180 subgroupExclusiveAnd ( global 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:181 subgroupExclusiveOr ( global 4-component vector of uint) +0:181 'ballot' ( temp 4-component vector of uint) +0:182 subgroupExclusiveXor ( global 4-component vector of uint) +0:182 'ballot' ( temp 4-component vector of uint) +0:186 Function Definition: clustered_works(vf4; ( global void) +0:186 Function Parameters: +0:186 'f4' ( in 4-component vector of float) +0:188 Sequence +0:188 Sequence +0:188 move second child to first child ( temp 4-component vector of uint) +0:188 'ballot' ( temp 4-component vector of uint) +0:188 Constant: +0:188 85 (const uint) +0:188 0 (const uint) +0:188 0 (const uint) +0:188 0 (const uint) +0:189 subgroupClusteredAdd ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:189 Constant: +0:189 2 (const uint) +0:190 subgroupClusteredMul ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:190 Constant: +0:190 2 (const uint) +0:191 subgroupClusteredMin ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:191 Constant: +0:191 2 (const uint) +0:192 subgroupClusteredMax ( global 4-component vector of float) +0:192 'f4' ( in 4-component vector of float) +0:192 Constant: +0:192 2 (const uint) +0:193 subgroupClusteredAnd ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:193 Constant: +0:193 2 (const uint) +0:194 subgroupClusteredOr ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:194 Constant: +0:194 2 (const uint) +0:195 subgroupClusteredXor ( global 4-component vector of uint) +0:195 'ballot' ( temp 4-component vector of uint) +0:195 Constant: +0:195 2 (const uint) +0:199 Function Definition: quad_works(vf4; ( global void) +0:199 Function Parameters: +0:199 'f4' ( in 4-component vector of float) +0:201 Sequence +0:201 subgroupQuadBroadcast ( global 4-component vector of float) +0:201 'f4' ( in 4-component vector of float) +0:201 Constant: +0:201 0 (const uint) +0:202 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:203 subgroupQuadSwapVertical ( global 4-component vector of float) +0:203 'f4' ( in 4-component vector of float) +0:204 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:204 'f4' ( in 4-component vector of float) +0:208 Function Definition: partitioned_works(vf4; ( global void) +0:208 Function Parameters: +0:208 'f4' ( in 4-component vector of float) +0:210 Sequence +0:210 Sequence +0:210 move second child to first child ( temp 4-component vector of uint) +0:210 'parti' ( temp 4-component vector of uint) +0:210 subgroupPartitionNV ( global 4-component vector of uint) +0:210 'f4' ( in 4-component vector of float) +0:211 Sequence +0:211 move second child to first child ( temp 4-component vector of uint) +0:211 'ballot' ( temp 4-component vector of uint) +0:211 Constant: +0:211 85 (const uint) +0:211 0 (const uint) +0:211 0 (const uint) +0:211 0 (const uint) +0:212 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:212 'parti' ( temp 4-component vector of uint) +0:213 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 'parti' ( temp 4-component vector of uint) +0:214 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 'parti' ( temp 4-component vector of uint) +0:215 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:215 'f4' ( in 4-component vector of float) +0:215 'parti' ( temp 4-component vector of uint) +0:216 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:216 'ballot' ( temp 4-component vector of uint) +0:216 'parti' ( temp 4-component vector of uint) +0:217 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:217 'ballot' ( temp 4-component vector of uint) +0:217 'parti' ( temp 4-component vector of uint) +0:218 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:218 'ballot' ( temp 4-component vector of uint) +0:218 'parti' ( temp 4-component vector of uint) +0:219 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:219 'f4' ( in 4-component vector of float) +0:219 'parti' ( temp 4-component vector of uint) +0:220 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 'parti' ( temp 4-component vector of uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:223 'ballot' ( temp 4-component vector of uint) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:225 'ballot' ( temp 4-component vector of uint) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:229 'f4' ( in 4-component vector of float) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:231 'ballot' ( temp 4-component vector of uint) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:232 'ballot' ( temp 4-component vector of uint) +0:232 'parti' ( temp 4-component vector of uint) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) @@ -31,29 +656,42 @@ Linked geometry stage: Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned invocations = 1 max_vertices = 1 input primitive = points output primitive = points -0:? Sequence -0:10 Function Definition: main( ( global void) -0:10 Function Parameters: -0:12 Sequence -0:12 move second child to first child ( temp 4-component vector of uint) -0:12 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:12 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:12 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:12 Constant: -0:12 0 (const uint) -0:12 'gl_PrimitiveIDIn' ( in int PrimitiveID) -0:12 Construct uvec4 ( temp 4-component vector of uint) -0:12 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:12 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:12 Constant: -0:12 0 (const uint) -0:12 Constant: -0:12 0 (const uint) +ERROR: node is still EOpNull! +0:111 Function Definition: main( ( global void) +0:111 Function Parameters: +0:113 Sequence +0:113 move second child to first child ( temp 4-component vector of uint) +0:113 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:113 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:113 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:113 Constant: +0:113 0 (const uint) +0:113 'gl_PrimitiveIDIn' ( in int PrimitiveID) +0:113 Construct uvec4 ( temp 4-component vector of uint) +0:113 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:113 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:113 Constant: +0:113 0 (const uint) +0:113 Constant: +0:113 0 (const uint) +0:114 subgroupBarrier ( global void) +0:115 subgroupMemoryBarrier ( global void) +0:116 subgroupMemoryBarrierBuffer ( global void) +0:117 subgroupMemoryBarrierImage ( global void) +0:118 subgroupElect ( global bool) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) diff --git a/Test/baseResults/glsl.450.subgroup.tesc.out b/Test/baseResults/glsl.450.subgroup.tesc.out index d4466646..19e1296c 100644 --- a/Test/baseResults/glsl.450.subgroup.tesc.out +++ b/Test/baseResults/glsl.450.subgroup.tesc.out @@ -1,25 +1,650 @@ glsl.450.subgroup.tesc +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:14: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:15: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned vertices = 1 -0:? Sequence -0:9 Function Definition: main( ( global void) -0:9 Function Parameters: -0:11 Sequence -0:11 move second child to first child ( temp 4-component vector of uint) -0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:11 Constant: -0:11 0 (const uint) -0:11 'gl_PrimitiveID' ( in int PrimitiveID) -0:11 Construct uvec4 ( temp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:11 Constant: -0:11 0 (const uint) -0:11 Constant: -0:11 0 (const uint) +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( temp float) +0:14 'gl_SubgroupID' ( temp float) +0:15 Constant: +0:15 0.000000 +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:110 Function Definition: main( ( global void) +0:110 Function Parameters: +0:112 Sequence +0:112 move second child to first child ( temp 4-component vector of uint) +0:112 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:112 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:112 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:112 Constant: +0:112 0 (const uint) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:112 Construct uvec4 ( temp 4-component vector of uint) +0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 Constant: +0:112 0 (const uint) +0:112 Constant: +0:112 0 (const uint) +0:113 subgroupBarrier ( global void) +0:114 subgroupMemoryBarrier ( global void) +0:115 subgroupMemoryBarrierBuffer ( global void) +0:116 subgroupMemoryBarrierImage ( global void) +0:117 subgroupElect ( global bool) +0:121 Function Definition: ballot_works(vf4; ( global void) +0:121 Function Parameters: +0:121 'f4' ( in 4-component vector of float) +0:122 Sequence +0:122 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:123 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:124 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:125 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:126 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:127 subgroupBroadcast ( global 4-component vector of float) +0:127 'f4' ( in 4-component vector of float) +0:127 Constant: +0:127 0 (const uint) +0:128 subgroupBroadcastFirst ( global 4-component vector of float) +0:128 'f4' ( in 4-component vector of float) +0:129 Sequence +0:129 move second child to first child ( temp 4-component vector of uint) +0:129 'ballot' ( temp 4-component vector of uint) +0:129 subgroupBallot ( global 4-component vector of uint) +0:129 Constant: +0:129 false (const bool) +0:130 subgroupInverseBallot ( global bool) +0:130 Constant: +0:130 1 (const uint) +0:130 1 (const uint) +0:130 1 (const uint) +0:130 1 (const uint) +0:131 subgroupBallotBitExtract ( global bool) +0:131 'ballot' ( temp 4-component vector of uint) +0:131 Constant: +0:131 0 (const uint) +0:132 subgroupBallotBitCount ( global uint) +0:132 'ballot' ( temp 4-component vector of uint) +0:133 subgroupBallotInclusiveBitCount ( global uint) +0:133 'ballot' ( temp 4-component vector of uint) +0:134 subgroupBallotExclusiveBitCount ( global uint) +0:134 'ballot' ( temp 4-component vector of uint) +0:135 subgroupBallotFindLSB ( global uint) +0:135 'ballot' ( temp 4-component vector of uint) +0:136 subgroupBallotFindMSB ( global uint) +0:136 'ballot' ( temp 4-component vector of uint) +0:140 Function Definition: vote_works(vf4; ( global void) +0:140 Function Parameters: +0:140 'f4' ( in 4-component vector of float) +0:142 Sequence +0:142 subgroupAll ( global bool) +0:142 Constant: +0:142 true (const bool) +0:143 subgroupAny ( global bool) +0:143 Constant: +0:143 false (const bool) +0:144 subgroupAllEqual ( global bool) +0:144 'f4' ( in 4-component vector of float) +0:149 Function Definition: shuffle_works(vf4; ( global void) +0:149 Function Parameters: +0:149 'f4' ( in 4-component vector of float) +0:151 Sequence +0:151 subgroupShuffle ( global 4-component vector of float) +0:151 'f4' ( in 4-component vector of float) +0:151 Constant: +0:151 0 (const uint) +0:152 subgroupShuffleXor ( global 4-component vector of float) +0:152 'f4' ( in 4-component vector of float) +0:152 Constant: +0:152 1 (const uint) +0:153 subgroupShuffleUp ( global 4-component vector of float) +0:153 'f4' ( in 4-component vector of float) +0:153 Constant: +0:153 1 (const uint) +0:154 subgroupShuffleDown ( global 4-component vector of float) +0:154 'f4' ( in 4-component vector of float) +0:154 Constant: +0:154 1 (const uint) +0:158 Function Definition: arith_works(vf4; ( global void) +0:158 Function Parameters: +0:158 'f4' ( in 4-component vector of float) +0:? Sequence +0:161 subgroupAdd ( global 4-component vector of float) +0:161 'f4' ( in 4-component vector of float) +0:162 subgroupMul ( global 4-component vector of float) +0:162 'f4' ( in 4-component vector of float) +0:163 subgroupMin ( global 4-component vector of float) +0:163 'f4' ( in 4-component vector of float) +0:164 subgroupMax ( global 4-component vector of float) +0:164 'f4' ( in 4-component vector of float) +0:165 subgroupAnd ( global 4-component vector of uint) +0:165 'ballot' ( temp 4-component vector of uint) +0:166 subgroupOr ( global 4-component vector of uint) +0:166 'ballot' ( temp 4-component vector of uint) +0:167 subgroupXor ( global 4-component vector of uint) +0:167 'ballot' ( temp 4-component vector of uint) +0:168 subgroupInclusiveAdd ( global 4-component vector of float) +0:168 'f4' ( in 4-component vector of float) +0:169 subgroupInclusiveMul ( global 4-component vector of float) +0:169 'f4' ( in 4-component vector of float) +0:170 subgroupInclusiveMin ( global 4-component vector of float) +0:170 'f4' ( in 4-component vector of float) +0:171 subgroupInclusiveMax ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:172 subgroupInclusiveAnd ( global 4-component vector of uint) +0:172 'ballot' ( temp 4-component vector of uint) +0:173 subgroupInclusiveOr ( global 4-component vector of uint) +0:173 'ballot' ( temp 4-component vector of uint) +0:174 subgroupInclusiveXor ( global 4-component vector of uint) +0:174 'ballot' ( temp 4-component vector of uint) +0:175 subgroupExclusiveAdd ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:176 subgroupExclusiveMul ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupExclusiveMin ( global 4-component vector of float) +0:177 'f4' ( in 4-component vector of float) +0:178 subgroupExclusiveMax ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:179 subgroupExclusiveAnd ( global 4-component vector of uint) +0:179 'ballot' ( temp 4-component vector of uint) +0:180 subgroupExclusiveOr ( global 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:181 subgroupExclusiveXor ( global 4-component vector of uint) +0:181 'ballot' ( temp 4-component vector of uint) +0:185 Function Definition: clustered_works(vf4; ( global void) +0:185 Function Parameters: +0:185 'f4' ( in 4-component vector of float) +0:187 Sequence +0:187 Sequence +0:187 move second child to first child ( temp 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:187 Constant: +0:187 85 (const uint) +0:187 0 (const uint) +0:187 0 (const uint) +0:187 0 (const uint) +0:188 subgroupClusteredAdd ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:188 Constant: +0:188 2 (const uint) +0:189 subgroupClusteredMul ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:189 Constant: +0:189 2 (const uint) +0:190 subgroupClusteredMin ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:190 Constant: +0:190 2 (const uint) +0:191 subgroupClusteredMax ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:191 Constant: +0:191 2 (const uint) +0:192 subgroupClusteredAnd ( global 4-component vector of uint) +0:192 'ballot' ( temp 4-component vector of uint) +0:192 Constant: +0:192 2 (const uint) +0:193 subgroupClusteredOr ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:193 Constant: +0:193 2 (const uint) +0:194 subgroupClusteredXor ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:194 Constant: +0:194 2 (const uint) +0:198 Function Definition: quad_works(vf4; ( global void) +0:198 Function Parameters: +0:198 'f4' ( in 4-component vector of float) +0:200 Sequence +0:200 subgroupQuadBroadcast ( global 4-component vector of float) +0:200 'f4' ( in 4-component vector of float) +0:200 Constant: +0:200 0 (const uint) +0:201 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:201 'f4' ( in 4-component vector of float) +0:202 subgroupQuadSwapVertical ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:203 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:203 'f4' ( in 4-component vector of float) +0:207 Function Definition: partitioned_works(vf4; ( global void) +0:207 Function Parameters: +0:207 'f4' ( in 4-component vector of float) +0:209 Sequence +0:209 Sequence +0:209 move second child to first child ( temp 4-component vector of uint) +0:209 'parti' ( temp 4-component vector of uint) +0:209 subgroupPartitionNV ( global 4-component vector of uint) +0:209 'f4' ( in 4-component vector of float) +0:210 Sequence +0:210 move second child to first child ( temp 4-component vector of uint) +0:210 'ballot' ( temp 4-component vector of uint) +0:210 Constant: +0:210 85 (const uint) +0:210 0 (const uint) +0:210 0 (const uint) +0:210 0 (const uint) +0:211 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:211 'parti' ( temp 4-component vector of uint) +0:212 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:212 'parti' ( temp 4-component vector of uint) +0:213 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 'parti' ( temp 4-component vector of uint) +0:214 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 'parti' ( temp 4-component vector of uint) +0:215 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:215 'ballot' ( temp 4-component vector of uint) +0:215 'parti' ( temp 4-component vector of uint) +0:216 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:216 'ballot' ( temp 4-component vector of uint) +0:216 'parti' ( temp 4-component vector of uint) +0:217 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:217 'ballot' ( temp 4-component vector of uint) +0:217 'parti' ( temp 4-component vector of uint) +0:218 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:218 'f4' ( in 4-component vector of float) +0:218 'parti' ( temp 4-component vector of uint) +0:219 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:219 'f4' ( in 4-component vector of float) +0:219 'parti' ( temp 4-component vector of uint) +0:220 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 'parti' ( temp 4-component vector of uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:222 'ballot' ( temp 4-component vector of uint) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:223 'ballot' ( temp 4-component vector of uint) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:229 'ballot' ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:231 'ballot' ( temp 4-component vector of uint) +0:231 'parti' ( temp 4-component vector of uint) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) @@ -28,26 +653,39 @@ Linked tessellation control stage: Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned vertices = 1 -0:? Sequence -0:9 Function Definition: main( ( global void) -0:9 Function Parameters: -0:11 Sequence -0:11 move second child to first child ( temp 4-component vector of uint) -0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:11 Constant: -0:11 0 (const uint) -0:11 'gl_PrimitiveID' ( in int PrimitiveID) -0:11 Construct uvec4 ( temp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:11 Constant: -0:11 0 (const uint) -0:11 Constant: -0:11 0 (const uint) +ERROR: node is still EOpNull! +0:110 Function Definition: main( ( global void) +0:110 Function Parameters: +0:112 Sequence +0:112 move second child to first child ( temp 4-component vector of uint) +0:112 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:112 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:112 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:112 Constant: +0:112 0 (const uint) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:112 Construct uvec4 ( temp 4-component vector of uint) +0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 Constant: +0:112 0 (const uint) +0:112 Constant: +0:112 0 (const uint) +0:113 subgroupBarrier ( global void) +0:114 subgroupMemoryBarrier ( global void) +0:115 subgroupMemoryBarrierBuffer ( global void) +0:116 subgroupMemoryBarrierImage ( global void) +0:117 subgroupElect ( global bool) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) diff --git a/Test/baseResults/glsl.450.subgroup.tese.out b/Test/baseResults/glsl.450.subgroup.tese.out index 7a005238..6f568c30 100644 --- a/Test/baseResults/glsl.450.subgroup.tese.out +++ b/Test/baseResults/glsl.450.subgroup.tese.out @@ -1,27 +1,652 @@ glsl.450.subgroup.tese +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:14: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:15: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned input primitive = isolines vertex spacing = none triangle order = none -0:? Sequence -0:9 Function Definition: main( ( global void) -0:9 Function Parameters: -0:11 Sequence -0:11 move second child to first child ( temp 4-component vector of uint) -0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:11 Constant: -0:11 0 (const uint) -0:11 'gl_PrimitiveID' ( in int PrimitiveID) -0:11 Construct uvec4 ( temp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:11 Constant: -0:11 0 (const uint) -0:11 Constant: -0:11 0 (const uint) +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( temp float) +0:14 'gl_SubgroupID' ( temp float) +0:15 Constant: +0:15 0.000000 +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:110 Function Definition: main( ( global void) +0:110 Function Parameters: +0:112 Sequence +0:112 move second child to first child ( temp 4-component vector of uint) +0:112 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:112 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:112 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:112 Constant: +0:112 0 (const uint) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:112 Construct uvec4 ( temp 4-component vector of uint) +0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 Constant: +0:112 0 (const uint) +0:112 Constant: +0:112 0 (const uint) +0:113 subgroupBarrier ( global void) +0:114 subgroupMemoryBarrier ( global void) +0:115 subgroupMemoryBarrierBuffer ( global void) +0:116 subgroupMemoryBarrierImage ( global void) +0:117 subgroupElect ( global bool) +0:121 Function Definition: ballot_works(vf4; ( global void) +0:121 Function Parameters: +0:121 'f4' ( in 4-component vector of float) +0:122 Sequence +0:122 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:123 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:124 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:125 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:126 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:127 subgroupBroadcast ( global 4-component vector of float) +0:127 'f4' ( in 4-component vector of float) +0:127 Constant: +0:127 0 (const uint) +0:128 subgroupBroadcastFirst ( global 4-component vector of float) +0:128 'f4' ( in 4-component vector of float) +0:129 Sequence +0:129 move second child to first child ( temp 4-component vector of uint) +0:129 'ballot' ( temp 4-component vector of uint) +0:129 subgroupBallot ( global 4-component vector of uint) +0:129 Constant: +0:129 false (const bool) +0:130 subgroupInverseBallot ( global bool) +0:130 Constant: +0:130 1 (const uint) +0:130 1 (const uint) +0:130 1 (const uint) +0:130 1 (const uint) +0:131 subgroupBallotBitExtract ( global bool) +0:131 'ballot' ( temp 4-component vector of uint) +0:131 Constant: +0:131 0 (const uint) +0:132 subgroupBallotBitCount ( global uint) +0:132 'ballot' ( temp 4-component vector of uint) +0:133 subgroupBallotInclusiveBitCount ( global uint) +0:133 'ballot' ( temp 4-component vector of uint) +0:134 subgroupBallotExclusiveBitCount ( global uint) +0:134 'ballot' ( temp 4-component vector of uint) +0:135 subgroupBallotFindLSB ( global uint) +0:135 'ballot' ( temp 4-component vector of uint) +0:136 subgroupBallotFindMSB ( global uint) +0:136 'ballot' ( temp 4-component vector of uint) +0:140 Function Definition: vote_works(vf4; ( global void) +0:140 Function Parameters: +0:140 'f4' ( in 4-component vector of float) +0:142 Sequence +0:142 subgroupAll ( global bool) +0:142 Constant: +0:142 true (const bool) +0:143 subgroupAny ( global bool) +0:143 Constant: +0:143 false (const bool) +0:144 subgroupAllEqual ( global bool) +0:144 'f4' ( in 4-component vector of float) +0:149 Function Definition: shuffle_works(vf4; ( global void) +0:149 Function Parameters: +0:149 'f4' ( in 4-component vector of float) +0:151 Sequence +0:151 subgroupShuffle ( global 4-component vector of float) +0:151 'f4' ( in 4-component vector of float) +0:151 Constant: +0:151 0 (const uint) +0:152 subgroupShuffleXor ( global 4-component vector of float) +0:152 'f4' ( in 4-component vector of float) +0:152 Constant: +0:152 1 (const uint) +0:153 subgroupShuffleUp ( global 4-component vector of float) +0:153 'f4' ( in 4-component vector of float) +0:153 Constant: +0:153 1 (const uint) +0:154 subgroupShuffleDown ( global 4-component vector of float) +0:154 'f4' ( in 4-component vector of float) +0:154 Constant: +0:154 1 (const uint) +0:158 Function Definition: arith_works(vf4; ( global void) +0:158 Function Parameters: +0:158 'f4' ( in 4-component vector of float) +0:? Sequence +0:161 subgroupAdd ( global 4-component vector of float) +0:161 'f4' ( in 4-component vector of float) +0:162 subgroupMul ( global 4-component vector of float) +0:162 'f4' ( in 4-component vector of float) +0:163 subgroupMin ( global 4-component vector of float) +0:163 'f4' ( in 4-component vector of float) +0:164 subgroupMax ( global 4-component vector of float) +0:164 'f4' ( in 4-component vector of float) +0:165 subgroupAnd ( global 4-component vector of uint) +0:165 'ballot' ( temp 4-component vector of uint) +0:166 subgroupOr ( global 4-component vector of uint) +0:166 'ballot' ( temp 4-component vector of uint) +0:167 subgroupXor ( global 4-component vector of uint) +0:167 'ballot' ( temp 4-component vector of uint) +0:168 subgroupInclusiveAdd ( global 4-component vector of float) +0:168 'f4' ( in 4-component vector of float) +0:169 subgroupInclusiveMul ( global 4-component vector of float) +0:169 'f4' ( in 4-component vector of float) +0:170 subgroupInclusiveMin ( global 4-component vector of float) +0:170 'f4' ( in 4-component vector of float) +0:171 subgroupInclusiveMax ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:172 subgroupInclusiveAnd ( global 4-component vector of uint) +0:172 'ballot' ( temp 4-component vector of uint) +0:173 subgroupInclusiveOr ( global 4-component vector of uint) +0:173 'ballot' ( temp 4-component vector of uint) +0:174 subgroupInclusiveXor ( global 4-component vector of uint) +0:174 'ballot' ( temp 4-component vector of uint) +0:175 subgroupExclusiveAdd ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:176 subgroupExclusiveMul ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupExclusiveMin ( global 4-component vector of float) +0:177 'f4' ( in 4-component vector of float) +0:178 subgroupExclusiveMax ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:179 subgroupExclusiveAnd ( global 4-component vector of uint) +0:179 'ballot' ( temp 4-component vector of uint) +0:180 subgroupExclusiveOr ( global 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:181 subgroupExclusiveXor ( global 4-component vector of uint) +0:181 'ballot' ( temp 4-component vector of uint) +0:185 Function Definition: clustered_works(vf4; ( global void) +0:185 Function Parameters: +0:185 'f4' ( in 4-component vector of float) +0:187 Sequence +0:187 Sequence +0:187 move second child to first child ( temp 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:187 Constant: +0:187 85 (const uint) +0:187 0 (const uint) +0:187 0 (const uint) +0:187 0 (const uint) +0:188 subgroupClusteredAdd ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:188 Constant: +0:188 2 (const uint) +0:189 subgroupClusteredMul ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:189 Constant: +0:189 2 (const uint) +0:190 subgroupClusteredMin ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:190 Constant: +0:190 2 (const uint) +0:191 subgroupClusteredMax ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:191 Constant: +0:191 2 (const uint) +0:192 subgroupClusteredAnd ( global 4-component vector of uint) +0:192 'ballot' ( temp 4-component vector of uint) +0:192 Constant: +0:192 2 (const uint) +0:193 subgroupClusteredOr ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:193 Constant: +0:193 2 (const uint) +0:194 subgroupClusteredXor ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:194 Constant: +0:194 2 (const uint) +0:198 Function Definition: quad_works(vf4; ( global void) +0:198 Function Parameters: +0:198 'f4' ( in 4-component vector of float) +0:200 Sequence +0:200 subgroupQuadBroadcast ( global 4-component vector of float) +0:200 'f4' ( in 4-component vector of float) +0:200 Constant: +0:200 0 (const uint) +0:201 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:201 'f4' ( in 4-component vector of float) +0:202 subgroupQuadSwapVertical ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:203 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:203 'f4' ( in 4-component vector of float) +0:207 Function Definition: partitioned_works(vf4; ( global void) +0:207 Function Parameters: +0:207 'f4' ( in 4-component vector of float) +0:209 Sequence +0:209 Sequence +0:209 move second child to first child ( temp 4-component vector of uint) +0:209 'parti' ( temp 4-component vector of uint) +0:209 subgroupPartitionNV ( global 4-component vector of uint) +0:209 'f4' ( in 4-component vector of float) +0:210 Sequence +0:210 move second child to first child ( temp 4-component vector of uint) +0:210 'ballot' ( temp 4-component vector of uint) +0:210 Constant: +0:210 85 (const uint) +0:210 0 (const uint) +0:210 0 (const uint) +0:210 0 (const uint) +0:211 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:211 'parti' ( temp 4-component vector of uint) +0:212 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:212 'parti' ( temp 4-component vector of uint) +0:213 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 'parti' ( temp 4-component vector of uint) +0:214 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 'parti' ( temp 4-component vector of uint) +0:215 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:215 'ballot' ( temp 4-component vector of uint) +0:215 'parti' ( temp 4-component vector of uint) +0:216 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:216 'ballot' ( temp 4-component vector of uint) +0:216 'parti' ( temp 4-component vector of uint) +0:217 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:217 'ballot' ( temp 4-component vector of uint) +0:217 'parti' ( temp 4-component vector of uint) +0:218 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:218 'f4' ( in 4-component vector of float) +0:218 'parti' ( temp 4-component vector of uint) +0:219 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:219 'f4' ( in 4-component vector of float) +0:219 'parti' ( temp 4-component vector of uint) +0:220 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 'parti' ( temp 4-component vector of uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:222 'ballot' ( temp 4-component vector of uint) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:223 'ballot' ( temp 4-component vector of uint) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:229 'ballot' ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:231 'ballot' ( temp 4-component vector of uint) +0:231 'parti' ( temp 4-component vector of uint) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) @@ -30,28 +655,41 @@ Linked tessellation evaluation stage: Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned input primitive = isolines vertex spacing = equal_spacing triangle order = ccw -0:? Sequence -0:9 Function Definition: main( ( global void) -0:9 Function Parameters: -0:11 Sequence -0:11 move second child to first child ( temp 4-component vector of uint) -0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:11 Constant: -0:11 0 (const uint) -0:11 'gl_PrimitiveID' ( in int PrimitiveID) -0:11 Construct uvec4 ( temp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:11 Constant: -0:11 0 (const uint) -0:11 Constant: -0:11 0 (const uint) +ERROR: node is still EOpNull! +0:110 Function Definition: main( ( global void) +0:110 Function Parameters: +0:112 Sequence +0:112 move second child to first child ( temp 4-component vector of uint) +0:112 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:112 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:112 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:112 Constant: +0:112 0 (const uint) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:112 Construct uvec4 ( temp 4-component vector of uint) +0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 Constant: +0:112 0 (const uint) +0:112 Constant: +0:112 0 (const uint) +0:113 subgroupBarrier ( global void) +0:114 subgroupMemoryBarrier ( global void) +0:115 subgroupMemoryBarrierBuffer ( global void) +0:116 subgroupMemoryBarrierImage ( global void) +0:117 subgroupElect ( global bool) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) diff --git a/Test/baseResults/glsl.450.subgroup.vert.out b/Test/baseResults/glsl.450.subgroup.vert.out index 54c54129..1da9d60e 100644 --- a/Test/baseResults/glsl.450.subgroup.vert.out +++ b/Test/baseResults/glsl.450.subgroup.vert.out @@ -1,24 +1,649 @@ glsl.450.subgroup.vert +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:14: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:15: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic -0:? Sequence -0:8 Function Definition: main( ( global void) -0:8 Function Parameters: -0:10 Sequence -0:10 move second child to first child ( temp 4-component vector of uint) -0:10 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:10 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:10 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:10 Constant: -0:10 0 (const uint) -0:10 'gl_VertexID' ( gl_VertexId int VertexId) -0:10 Construct uvec4 ( temp 4-component vector of uint) -0:10 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:10 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:10 Constant: -0:10 0 (const uint) -0:10 Constant: -0:10 0 (const uint) +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( temp float) +0:14 'gl_SubgroupID' ( temp float) +0:15 Constant: +0:15 0.000000 +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:109 Function Definition: main( ( global void) +0:109 Function Parameters: +0:111 Sequence +0:111 move second child to first child ( temp 4-component vector of uint) +0:111 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:111 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:111 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:111 Constant: +0:111 0 (const uint) +0:111 'gl_VertexID' ( gl_VertexId int VertexId) +0:111 Construct uvec4 ( temp 4-component vector of uint) +0:111 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:111 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:111 Constant: +0:111 0 (const uint) +0:111 Constant: +0:111 0 (const uint) +0:112 subgroupBarrier ( global void) +0:113 subgroupMemoryBarrier ( global void) +0:114 subgroupMemoryBarrierBuffer ( global void) +0:115 subgroupMemoryBarrierImage ( global void) +0:116 subgroupElect ( global bool) +0:120 Function Definition: ballot_works(vf4; ( global void) +0:120 Function Parameters: +0:120 'f4' ( in 4-component vector of float) +0:121 Sequence +0:121 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:122 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:123 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:124 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:125 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:126 subgroupBroadcast ( global 4-component vector of float) +0:126 'f4' ( in 4-component vector of float) +0:126 Constant: +0:126 0 (const uint) +0:127 subgroupBroadcastFirst ( global 4-component vector of float) +0:127 'f4' ( in 4-component vector of float) +0:128 Sequence +0:128 move second child to first child ( temp 4-component vector of uint) +0:128 'ballot' ( temp 4-component vector of uint) +0:128 subgroupBallot ( global 4-component vector of uint) +0:128 Constant: +0:128 false (const bool) +0:129 subgroupInverseBallot ( global bool) +0:129 Constant: +0:129 1 (const uint) +0:129 1 (const uint) +0:129 1 (const uint) +0:129 1 (const uint) +0:130 subgroupBallotBitExtract ( global bool) +0:130 'ballot' ( temp 4-component vector of uint) +0:130 Constant: +0:130 0 (const uint) +0:131 subgroupBallotBitCount ( global uint) +0:131 'ballot' ( temp 4-component vector of uint) +0:132 subgroupBallotInclusiveBitCount ( global uint) +0:132 'ballot' ( temp 4-component vector of uint) +0:133 subgroupBallotExclusiveBitCount ( global uint) +0:133 'ballot' ( temp 4-component vector of uint) +0:134 subgroupBallotFindLSB ( global uint) +0:134 'ballot' ( temp 4-component vector of uint) +0:135 subgroupBallotFindMSB ( global uint) +0:135 'ballot' ( temp 4-component vector of uint) +0:139 Function Definition: vote_works(vf4; ( global void) +0:139 Function Parameters: +0:139 'f4' ( in 4-component vector of float) +0:141 Sequence +0:141 subgroupAll ( global bool) +0:141 Constant: +0:141 true (const bool) +0:142 subgroupAny ( global bool) +0:142 Constant: +0:142 false (const bool) +0:143 subgroupAllEqual ( global bool) +0:143 'f4' ( in 4-component vector of float) +0:148 Function Definition: shuffle_works(vf4; ( global void) +0:148 Function Parameters: +0:148 'f4' ( in 4-component vector of float) +0:150 Sequence +0:150 subgroupShuffle ( global 4-component vector of float) +0:150 'f4' ( in 4-component vector of float) +0:150 Constant: +0:150 0 (const uint) +0:151 subgroupShuffleXor ( global 4-component vector of float) +0:151 'f4' ( in 4-component vector of float) +0:151 Constant: +0:151 1 (const uint) +0:152 subgroupShuffleUp ( global 4-component vector of float) +0:152 'f4' ( in 4-component vector of float) +0:152 Constant: +0:152 1 (const uint) +0:153 subgroupShuffleDown ( global 4-component vector of float) +0:153 'f4' ( in 4-component vector of float) +0:153 Constant: +0:153 1 (const uint) +0:157 Function Definition: arith_works(vf4; ( global void) +0:157 Function Parameters: +0:157 'f4' ( in 4-component vector of float) +0:? Sequence +0:160 subgroupAdd ( global 4-component vector of float) +0:160 'f4' ( in 4-component vector of float) +0:161 subgroupMul ( global 4-component vector of float) +0:161 'f4' ( in 4-component vector of float) +0:162 subgroupMin ( global 4-component vector of float) +0:162 'f4' ( in 4-component vector of float) +0:163 subgroupMax ( global 4-component vector of float) +0:163 'f4' ( in 4-component vector of float) +0:164 subgroupAnd ( global 4-component vector of uint) +0:164 'ballot' ( temp 4-component vector of uint) +0:165 subgroupOr ( global 4-component vector of uint) +0:165 'ballot' ( temp 4-component vector of uint) +0:166 subgroupXor ( global 4-component vector of uint) +0:166 'ballot' ( temp 4-component vector of uint) +0:167 subgroupInclusiveAdd ( global 4-component vector of float) +0:167 'f4' ( in 4-component vector of float) +0:168 subgroupInclusiveMul ( global 4-component vector of float) +0:168 'f4' ( in 4-component vector of float) +0:169 subgroupInclusiveMin ( global 4-component vector of float) +0:169 'f4' ( in 4-component vector of float) +0:170 subgroupInclusiveMax ( global 4-component vector of float) +0:170 'f4' ( in 4-component vector of float) +0:171 subgroupInclusiveAnd ( global 4-component vector of uint) +0:171 'ballot' ( temp 4-component vector of uint) +0:172 subgroupInclusiveOr ( global 4-component vector of uint) +0:172 'ballot' ( temp 4-component vector of uint) +0:173 subgroupInclusiveXor ( global 4-component vector of uint) +0:173 'ballot' ( temp 4-component vector of uint) +0:174 subgroupExclusiveAdd ( global 4-component vector of float) +0:174 'f4' ( in 4-component vector of float) +0:175 subgroupExclusiveMul ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:176 subgroupExclusiveMin ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupExclusiveMax ( global 4-component vector of float) +0:177 'f4' ( in 4-component vector of float) +0:178 subgroupExclusiveAnd ( global 4-component vector of uint) +0:178 'ballot' ( temp 4-component vector of uint) +0:179 subgroupExclusiveOr ( global 4-component vector of uint) +0:179 'ballot' ( temp 4-component vector of uint) +0:180 subgroupExclusiveXor ( global 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:184 Function Definition: clustered_works(vf4; ( global void) +0:184 Function Parameters: +0:184 'f4' ( in 4-component vector of float) +0:186 Sequence +0:186 Sequence +0:186 move second child to first child ( temp 4-component vector of uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:186 Constant: +0:186 85 (const uint) +0:186 0 (const uint) +0:186 0 (const uint) +0:186 0 (const uint) +0:187 subgroupClusteredAdd ( global 4-component vector of float) +0:187 'f4' ( in 4-component vector of float) +0:187 Constant: +0:187 2 (const uint) +0:188 subgroupClusteredMul ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:188 Constant: +0:188 2 (const uint) +0:189 subgroupClusteredMin ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:189 Constant: +0:189 2 (const uint) +0:190 subgroupClusteredMax ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:190 Constant: +0:190 2 (const uint) +0:191 subgroupClusteredAnd ( global 4-component vector of uint) +0:191 'ballot' ( temp 4-component vector of uint) +0:191 Constant: +0:191 2 (const uint) +0:192 subgroupClusteredOr ( global 4-component vector of uint) +0:192 'ballot' ( temp 4-component vector of uint) +0:192 Constant: +0:192 2 (const uint) +0:193 subgroupClusteredXor ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:193 Constant: +0:193 2 (const uint) +0:197 Function Definition: quad_works(vf4; ( global void) +0:197 Function Parameters: +0:197 'f4' ( in 4-component vector of float) +0:199 Sequence +0:199 subgroupQuadBroadcast ( global 4-component vector of float) +0:199 'f4' ( in 4-component vector of float) +0:199 Constant: +0:199 0 (const uint) +0:200 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:200 'f4' ( in 4-component vector of float) +0:201 subgroupQuadSwapVertical ( global 4-component vector of float) +0:201 'f4' ( in 4-component vector of float) +0:202 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:206 Function Definition: partitioned_works(vf4; ( global void) +0:206 Function Parameters: +0:206 'f4' ( in 4-component vector of float) +0:208 Sequence +0:208 Sequence +0:208 move second child to first child ( temp 4-component vector of uint) +0:208 'parti' ( temp 4-component vector of uint) +0:208 subgroupPartitionNV ( global 4-component vector of uint) +0:208 'f4' ( in 4-component vector of float) +0:209 Sequence +0:209 move second child to first child ( temp 4-component vector of uint) +0:209 'ballot' ( temp 4-component vector of uint) +0:209 Constant: +0:209 85 (const uint) +0:209 0 (const uint) +0:209 0 (const uint) +0:209 0 (const uint) +0:210 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:210 'f4' ( in 4-component vector of float) +0:210 'parti' ( temp 4-component vector of uint) +0:211 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:211 'parti' ( temp 4-component vector of uint) +0:212 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:212 'parti' ( temp 4-component vector of uint) +0:213 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 'parti' ( temp 4-component vector of uint) +0:214 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:214 'ballot' ( temp 4-component vector of uint) +0:214 'parti' ( temp 4-component vector of uint) +0:215 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:215 'ballot' ( temp 4-component vector of uint) +0:215 'parti' ( temp 4-component vector of uint) +0:216 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:216 'ballot' ( temp 4-component vector of uint) +0:216 'parti' ( temp 4-component vector of uint) +0:217 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:217 'f4' ( in 4-component vector of float) +0:217 'parti' ( temp 4-component vector of uint) +0:218 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:218 'f4' ( in 4-component vector of float) +0:218 'parti' ( temp 4-component vector of uint) +0:219 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:219 'f4' ( in 4-component vector of float) +0:219 'parti' ( temp 4-component vector of uint) +0:220 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 'parti' ( temp 4-component vector of uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:221 'ballot' ( temp 4-component vector of uint) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:222 'ballot' ( temp 4-component vector of uint) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:223 'ballot' ( temp 4-component vector of uint) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:224 'f4' ( in 4-component vector of float) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:228 'ballot' ( temp 4-component vector of uint) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:229 'ballot' ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 'parti' ( temp 4-component vector of uint) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) 0:? 'gl_VertexID' ( gl_VertexId int VertexId) @@ -29,25 +654,38 @@ Linked vertex stage: Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic -0:? Sequence -0:8 Function Definition: main( ( global void) -0:8 Function Parameters: -0:10 Sequence -0:10 move second child to first child ( temp 4-component vector of uint) -0:10 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) -0:10 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) -0:10 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) -0:10 Constant: -0:10 0 (const uint) -0:10 'gl_VertexID' ( gl_VertexId int VertexId) -0:10 Construct uvec4 ( temp 4-component vector of uint) -0:10 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:10 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:10 Constant: -0:10 0 (const uint) -0:10 Constant: -0:10 0 (const uint) +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:109 Function Definition: main( ( global void) +0:109 Function Parameters: +0:111 Sequence +0:111 move second child to first child ( temp 4-component vector of uint) +0:111 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint) +0:111 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint) +0:111 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) +0:111 Constant: +0:111 0 (const uint) +0:111 'gl_VertexID' ( gl_VertexId int VertexId) +0:111 Construct uvec4 ( temp 4-component vector of uint) +0:111 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:111 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:111 Constant: +0:111 0 (const uint) +0:111 Constant: +0:111 0 (const uint) +0:112 subgroupBarrier ( global void) +0:113 subgroupMemoryBarrier ( global void) +0:114 subgroupMemoryBarrierBuffer ( global void) +0:115 subgroupMemoryBarrierImage ( global void) +0:116 subgroupElect ( global bool) 0:? Linker Objects 0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result}) 0:? 'gl_VertexID' ( gl_VertexId int VertexId) diff --git a/Test/baseResults/glsl.450.subgroupBasic.comp.out b/Test/baseResults/glsl.450.subgroupBasic.comp.out index 59fd193f..8cef4e5f 100644 --- a/Test/baseResults/glsl.450.subgroupBasic.comp.out +++ b/Test/baseResults/glsl.450.subgroupBasic.comp.out @@ -1,59 +1,678 @@ glsl.450.subgroupBasic.comp +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_SubgroupID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:15: 'subgroupMemoryBarrierShared' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned local_size = (8, 8, 1) -0:? Sequence -0:12 Function Definition: main( ( global void) -0:12 Function Parameters: -0:14 Sequence -0:14 move second child to first child ( temp int) -0:14 indirect index (layout( column_major shared) temp int) -0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:14 Constant: -0:14 0 (const int) -0:14 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:14 Constant: -0:14 1 (const int) -0:15 move second child to first child ( temp int) -0:15 indirect index (layout( column_major shared) temp int) -0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:15 Constant: -0:15 0 (const int) -0:15 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:15 Constant: -0:15 1 (const int) -0:16 move second child to first child ( temp int) -0:16 indirect index (layout( column_major shared) temp int) -0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:16 Constant: -0:16 0 (const int) -0:16 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:16 Constant: -0:16 1 (const int) -0:17 move second child to first child ( temp int) -0:17 indirect index (layout( column_major shared) temp int) -0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:17 Constant: -0:17 0 (const int) -0:17 'gl_SubgroupID' ( in uint unknown built-in variable) -0:17 Test condition and select ( temp int) -0:17 Condition -0:17 subgroupElect ( global bool) -0:17 true case -0:17 Constant: -0:17 1 (const int) -0:17 false case -0:17 Constant: -0:17 0 (const int) -0:18 subgroupBarrier ( global void) -0:19 subgroupMemoryBarrier ( global void) -0:20 subgroupMemoryBarrierBuffer ( global void) -0:21 subgroupMemoryBarrierShared ( global void) -0:22 subgroupMemoryBarrierImage ( global void) +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:14 'gl_SubgroupID' ( in uint unknown built-in variable) +0:15 subgroupMemoryBarrierShared ( global void) +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:112 Function Definition: main( ( global void) +0:112 Function Parameters: +0:114 Sequence +0:114 move second child to first child ( temp int) +0:114 indirect index (layout( column_major shared) temp int) +0:114 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:114 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:114 Constant: +0:114 0 (const int) +0:114 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:114 Constant: +0:114 1 (const int) +0:115 move second child to first child ( temp int) +0:115 indirect index (layout( column_major shared) temp int) +0:115 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:115 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:115 Constant: +0:115 0 (const int) +0:115 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:115 Constant: +0:115 1 (const int) +0:116 move second child to first child ( temp int) +0:116 indirect index (layout( column_major shared) temp int) +0:116 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:116 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:116 Constant: +0:116 0 (const int) +0:116 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:116 Constant: +0:116 1 (const int) +0:117 move second child to first child ( temp int) +0:117 indirect index (layout( column_major shared) temp int) +0:117 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:117 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:117 Constant: +0:117 0 (const int) +0:117 'gl_SubgroupID' ( in uint unknown built-in variable) +0:117 Test condition and select ( temp int) +0:117 Condition +0:117 subgroupElect ( global bool) +0:117 true case +0:117 Constant: +0:117 1 (const int) +0:117 false case +0:117 Constant: +0:117 0 (const int) +0:118 subgroupBarrier ( global void) +0:119 subgroupMemoryBarrier ( global void) +0:120 subgroupMemoryBarrierBuffer ( global void) +0:121 subgroupMemoryBarrierShared ( global void) +0:122 subgroupMemoryBarrierImage ( global void) +0:126 Function Definition: ballot_works(vf4; ( global void) +0:126 Function Parameters: +0:126 'f4' ( in 4-component vector of float) +0:127 Sequence +0:127 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:128 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:129 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:130 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:131 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:132 subgroupBroadcast ( global 4-component vector of float) +0:132 'f4' ( in 4-component vector of float) +0:132 Constant: +0:132 0 (const uint) +0:133 subgroupBroadcastFirst ( global 4-component vector of float) +0:133 'f4' ( in 4-component vector of float) +0:134 Sequence +0:134 move second child to first child ( temp 4-component vector of uint) +0:134 'ballot' ( temp 4-component vector of uint) +0:134 subgroupBallot ( global 4-component vector of uint) +0:134 Constant: +0:134 false (const bool) +0:135 subgroupInverseBallot ( global bool) +0:135 Constant: +0:135 1 (const uint) +0:135 1 (const uint) +0:135 1 (const uint) +0:135 1 (const uint) +0:136 subgroupBallotBitExtract ( global bool) +0:136 'ballot' ( temp 4-component vector of uint) +0:136 Constant: +0:136 0 (const uint) +0:137 subgroupBallotBitCount ( global uint) +0:137 'ballot' ( temp 4-component vector of uint) +0:138 subgroupBallotInclusiveBitCount ( global uint) +0:138 'ballot' ( temp 4-component vector of uint) +0:139 subgroupBallotExclusiveBitCount ( global uint) +0:139 'ballot' ( temp 4-component vector of uint) +0:140 subgroupBallotFindLSB ( global uint) +0:140 'ballot' ( temp 4-component vector of uint) +0:141 subgroupBallotFindMSB ( global uint) +0:141 'ballot' ( temp 4-component vector of uint) +0:145 Function Definition: vote_works(vf4; ( global void) +0:145 Function Parameters: +0:145 'f4' ( in 4-component vector of float) +0:147 Sequence +0:147 subgroupAll ( global bool) +0:147 Constant: +0:147 true (const bool) +0:148 subgroupAny ( global bool) +0:148 Constant: +0:148 false (const bool) +0:149 subgroupAllEqual ( global bool) +0:149 'f4' ( in 4-component vector of float) +0:154 Function Definition: shuffle_works(vf4; ( global void) +0:154 Function Parameters: +0:154 'f4' ( in 4-component vector of float) +0:156 Sequence +0:156 subgroupShuffle ( global 4-component vector of float) +0:156 'f4' ( in 4-component vector of float) +0:156 Constant: +0:156 0 (const uint) +0:157 subgroupShuffleXor ( global 4-component vector of float) +0:157 'f4' ( in 4-component vector of float) +0:157 Constant: +0:157 1 (const uint) +0:158 subgroupShuffleUp ( global 4-component vector of float) +0:158 'f4' ( in 4-component vector of float) +0:158 Constant: +0:158 1 (const uint) +0:159 subgroupShuffleDown ( global 4-component vector of float) +0:159 'f4' ( in 4-component vector of float) +0:159 Constant: +0:159 1 (const uint) +0:163 Function Definition: arith_works(vf4; ( global void) +0:163 Function Parameters: +0:163 'f4' ( in 4-component vector of float) +0:? Sequence +0:166 subgroupAdd ( global 4-component vector of float) +0:166 'f4' ( in 4-component vector of float) +0:167 subgroupMul ( global 4-component vector of float) +0:167 'f4' ( in 4-component vector of float) +0:168 subgroupMin ( global 4-component vector of float) +0:168 'f4' ( in 4-component vector of float) +0:169 subgroupMax ( global 4-component vector of float) +0:169 'f4' ( in 4-component vector of float) +0:170 subgroupAnd ( global 4-component vector of uint) +0:170 'ballot' ( temp 4-component vector of uint) +0:171 subgroupOr ( global 4-component vector of uint) +0:171 'ballot' ( temp 4-component vector of uint) +0:172 subgroupXor ( global 4-component vector of uint) +0:172 'ballot' ( temp 4-component vector of uint) +0:173 subgroupInclusiveAdd ( global 4-component vector of float) +0:173 'f4' ( in 4-component vector of float) +0:174 subgroupInclusiveMul ( global 4-component vector of float) +0:174 'f4' ( in 4-component vector of float) +0:175 subgroupInclusiveMin ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:176 subgroupInclusiveMax ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupInclusiveAnd ( global 4-component vector of uint) +0:177 'ballot' ( temp 4-component vector of uint) +0:178 subgroupInclusiveOr ( global 4-component vector of uint) +0:178 'ballot' ( temp 4-component vector of uint) +0:179 subgroupInclusiveXor ( global 4-component vector of uint) +0:179 'ballot' ( temp 4-component vector of uint) +0:180 subgroupExclusiveAdd ( global 4-component vector of float) +0:180 'f4' ( in 4-component vector of float) +0:181 subgroupExclusiveMul ( global 4-component vector of float) +0:181 'f4' ( in 4-component vector of float) +0:182 subgroupExclusiveMin ( global 4-component vector of float) +0:182 'f4' ( in 4-component vector of float) +0:183 subgroupExclusiveMax ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:184 subgroupExclusiveAnd ( global 4-component vector of uint) +0:184 'ballot' ( temp 4-component vector of uint) +0:185 subgroupExclusiveOr ( global 4-component vector of uint) +0:185 'ballot' ( temp 4-component vector of uint) +0:186 subgroupExclusiveXor ( global 4-component vector of uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:190 Function Definition: clustered_works(vf4; ( global void) +0:190 Function Parameters: +0:190 'f4' ( in 4-component vector of float) +0:192 Sequence +0:192 Sequence +0:192 move second child to first child ( temp 4-component vector of uint) +0:192 'ballot' ( temp 4-component vector of uint) +0:192 Constant: +0:192 85 (const uint) +0:192 0 (const uint) +0:192 0 (const uint) +0:192 0 (const uint) +0:193 subgroupClusteredAdd ( global 4-component vector of float) +0:193 'f4' ( in 4-component vector of float) +0:193 Constant: +0:193 2 (const uint) +0:194 subgroupClusteredMul ( global 4-component vector of float) +0:194 'f4' ( in 4-component vector of float) +0:194 Constant: +0:194 2 (const uint) +0:195 subgroupClusteredMin ( global 4-component vector of float) +0:195 'f4' ( in 4-component vector of float) +0:195 Constant: +0:195 2 (const uint) +0:196 subgroupClusteredMax ( global 4-component vector of float) +0:196 'f4' ( in 4-component vector of float) +0:196 Constant: +0:196 2 (const uint) +0:197 subgroupClusteredAnd ( global 4-component vector of uint) +0:197 'ballot' ( temp 4-component vector of uint) +0:197 Constant: +0:197 2 (const uint) +0:198 subgroupClusteredOr ( global 4-component vector of uint) +0:198 'ballot' ( temp 4-component vector of uint) +0:198 Constant: +0:198 2 (const uint) +0:199 subgroupClusteredXor ( global 4-component vector of uint) +0:199 'ballot' ( temp 4-component vector of uint) +0:199 Constant: +0:199 2 (const uint) +0:203 Function Definition: quad_works(vf4; ( global void) +0:203 Function Parameters: +0:203 'f4' ( in 4-component vector of float) +0:205 Sequence +0:205 subgroupQuadBroadcast ( global 4-component vector of float) +0:205 'f4' ( in 4-component vector of float) +0:205 Constant: +0:205 0 (const uint) +0:206 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:206 'f4' ( in 4-component vector of float) +0:207 subgroupQuadSwapVertical ( global 4-component vector of float) +0:207 'f4' ( in 4-component vector of float) +0:208 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:208 'f4' ( in 4-component vector of float) +0:212 Function Definition: partitioned_works(vf4; ( global void) +0:212 Function Parameters: +0:212 'f4' ( in 4-component vector of float) +0:214 Sequence +0:214 Sequence +0:214 move second child to first child ( temp 4-component vector of uint) +0:214 'parti' ( temp 4-component vector of uint) +0:214 subgroupPartitionNV ( global 4-component vector of uint) +0:214 'f4' ( in 4-component vector of float) +0:215 Sequence +0:215 move second child to first child ( temp 4-component vector of uint) +0:215 'ballot' ( temp 4-component vector of uint) +0:215 Constant: +0:215 85 (const uint) +0:215 0 (const uint) +0:215 0 (const uint) +0:215 0 (const uint) +0:216 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:216 'f4' ( in 4-component vector of float) +0:216 'parti' ( temp 4-component vector of uint) +0:217 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:217 'f4' ( in 4-component vector of float) +0:217 'parti' ( temp 4-component vector of uint) +0:218 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:218 'f4' ( in 4-component vector of float) +0:218 'parti' ( temp 4-component vector of uint) +0:219 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:219 'f4' ( in 4-component vector of float) +0:219 'parti' ( temp 4-component vector of uint) +0:220 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:220 'ballot' ( temp 4-component vector of uint) +0:220 'parti' ( temp 4-component vector of uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:221 'ballot' ( temp 4-component vector of uint) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:222 'ballot' ( temp 4-component vector of uint) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:224 'f4' ( in 4-component vector of float) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:227 'ballot' ( temp 4-component vector of uint) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:228 'ballot' ( temp 4-component vector of uint) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:229 'ballot' ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:230 'f4' ( in 4-component vector of float) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:231 'f4' ( in 4-component vector of float) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:232 'f4' ( in 4-component vector of float) +0:232 'parti' ( temp 4-component vector of uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:233 'f4' ( in 4-component vector of float) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:234 'ballot' ( temp 4-component vector of uint) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:235 'ballot' ( temp 4-component vector of uint) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:236 'ballot' ( temp 4-component vector of uint) +0:236 'parti' ( temp 4-component vector of uint) 0:? Linker Objects 0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 0:? 8 (const uint) @@ -66,60 +685,68 @@ Linked compute stage: Shader version: 450 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_shader_subgroup_partitioned local_size = (8, 8, 1) -0:? Sequence -0:12 Function Definition: main( ( global void) -0:12 Function Parameters: -0:14 Sequence -0:14 move second child to first child ( temp int) -0:14 indirect index (layout( column_major shared) temp int) -0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:14 Constant: -0:14 0 (const int) -0:14 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:14 Constant: -0:14 1 (const int) -0:15 move second child to first child ( temp int) -0:15 indirect index (layout( column_major shared) temp int) -0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:15 Constant: -0:15 0 (const int) -0:15 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:15 Constant: -0:15 1 (const int) -0:16 move second child to first child ( temp int) -0:16 indirect index (layout( column_major shared) temp int) -0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:16 Constant: -0:16 0 (const int) -0:16 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:16 Constant: -0:16 1 (const int) -0:17 move second child to first child ( temp int) -0:17 indirect index (layout( column_major shared) temp int) -0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) -0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) -0:17 Constant: -0:17 0 (const int) -0:17 'gl_SubgroupID' ( in uint unknown built-in variable) -0:17 Test condition and select ( temp int) -0:17 Condition -0:17 subgroupElect ( global bool) -0:17 true case -0:17 Constant: -0:17 1 (const int) -0:17 false case -0:17 Constant: -0:17 0 (const int) -0:18 subgroupBarrier ( global void) -0:19 subgroupMemoryBarrier ( global void) -0:20 subgroupMemoryBarrierBuffer ( global void) -0:21 subgroupMemoryBarrierShared ( global void) -0:22 subgroupMemoryBarrierImage ( global void) +ERROR: node is still EOpNull! +0:112 Function Definition: main( ( global void) +0:112 Function Parameters: +0:114 Sequence +0:114 move second child to first child ( temp int) +0:114 indirect index (layout( column_major shared) temp int) +0:114 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:114 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:114 Constant: +0:114 0 (const int) +0:114 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:114 Constant: +0:114 1 (const int) +0:115 move second child to first child ( temp int) +0:115 indirect index (layout( column_major shared) temp int) +0:115 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:115 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:115 Constant: +0:115 0 (const int) +0:115 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:115 Constant: +0:115 1 (const int) +0:116 move second child to first child ( temp int) +0:116 indirect index (layout( column_major shared) temp int) +0:116 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:116 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:116 Constant: +0:116 0 (const int) +0:116 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:116 Constant: +0:116 1 (const int) +0:117 move second child to first child ( temp int) +0:117 indirect index (layout( column_major shared) temp int) +0:117 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int) +0:117 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) +0:117 Constant: +0:117 0 (const int) +0:117 'gl_SubgroupID' ( in uint unknown built-in variable) +0:117 Test condition and select ( temp int) +0:117 Condition +0:117 subgroupElect ( global bool) +0:117 true case +0:117 Constant: +0:117 1 (const int) +0:117 false case +0:117 Constant: +0:117 0 (const int) +0:118 subgroupBarrier ( global void) +0:119 subgroupMemoryBarrier ( global void) +0:120 subgroupMemoryBarrierBuffer ( global void) +0:121 subgroupMemoryBarrierShared ( global void) +0:122 subgroupMemoryBarrierImage ( global void) 0:? Linker Objects 0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 0:? 8 (const uint) diff --git a/Test/glsl.450.subgroup.frag b/Test/glsl.450.subgroup.frag index 520052fa..26011ed9 100644 --- a/Test/glsl.450.subgroup.frag +++ b/Test/glsl.450.subgroup.frag @@ -1,7 +1,228 @@ #version 450 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + #extension GL_KHR_shader_subgroup_basic: enable layout(location = 0) out uvec4 data; void main (void) { data = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); } + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.450.subgroup.geom b/Test/glsl.450.subgroup.geom index 70e9dd48..affe0453 100644 --- a/Test/glsl.450.subgroup.geom +++ b/Test/glsl.450.subgroup.geom @@ -1,4 +1,105 @@ #version 450 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + #extension GL_KHR_shader_subgroup_basic: enable layout(points) in; layout(points, max_vertices = 1) out; @@ -10,4 +111,124 @@ layout(set = 0, binding = 0, std430) buffer Output void main (void) { result[gl_PrimitiveIDIn] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); } + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.450.subgroup.tesc b/Test/glsl.450.subgroup.tesc index 63bf5e55..a67af25b 100644 --- a/Test/glsl.450.subgroup.tesc +++ b/Test/glsl.450.subgroup.tesc @@ -1,4 +1,105 @@ #version 450 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + #extension GL_KHR_shader_subgroup_basic: enable layout(vertices=1) out; layout(set = 0, binding = 0, std430) buffer Output @@ -9,4 +110,124 @@ layout(set = 0, binding = 0, std430) buffer Output void main (void) { result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); } + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.450.subgroup.tese b/Test/glsl.450.subgroup.tese index e504df79..ebfd1232 100644 --- a/Test/glsl.450.subgroup.tese +++ b/Test/glsl.450.subgroup.tese @@ -1,4 +1,105 @@ #version 450 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + #extension GL_KHR_shader_subgroup_basic: enable layout(isolines) in; layout(set = 0, binding = 0, std430) buffer Output @@ -9,4 +110,123 @@ layout(set = 0, binding = 0, std430) buffer Output void main (void) { result[gl_PrimitiveID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); } diff --git a/Test/glsl.450.subgroup.vert b/Test/glsl.450.subgroup.vert index a6f0a9d6..0be08b52 100644 --- a/Test/glsl.450.subgroup.vert +++ b/Test/glsl.450.subgroup.vert @@ -1,4 +1,105 @@ #version 450 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + #extension GL_KHR_shader_subgroup_basic: enable layout(set = 0, binding = 0, std430) buffer Output { @@ -8,4 +109,124 @@ layout(set = 0, binding = 0, std430) buffer Output void main (void) { result[gl_VertexID] = uvec4(gl_SubgroupSize, gl_SubgroupInvocationID, 0, 0); + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); } + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.450.subgroupBasic.comp b/Test/glsl.450.subgroupBasic.comp index 4801c107..1bcd4869 100644 --- a/Test/glsl.450.subgroupBasic.comp +++ b/Test/glsl.450.subgroupBasic.comp @@ -1,5 +1,105 @@ #version 450 +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, extension not enabled (basic) + gl_SubgroupID; // ERROR, extension not enabled (basic) + subgroupMemoryBarrierShared(); // ERROR, extension not enabled (basic) + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + #extension GL_KHR_shader_subgroup_basic: enable layout (local_size_x = 8, local_size_y = 8, local_size_z = 1) in; @@ -21,3 +121,118 @@ void main() subgroupMemoryBarrierShared(); subgroupMemoryBarrierImage(); } + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + From 3418cb4c985b68e75a96ecf86115acf172bf5010 Mon Sep 17 00:00:00 2001 From: Daniel Koch Date: Thu, 30 May 2019 01:08:41 -0400 Subject: [PATCH 2/4] Add AST tests for mesh and task shaders with subgroup touch testing (error and non-error cases) Add missing symbolTable.relateToOperator("subgroupMemoryBarrierShared") call for Mesh/Task shaders so they don't assert in ParseHelper.cpp --- Test/baseResults/glsl.460.subgroup.mesh.out | 1259 +++++++++++++++++++ Test/baseResults/glsl.460.subgroup.task.out | 945 ++++++++++++++ Test/glsl.460.subgroup.mesh | 293 +++++ Test/glsl.460.subgroup.task | 284 +++++ glslang/MachineIndependent/Initialize.cpp | 1 + gtests/AST.FromFile.cpp | 2 + 6 files changed, 2784 insertions(+) create mode 100644 Test/baseResults/glsl.460.subgroup.mesh.out create mode 100644 Test/baseResults/glsl.460.subgroup.task.out create mode 100644 Test/glsl.460.subgroup.mesh create mode 100644 Test/glsl.460.subgroup.task diff --git a/Test/baseResults/glsl.460.subgroup.mesh.out b/Test/baseResults/glsl.460.subgroup.mesh.out new file mode 100644 index 00000000..86ce93fc --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.mesh.out @@ -0,0 +1,1259 @@ +glsl.460.subgroup.mesh +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_SubgroupID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:15: 'subgroupMemoryBarrierShared' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_mesh_shader +Requested GL_NV_shader_subgroup_partitioned +max_vertices = 81 +max_primitives = 32 +output primitive = triangles +local_size = (32, 1, 1) +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:14 'gl_SubgroupID' ( in uint unknown built-in variable) +0:15 subgroupMemoryBarrierShared ( global void) +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:120 Function Definition: main( ( global void) +0:120 Function Parameters: +0:122 Sequence +0:122 Sequence +0:122 move second child to first child ( temp uint) +0:122 'iid' ( temp uint) +0:122 direct index ( temp uint) +0:122 'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID) +0:122 Constant: +0:122 0 (const int) +0:123 Sequence +0:123 move second child to first child ( temp uint) +0:123 'gid' ( temp uint) +0:123 direct index ( temp uint) +0:123 'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID) +0:123 Constant: +0:123 0 (const int) +0:125 move second child to first child ( temp 4-component vector of float) +0:125 gl_Position: direct index for structure ( out 4-component vector of float Position) +0:125 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:125 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:125 'iid' ( temp uint) +0:125 Constant: +0:125 0 (const int) +0:125 Constant: +0:125 1.000000 +0:125 1.000000 +0:125 1.000000 +0:125 1.000000 +0:126 move second child to first child ( temp float) +0:126 gl_PointSize: direct index for structure ( out float PointSize) +0:126 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:126 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:126 'iid' ( temp uint) +0:126 Constant: +0:126 1 (const int) +0:126 Constant: +0:126 2.000000 +0:127 move second child to first child ( temp float) +0:127 direct index ( temp float ClipDistance) +0:127 gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance) +0:127 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:127 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:127 'iid' ( temp uint) +0:127 Constant: +0:127 2 (const int) +0:127 Constant: +0:127 3 (const int) +0:127 Constant: +0:127 3.000000 +0:128 move second child to first child ( temp float) +0:128 direct index ( temp float CullDistance) +0:128 gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance) +0:128 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:128 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:128 'iid' ( temp uint) +0:128 Constant: +0:128 3 (const int) +0:128 Constant: +0:128 2 (const int) +0:128 Constant: +0:128 4.000000 +0:130 MemoryBarrierShared ( global void) +0:130 Barrier ( global void) +0:132 move second child to first child ( temp 4-component vector of float) +0:132 gl_Position: direct index for structure ( out 4-component vector of float Position) +0:132 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 add ( temp uint) +0:132 'iid' ( temp uint) +0:132 Constant: +0:132 1 (const uint) +0:132 Constant: +0:132 0 (const int) +0:132 gl_Position: direct index for structure ( out 4-component vector of float Position) +0:132 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 'iid' ( temp uint) +0:132 Constant: +0:132 0 (const int) +0:133 move second child to first child ( temp float) +0:133 gl_PointSize: direct index for structure ( out float PointSize) +0:133 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 add ( temp uint) +0:133 'iid' ( temp uint) +0:133 Constant: +0:133 1 (const uint) +0:133 Constant: +0:133 1 (const int) +0:133 gl_PointSize: direct index for structure ( out float PointSize) +0:133 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 'iid' ( temp uint) +0:133 Constant: +0:133 1 (const int) +0:134 move second child to first child ( temp float) +0:134 direct index ( temp float ClipDistance) +0:134 gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance) +0:134 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 add ( temp uint) +0:134 'iid' ( temp uint) +0:134 Constant: +0:134 1 (const uint) +0:134 Constant: +0:134 2 (const int) +0:134 Constant: +0:134 3 (const int) +0:134 direct index ( temp float ClipDistance) +0:134 gl_ClipDistance: direct index for structure ( out unsized 4-element array of float ClipDistance) +0:134 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 'iid' ( temp uint) +0:134 Constant: +0:134 2 (const int) +0:134 Constant: +0:134 3 (const int) +0:135 move second child to first child ( temp float) +0:135 direct index ( temp float CullDistance) +0:135 gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance) +0:135 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 add ( temp uint) +0:135 'iid' ( temp uint) +0:135 Constant: +0:135 1 (const uint) +0:135 Constant: +0:135 3 (const int) +0:135 Constant: +0:135 2 (const int) +0:135 direct index ( temp float CullDistance) +0:135 gl_CullDistance: direct index for structure ( out unsized 3-element array of float CullDistance) +0:135 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 'iid' ( temp uint) +0:135 Constant: +0:135 3 (const int) +0:135 Constant: +0:135 2 (const int) +0:137 MemoryBarrierShared ( global void) +0:137 Barrier ( global void) +0:139 move second child to first child ( temp int) +0:139 gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID) +0:139 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:139 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:139 'iid' ( temp uint) +0:139 Constant: +0:139 0 (const int) +0:139 Constant: +0:139 6 (const int) +0:140 move second child to first child ( temp int) +0:140 gl_Layer: direct index for structure ( perprimitiveNV out int Layer) +0:140 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:140 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:140 'iid' ( temp uint) +0:140 Constant: +0:140 1 (const int) +0:140 Constant: +0:140 7 (const int) +0:141 move second child to first child ( temp int) +0:141 gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex) +0:141 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:141 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:141 'iid' ( temp uint) +0:141 Constant: +0:141 2 (const int) +0:141 Constant: +0:141 8 (const int) +0:142 move second child to first child ( temp int) +0:142 direct index ( perprimitiveNV temp int ViewportMaskNV) +0:142 gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV) +0:142 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:142 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:142 'iid' ( temp uint) +0:142 Constant: +0:142 3 (const int) +0:142 Constant: +0:142 0 (const int) +0:142 Constant: +0:142 9 (const int) +0:144 MemoryBarrierShared ( global void) +0:144 Barrier ( global void) +0:146 move second child to first child ( temp int) +0:146 gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID) +0:146 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 add ( temp uint) +0:146 'iid' ( temp uint) +0:146 Constant: +0:146 1 (const uint) +0:146 Constant: +0:146 0 (const int) +0:146 gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID) +0:146 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 'iid' ( temp uint) +0:146 Constant: +0:146 0 (const int) +0:147 move second child to first child ( temp int) +0:147 gl_Layer: direct index for structure ( perprimitiveNV out int Layer) +0:147 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 add ( temp uint) +0:147 'iid' ( temp uint) +0:147 Constant: +0:147 1 (const uint) +0:147 Constant: +0:147 1 (const int) +0:147 gl_Layer: direct index for structure ( perprimitiveNV out int Layer) +0:147 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 'iid' ( temp uint) +0:147 Constant: +0:147 1 (const int) +0:148 move second child to first child ( temp int) +0:148 gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex) +0:148 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 add ( temp uint) +0:148 'iid' ( temp uint) +0:148 Constant: +0:148 1 (const uint) +0:148 Constant: +0:148 2 (const int) +0:148 gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex) +0:148 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 'iid' ( temp uint) +0:148 Constant: +0:148 2 (const int) +0:149 move second child to first child ( temp int) +0:149 direct index ( perprimitiveNV temp int ViewportMaskNV) +0:149 gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV) +0:149 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 add ( temp uint) +0:149 'iid' ( temp uint) +0:149 Constant: +0:149 1 (const uint) +0:149 Constant: +0:149 3 (const int) +0:149 Constant: +0:149 0 (const int) +0:149 direct index ( perprimitiveNV temp int ViewportMaskNV) +0:149 gl_ViewportMask: direct index for structure ( perprimitiveNV out unsized 1-element array of int ViewportMaskNV) +0:149 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 'iid' ( temp uint) +0:149 Constant: +0:149 3 (const int) +0:149 Constant: +0:149 0 (const int) +0:151 MemoryBarrierShared ( global void) +0:151 Barrier ( global void) +0:154 move second child to first child ( temp uint) +0:154 direct index ( temp uint PrimitiveIndicesNV) +0:154 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:154 Constant: +0:154 0 (const int) +0:154 Constant: +0:154 257 (const uint) +0:155 move second child to first child ( temp uint) +0:155 direct index ( temp uint PrimitiveIndicesNV) +0:155 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:155 Constant: +0:155 95 (const int) +0:155 Constant: +0:155 2 (const uint) +0:156 move second child to first child ( temp uint) +0:156 indirect index ( temp uint PrimitiveIndicesNV) +0:156 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:156 'gid' ( temp uint) +0:156 indirect index ( temp uint PrimitiveIndicesNV) +0:156 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:156 subtract ( temp uint) +0:156 'gid' ( temp uint) +0:156 Constant: +0:156 1 (const uint) +0:159 writePackedPrimitiveIndices4x8NV ( global void) +0:159 Convert int to uint ( temp uint) +0:159 'gl_DrawID' ( in int DrawId) +0:159 Constant: +0:159 16909060 (const uint) +0:161 move second child to first child ( temp uint) +0:161 'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV) +0:161 Constant: +0:161 96 (const uint) +0:163 MemoryBarrierShared ( global void) +0:163 Barrier ( global void) +0:167 Function Definition: basic_works( ( global void) +0:167 Function Parameters: +0:169 Sequence +0:169 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:170 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:171 subgroupBarrier ( global void) +0:172 subgroupMemoryBarrier ( global void) +0:173 subgroupMemoryBarrierBuffer ( global void) +0:174 subgroupMemoryBarrierImage ( global void) +0:175 subgroupElect ( global bool) +0:176 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:177 'gl_SubgroupID' ( in uint unknown built-in variable) +0:178 subgroupMemoryBarrierShared ( global void) +0:182 Function Definition: ballot_works(vf4; ( global void) +0:182 Function Parameters: +0:182 'f4' ( in 4-component vector of float) +0:183 Sequence +0:183 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:184 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:185 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:186 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:187 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:188 subgroupBroadcast ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:188 Constant: +0:188 0 (const uint) +0:189 subgroupBroadcastFirst ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:190 Sequence +0:190 move second child to first child ( temp 4-component vector of uint) +0:190 'ballot' ( temp 4-component vector of uint) +0:190 subgroupBallot ( global 4-component vector of uint) +0:190 Constant: +0:190 false (const bool) +0:191 subgroupInverseBallot ( global bool) +0:191 Constant: +0:191 1 (const uint) +0:191 1 (const uint) +0:191 1 (const uint) +0:191 1 (const uint) +0:192 subgroupBallotBitExtract ( global bool) +0:192 'ballot' ( temp 4-component vector of uint) +0:192 Constant: +0:192 0 (const uint) +0:193 subgroupBallotBitCount ( global uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:194 subgroupBallotInclusiveBitCount ( global uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:195 subgroupBallotExclusiveBitCount ( global uint) +0:195 'ballot' ( temp 4-component vector of uint) +0:196 subgroupBallotFindLSB ( global uint) +0:196 'ballot' ( temp 4-component vector of uint) +0:197 subgroupBallotFindMSB ( global uint) +0:197 'ballot' ( temp 4-component vector of uint) +0:201 Function Definition: vote_works(vf4; ( global void) +0:201 Function Parameters: +0:201 'f4' ( in 4-component vector of float) +0:203 Sequence +0:203 subgroupAll ( global bool) +0:203 Constant: +0:203 true (const bool) +0:204 subgroupAny ( global bool) +0:204 Constant: +0:204 false (const bool) +0:205 subgroupAllEqual ( global bool) +0:205 'f4' ( in 4-component vector of float) +0:210 Function Definition: shuffle_works(vf4; ( global void) +0:210 Function Parameters: +0:210 'f4' ( in 4-component vector of float) +0:212 Sequence +0:212 subgroupShuffle ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:212 Constant: +0:212 0 (const uint) +0:213 subgroupShuffleXor ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 Constant: +0:213 1 (const uint) +0:214 subgroupShuffleUp ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 Constant: +0:214 1 (const uint) +0:215 subgroupShuffleDown ( global 4-component vector of float) +0:215 'f4' ( in 4-component vector of float) +0:215 Constant: +0:215 1 (const uint) +0:219 Function Definition: arith_works(vf4; ( global void) +0:219 Function Parameters: +0:219 'f4' ( in 4-component vector of float) +0:? Sequence +0:222 subgroupAdd ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:223 subgroupMul ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:224 subgroupMin ( global 4-component vector of float) +0:224 'f4' ( in 4-component vector of float) +0:225 subgroupMax ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:226 subgroupAnd ( global 4-component vector of uint) +0:226 'ballot' ( temp 4-component vector of uint) +0:227 subgroupOr ( global 4-component vector of uint) +0:227 'ballot' ( temp 4-component vector of uint) +0:228 subgroupXor ( global 4-component vector of uint) +0:228 'ballot' ( temp 4-component vector of uint) +0:229 subgroupInclusiveAdd ( global 4-component vector of float) +0:229 'f4' ( in 4-component vector of float) +0:230 subgroupInclusiveMul ( global 4-component vector of float) +0:230 'f4' ( in 4-component vector of float) +0:231 subgroupInclusiveMin ( global 4-component vector of float) +0:231 'f4' ( in 4-component vector of float) +0:232 subgroupInclusiveMax ( global 4-component vector of float) +0:232 'f4' ( in 4-component vector of float) +0:233 subgroupInclusiveAnd ( global 4-component vector of uint) +0:233 'ballot' ( temp 4-component vector of uint) +0:234 subgroupInclusiveOr ( global 4-component vector of uint) +0:234 'ballot' ( temp 4-component vector of uint) +0:235 subgroupInclusiveXor ( global 4-component vector of uint) +0:235 'ballot' ( temp 4-component vector of uint) +0:236 subgroupExclusiveAdd ( global 4-component vector of float) +0:236 'f4' ( in 4-component vector of float) +0:237 subgroupExclusiveMul ( global 4-component vector of float) +0:237 'f4' ( in 4-component vector of float) +0:238 subgroupExclusiveMin ( global 4-component vector of float) +0:238 'f4' ( in 4-component vector of float) +0:239 subgroupExclusiveMax ( global 4-component vector of float) +0:239 'f4' ( in 4-component vector of float) +0:240 subgroupExclusiveAnd ( global 4-component vector of uint) +0:240 'ballot' ( temp 4-component vector of uint) +0:241 subgroupExclusiveOr ( global 4-component vector of uint) +0:241 'ballot' ( temp 4-component vector of uint) +0:242 subgroupExclusiveXor ( global 4-component vector of uint) +0:242 'ballot' ( temp 4-component vector of uint) +0:246 Function Definition: clustered_works(vf4; ( global void) +0:246 Function Parameters: +0:246 'f4' ( in 4-component vector of float) +0:248 Sequence +0:248 Sequence +0:248 move second child to first child ( temp 4-component vector of uint) +0:248 'ballot' ( temp 4-component vector of uint) +0:248 Constant: +0:248 85 (const uint) +0:248 0 (const uint) +0:248 0 (const uint) +0:248 0 (const uint) +0:249 subgroupClusteredAdd ( global 4-component vector of float) +0:249 'f4' ( in 4-component vector of float) +0:249 Constant: +0:249 2 (const uint) +0:250 subgroupClusteredMul ( global 4-component vector of float) +0:250 'f4' ( in 4-component vector of float) +0:250 Constant: +0:250 2 (const uint) +0:251 subgroupClusteredMin ( global 4-component vector of float) +0:251 'f4' ( in 4-component vector of float) +0:251 Constant: +0:251 2 (const uint) +0:252 subgroupClusteredMax ( global 4-component vector of float) +0:252 'f4' ( in 4-component vector of float) +0:252 Constant: +0:252 2 (const uint) +0:253 subgroupClusteredAnd ( global 4-component vector of uint) +0:253 'ballot' ( temp 4-component vector of uint) +0:253 Constant: +0:253 2 (const uint) +0:254 subgroupClusteredOr ( global 4-component vector of uint) +0:254 'ballot' ( temp 4-component vector of uint) +0:254 Constant: +0:254 2 (const uint) +0:255 subgroupClusteredXor ( global 4-component vector of uint) +0:255 'ballot' ( temp 4-component vector of uint) +0:255 Constant: +0:255 2 (const uint) +0:259 Function Definition: quad_works(vf4; ( global void) +0:259 Function Parameters: +0:259 'f4' ( in 4-component vector of float) +0:261 Sequence +0:261 subgroupQuadBroadcast ( global 4-component vector of float) +0:261 'f4' ( in 4-component vector of float) +0:261 Constant: +0:261 0 (const uint) +0:262 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:262 'f4' ( in 4-component vector of float) +0:263 subgroupQuadSwapVertical ( global 4-component vector of float) +0:263 'f4' ( in 4-component vector of float) +0:264 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:264 'f4' ( in 4-component vector of float) +0:268 Function Definition: partitioned_works(vf4; ( global void) +0:268 Function Parameters: +0:268 'f4' ( in 4-component vector of float) +0:270 Sequence +0:270 Sequence +0:270 move second child to first child ( temp 4-component vector of uint) +0:270 'parti' ( temp 4-component vector of uint) +0:270 subgroupPartitionNV ( global 4-component vector of uint) +0:270 'f4' ( in 4-component vector of float) +0:271 Sequence +0:271 move second child to first child ( temp 4-component vector of uint) +0:271 'ballot' ( temp 4-component vector of uint) +0:271 Constant: +0:271 85 (const uint) +0:271 0 (const uint) +0:271 0 (const uint) +0:271 0 (const uint) +0:272 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:272 'f4' ( in 4-component vector of float) +0:272 'parti' ( temp 4-component vector of uint) +0:273 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:273 'f4' ( in 4-component vector of float) +0:273 'parti' ( temp 4-component vector of uint) +0:274 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:274 'f4' ( in 4-component vector of float) +0:274 'parti' ( temp 4-component vector of uint) +0:275 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:275 'f4' ( in 4-component vector of float) +0:275 'parti' ( temp 4-component vector of uint) +0:276 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:276 'ballot' ( temp 4-component vector of uint) +0:276 'parti' ( temp 4-component vector of uint) +0:277 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:277 'ballot' ( temp 4-component vector of uint) +0:277 'parti' ( temp 4-component vector of uint) +0:278 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:278 'ballot' ( temp 4-component vector of uint) +0:278 'parti' ( temp 4-component vector of uint) +0:279 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:279 'f4' ( in 4-component vector of float) +0:279 'parti' ( temp 4-component vector of uint) +0:280 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:280 'f4' ( in 4-component vector of float) +0:280 'parti' ( temp 4-component vector of uint) +0:281 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:281 'f4' ( in 4-component vector of float) +0:281 'parti' ( temp 4-component vector of uint) +0:282 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:282 'f4' ( in 4-component vector of float) +0:282 'parti' ( temp 4-component vector of uint) +0:283 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:283 'ballot' ( temp 4-component vector of uint) +0:283 'parti' ( temp 4-component vector of uint) +0:284 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:284 'ballot' ( temp 4-component vector of uint) +0:284 'parti' ( temp 4-component vector of uint) +0:285 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:285 'ballot' ( temp 4-component vector of uint) +0:285 'parti' ( temp 4-component vector of uint) +0:286 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:286 'f4' ( in 4-component vector of float) +0:286 'parti' ( temp 4-component vector of uint) +0:287 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:287 'f4' ( in 4-component vector of float) +0:287 'parti' ( temp 4-component vector of uint) +0:288 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:288 'f4' ( in 4-component vector of float) +0:288 'parti' ( temp 4-component vector of uint) +0:289 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:289 'f4' ( in 4-component vector of float) +0:289 'parti' ( temp 4-component vector of uint) +0:290 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:290 'ballot' ( temp 4-component vector of uint) +0:290 'parti' ( temp 4-component vector of uint) +0:291 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:291 'ballot' ( temp 4-component vector of uint) +0:291 'parti' ( temp 4-component vector of uint) +0:292 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:292 'ballot' ( temp 4-component vector of uint) +0:292 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) +0:? 32 (const uint) +0:? 1 (const uint) +0:? 1 (const uint) +0:? 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out unsized 4-element array of float ClipDistance gl_ClipDistance, out unsized 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of unsized-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of unsized-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:? 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out unsized 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of unsized-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:? 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) + + +Linked mesh stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_mesh_shader +Requested GL_NV_shader_subgroup_partitioned +max_vertices = 81 +max_primitives = 32 +output primitive = triangles +local_size = (32, 1, 1) +ERROR: node is still EOpNull! +0:120 Function Definition: main( ( global void) +0:120 Function Parameters: +0:122 Sequence +0:122 Sequence +0:122 move second child to first child ( temp uint) +0:122 'iid' ( temp uint) +0:122 direct index ( temp uint) +0:122 'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID) +0:122 Constant: +0:122 0 (const int) +0:123 Sequence +0:123 move second child to first child ( temp uint) +0:123 'gid' ( temp uint) +0:123 direct index ( temp uint) +0:123 'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID) +0:123 Constant: +0:123 0 (const int) +0:125 move second child to first child ( temp 4-component vector of float) +0:125 gl_Position: direct index for structure ( out 4-component vector of float Position) +0:125 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:125 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:125 'iid' ( temp uint) +0:125 Constant: +0:125 0 (const int) +0:125 Constant: +0:125 1.000000 +0:125 1.000000 +0:125 1.000000 +0:125 1.000000 +0:126 move second child to first child ( temp float) +0:126 gl_PointSize: direct index for structure ( out float PointSize) +0:126 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:126 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:126 'iid' ( temp uint) +0:126 Constant: +0:126 1 (const int) +0:126 Constant: +0:126 2.000000 +0:127 move second child to first child ( temp float) +0:127 direct index ( temp float ClipDistance) +0:127 gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance) +0:127 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:127 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:127 'iid' ( temp uint) +0:127 Constant: +0:127 2 (const int) +0:127 Constant: +0:127 3 (const int) +0:127 Constant: +0:127 3.000000 +0:128 move second child to first child ( temp float) +0:128 direct index ( temp float CullDistance) +0:128 gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance) +0:128 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:128 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:128 'iid' ( temp uint) +0:128 Constant: +0:128 3 (const int) +0:128 Constant: +0:128 2 (const int) +0:128 Constant: +0:128 4.000000 +0:130 MemoryBarrierShared ( global void) +0:130 Barrier ( global void) +0:132 move second child to first child ( temp 4-component vector of float) +0:132 gl_Position: direct index for structure ( out 4-component vector of float Position) +0:132 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 add ( temp uint) +0:132 'iid' ( temp uint) +0:132 Constant: +0:132 1 (const uint) +0:132 Constant: +0:132 0 (const int) +0:132 gl_Position: direct index for structure ( out 4-component vector of float Position) +0:132 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:132 'iid' ( temp uint) +0:132 Constant: +0:132 0 (const int) +0:133 move second child to first child ( temp float) +0:133 gl_PointSize: direct index for structure ( out float PointSize) +0:133 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 add ( temp uint) +0:133 'iid' ( temp uint) +0:133 Constant: +0:133 1 (const uint) +0:133 Constant: +0:133 1 (const int) +0:133 gl_PointSize: direct index for structure ( out float PointSize) +0:133 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:133 'iid' ( temp uint) +0:133 Constant: +0:133 1 (const int) +0:134 move second child to first child ( temp float) +0:134 direct index ( temp float ClipDistance) +0:134 gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance) +0:134 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 add ( temp uint) +0:134 'iid' ( temp uint) +0:134 Constant: +0:134 1 (const uint) +0:134 Constant: +0:134 2 (const int) +0:134 Constant: +0:134 3 (const int) +0:134 direct index ( temp float ClipDistance) +0:134 gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance) +0:134 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:134 'iid' ( temp uint) +0:134 Constant: +0:134 2 (const int) +0:134 Constant: +0:134 3 (const int) +0:135 move second child to first child ( temp float) +0:135 direct index ( temp float CullDistance) +0:135 gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance) +0:135 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 add ( temp uint) +0:135 'iid' ( temp uint) +0:135 Constant: +0:135 1 (const uint) +0:135 Constant: +0:135 3 (const int) +0:135 Constant: +0:135 2 (const int) +0:135 direct index ( temp float CullDistance) +0:135 gl_CullDistance: direct index for structure ( out 3-element array of float CullDistance) +0:135 indirect index ( temp block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:135 'iid' ( temp uint) +0:135 Constant: +0:135 3 (const int) +0:135 Constant: +0:135 2 (const int) +0:137 MemoryBarrierShared ( global void) +0:137 Barrier ( global void) +0:139 move second child to first child ( temp int) +0:139 gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID) +0:139 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:139 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:139 'iid' ( temp uint) +0:139 Constant: +0:139 0 (const int) +0:139 Constant: +0:139 6 (const int) +0:140 move second child to first child ( temp int) +0:140 gl_Layer: direct index for structure ( perprimitiveNV out int Layer) +0:140 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:140 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:140 'iid' ( temp uint) +0:140 Constant: +0:140 1 (const int) +0:140 Constant: +0:140 7 (const int) +0:141 move second child to first child ( temp int) +0:141 gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex) +0:141 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:141 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:141 'iid' ( temp uint) +0:141 Constant: +0:141 2 (const int) +0:141 Constant: +0:141 8 (const int) +0:142 move second child to first child ( temp int) +0:142 direct index ( perprimitiveNV temp int ViewportMaskNV) +0:142 gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV) +0:142 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:142 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:142 'iid' ( temp uint) +0:142 Constant: +0:142 3 (const int) +0:142 Constant: +0:142 0 (const int) +0:142 Constant: +0:142 9 (const int) +0:144 MemoryBarrierShared ( global void) +0:144 Barrier ( global void) +0:146 move second child to first child ( temp int) +0:146 gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID) +0:146 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 add ( temp uint) +0:146 'iid' ( temp uint) +0:146 Constant: +0:146 1 (const uint) +0:146 Constant: +0:146 0 (const int) +0:146 gl_PrimitiveID: direct index for structure ( perprimitiveNV out int PrimitiveID) +0:146 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:146 'iid' ( temp uint) +0:146 Constant: +0:146 0 (const int) +0:147 move second child to first child ( temp int) +0:147 gl_Layer: direct index for structure ( perprimitiveNV out int Layer) +0:147 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 add ( temp uint) +0:147 'iid' ( temp uint) +0:147 Constant: +0:147 1 (const uint) +0:147 Constant: +0:147 1 (const int) +0:147 gl_Layer: direct index for structure ( perprimitiveNV out int Layer) +0:147 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:147 'iid' ( temp uint) +0:147 Constant: +0:147 1 (const int) +0:148 move second child to first child ( temp int) +0:148 gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex) +0:148 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 add ( temp uint) +0:148 'iid' ( temp uint) +0:148 Constant: +0:148 1 (const uint) +0:148 Constant: +0:148 2 (const int) +0:148 gl_ViewportIndex: direct index for structure ( perprimitiveNV out int ViewportIndex) +0:148 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:148 'iid' ( temp uint) +0:148 Constant: +0:148 2 (const int) +0:149 move second child to first child ( temp int) +0:149 direct index ( perprimitiveNV temp int ViewportMaskNV) +0:149 gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV) +0:149 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 add ( temp uint) +0:149 'iid' ( temp uint) +0:149 Constant: +0:149 1 (const uint) +0:149 Constant: +0:149 3 (const int) +0:149 Constant: +0:149 0 (const int) +0:149 direct index ( perprimitiveNV temp int ViewportMaskNV) +0:149 gl_ViewportMask: direct index for structure ( perprimitiveNV out 1-element array of int ViewportMaskNV) +0:149 indirect index ( perprimitiveNV temp block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:149 'iid' ( temp uint) +0:149 Constant: +0:149 3 (const int) +0:149 Constant: +0:149 0 (const int) +0:151 MemoryBarrierShared ( global void) +0:151 Barrier ( global void) +0:154 move second child to first child ( temp uint) +0:154 direct index ( temp uint PrimitiveIndicesNV) +0:154 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:154 Constant: +0:154 0 (const int) +0:154 Constant: +0:154 257 (const uint) +0:155 move second child to first child ( temp uint) +0:155 direct index ( temp uint PrimitiveIndicesNV) +0:155 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:155 Constant: +0:155 95 (const int) +0:155 Constant: +0:155 2 (const uint) +0:156 move second child to first child ( temp uint) +0:156 indirect index ( temp uint PrimitiveIndicesNV) +0:156 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:156 'gid' ( temp uint) +0:156 indirect index ( temp uint PrimitiveIndicesNV) +0:156 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) +0:156 subtract ( temp uint) +0:156 'gid' ( temp uint) +0:156 Constant: +0:156 1 (const uint) +0:159 writePackedPrimitiveIndices4x8NV ( global void) +0:159 Convert int to uint ( temp uint) +0:159 'gl_DrawID' ( in int DrawId) +0:159 Constant: +0:159 16909060 (const uint) +0:161 move second child to first child ( temp uint) +0:161 'gl_PrimitiveCountNV' ( out uint PrimitiveCountNV) +0:161 Constant: +0:161 96 (const uint) +0:163 MemoryBarrierShared ( global void) +0:163 Barrier ( global void) +0:? Linker Objects +0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) +0:? 32 (const uint) +0:? 1 (const uint) +0:? 1 (const uint) +0:? 'gl_MeshVerticesNV' ( out 81-element array of block{ out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 4-element array of float ClipDistance gl_ClipDistance, out 3-element array of float CullDistance gl_CullDistance, perviewNV out 4-element array of 4-component vector of float PositionPerViewNV gl_PositionPerViewNV, perviewNV out 4-element array of 1-element array of float ClipDistancePerViewNV gl_ClipDistancePerViewNV, perviewNV out 4-element array of 1-element array of float CullDistancePerViewNV gl_CullDistancePerViewNV}) +0:? 'gl_MeshPrimitivesNV' ( perprimitiveNV out 32-element array of block{ perprimitiveNV out int PrimitiveID gl_PrimitiveID, perprimitiveNV out int Layer gl_Layer, perprimitiveNV out int ViewportIndex gl_ViewportIndex, perprimitiveNV out 1-element array of int ViewportMaskNV gl_ViewportMask, perprimitiveNV perviewNV out 4-element array of int LayerPerViewNV gl_LayerPerViewNV, perprimitiveNV perviewNV out 4-element array of 1-element array of int ViewportMaskPerViewNV gl_ViewportMaskPerViewNV}) +0:? 'gl_PrimitiveIndicesNV' ( out 96-element array of uint PrimitiveIndicesNV) + diff --git a/Test/baseResults/glsl.460.subgroup.task.out b/Test/baseResults/glsl.460.subgroup.task.out new file mode 100644 index 00000000..0119f8f2 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.task.out @@ -0,0 +1,945 @@ +glsl.460.subgroup.task +ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'gl_NumSubgroups' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_SubgroupID' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:15: 'subgroupMemoryBarrierShared' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 86 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_mesh_shader +Requested GL_NV_shader_subgroup_partitioned +local_size = (32, 1, 1) +ERROR: node is still EOpNull! +0:3 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:3 Function Parameters: +0:3 'f4' ( in 4-component vector of float) +0:? Sequence +0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:8 subgroupBarrier ( global void) +0:9 subgroupMemoryBarrier ( global void) +0:10 subgroupMemoryBarrierBuffer ( global void) +0:11 subgroupMemoryBarrierImage ( global void) +0:12 subgroupElect ( global bool) +0:13 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:14 'gl_SubgroupID' ( in uint unknown built-in variable) +0:15 subgroupMemoryBarrierShared ( global void) +0:17 subgroupAll ( global bool) +0:17 Constant: +0:17 true (const bool) +0:18 subgroupAny ( global bool) +0:18 Constant: +0:18 false (const bool) +0:19 subgroupAllEqual ( global bool) +0:19 'f4' ( in 4-component vector of float) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:26 subgroupBroadcast ( global 4-component vector of float) +0:26 'f4' ( in 4-component vector of float) +0:26 Constant: +0:26 0 (const uint) +0:27 subgroupBroadcastFirst ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:28 Sequence +0:28 move second child to first child ( temp 4-component vector of uint) +0:28 'ballot' ( temp 4-component vector of uint) +0:28 subgroupBallot ( global 4-component vector of uint) +0:28 Constant: +0:28 false (const bool) +0:29 subgroupInverseBallot ( global bool) +0:29 Constant: +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:29 1 (const uint) +0:30 subgroupBallotBitExtract ( global bool) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 Constant: +0:30 0 (const uint) +0:31 subgroupBallotBitCount ( global uint) +0:31 'ballot' ( temp 4-component vector of uint) +0:32 subgroupBallotInclusiveBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotExclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotFindLSB ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindMSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:37 subgroupShuffle ( global 4-component vector of float) +0:37 'f4' ( in 4-component vector of float) +0:37 Constant: +0:37 0 (const uint) +0:38 subgroupShuffleXor ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 1 (const uint) +0:39 subgroupShuffleUp ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleDown ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:42 move second child to first child ( temp 4-component vector of float) +0:42 'result' ( temp 4-component vector of float) +0:42 subgroupAdd ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:43 subgroupMul ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMin ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMax ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupAnd ( global 4-component vector of uint) +0:46 'ballot' ( temp 4-component vector of uint) +0:47 subgroupOr ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupXor ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupInclusiveAdd ( global 4-component vector of float) +0:49 'f4' ( in 4-component vector of float) +0:50 subgroupInclusiveMul ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMin ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMax ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveAnd ( global 4-component vector of uint) +0:53 'ballot' ( temp 4-component vector of uint) +0:54 subgroupInclusiveOr ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveXor ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupExclusiveAdd ( global 4-component vector of float) +0:56 'f4' ( in 4-component vector of float) +0:57 subgroupExclusiveMul ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMin ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMax ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveAnd ( global 4-component vector of uint) +0:60 'ballot' ( temp 4-component vector of uint) +0:61 subgroupExclusiveOr ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveXor ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:64 subgroupClusteredAdd ( global 4-component vector of float) +0:64 'f4' ( in 4-component vector of float) +0:64 Constant: +0:64 2 (const uint) +0:65 subgroupClusteredMul ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMin ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMax ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredAnd ( global 4-component vector of uint) +0:68 'ballot' ( temp 4-component vector of uint) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredOr ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredXor ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:72 subgroupQuadBroadcast ( global 4-component vector of float) +0:72 'f4' ( in 4-component vector of float) +0:72 Constant: +0:72 0 (const uint) +0:73 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:74 subgroupQuadSwapVertical ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:77 Sequence +0:77 move second child to first child ( temp 4-component vector of uint) +0:77 'parti' ( temp 4-component vector of uint) +0:77 subgroupPartitionNV ( global 4-component vector of uint) +0:77 'f4' ( in 4-component vector of float) +0:78 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:78 'f4' ( in 4-component vector of float) +0:78 'parti' ( temp 4-component vector of uint) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:82 'ballot' ( temp 4-component vector of uint) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:85 'f4' ( in 4-component vector of float) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:89 'ballot' ( temp 4-component vector of uint) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:92 'f4' ( in 4-component vector of float) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:96 'ballot' ( temp 4-component vector of uint) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:100 Branch: Return with expression +0:100 'result' ( temp 4-component vector of float) +0:127 Function Definition: main( ( global void) +0:127 Function Parameters: +0:129 Sequence +0:129 Sequence +0:129 move second child to first child ( temp uint) +0:129 'iid' ( temp uint) +0:129 direct index ( temp uint) +0:129 'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID) +0:129 Constant: +0:129 0 (const int) +0:130 Sequence +0:130 move second child to first child ( temp uint) +0:130 'gid' ( temp uint) +0:130 direct index ( temp uint) +0:130 'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID) +0:130 Constant: +0:130 0 (const int) +0:131 Sequence +0:131 move second child to first child ( temp uint) +0:131 'viewID' ( temp uint) +0:131 indirect index ( temp uint MeshViewIndicesNV) +0:131 'gl_MeshViewIndicesNV' ( in 4-element array of uint MeshViewIndicesNV) +0:131 mod ( temp uint) +0:131 'gl_MeshViewCountNV' ( in uint MeshViewCountNV) +0:131 Constant: +0:131 4 (const uint) +0:134 Sequence +0:134 Sequence +0:134 move second child to first child ( temp uint) +0:134 'i' ( temp uint) +0:134 Constant: +0:134 0 (const uint) +0:134 Loop with condition tested first +0:134 Loop Condition +0:134 Compare Less Than ( temp bool) +0:134 'i' ( temp uint) +0:134 Constant: +0:134 10 (const uint) +0:134 Loop Body +0:135 Sequence +0:135 move second child to first child ( temp 4-component vector of float) +0:135 indirect index ( temp 4-component vector of float) +0:135 'mem' ( shared 10-element array of 4-component vector of float) +0:135 'i' ( temp uint) +0:135 Construct vec4 ( temp 4-component vector of float) +0:135 Convert uint to float ( temp float) +0:135 add ( temp uint) +0:135 'i' ( temp uint) +0:135 uni_value: direct index for structure (layout( column_major shared) uniform uint) +0:135 'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform uint uni_value}) +0:135 Constant: +0:135 0 (const uint) +0:134 Loop Terminal Expression +0:134 Pre-Increment ( temp uint) +0:134 'i' ( temp uint) +0:137 imageStore ( global void) +0:137 'uni_image' (layout( binding=0) writeonly uniform image2D) +0:137 Construct ivec2 ( temp 2-component vector of int) +0:137 Convert uint to int ( temp int) +0:137 'iid' ( temp uint) +0:137 indirect index ( temp 4-component vector of float) +0:137 'mem' ( shared 10-element array of 4-component vector of float) +0:137 'gid' ( temp uint) +0:138 imageStore ( global void) +0:138 'uni_image' (layout( binding=0) writeonly uniform image2D) +0:138 Construct ivec2 ( temp 2-component vector of int) +0:138 Convert uint to int ( temp int) +0:138 'iid' ( temp uint) +0:138 indirect index ( temp 4-component vector of float) +0:138 'mem' ( shared 10-element array of 4-component vector of float) +0:138 add ( temp uint) +0:138 'gid' ( temp uint) +0:138 Constant: +0:138 1 (const uint) +0:140 MemoryBarrierShared ( global void) +0:140 Barrier ( global void) +0:144 move second child to first child ( temp 2-component vector of float) +0:144 dummy: direct index for structure (layout( std430 offset=0) taskNV out 2-component vector of float) +0:144 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:144 Constant: +0:144 0 (const int) +0:144 Constant: +0:144 30.000000 +0:144 31.000000 +0:145 move second child to first child ( temp 2-component vector of float) +0:145 direct index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:145 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:145 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:145 Constant: +0:145 1 (const int) +0:145 Constant: +0:145 0 (const int) +0:145 Constant: +0:145 32.000000 +0:145 33.000000 +0:146 move second child to first child ( temp 2-component vector of float) +0:146 direct index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:146 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:146 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:146 Constant: +0:146 1 (const int) +0:146 Constant: +0:146 1 (const int) +0:146 Constant: +0:146 34.000000 +0:146 35.000000 +0:147 move second child to first child ( temp 2-component vector of float) +0:147 direct index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:147 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:147 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:147 Constant: +0:147 1 (const int) +0:147 Constant: +0:147 2 (const int) +0:147 indirect index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:147 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:147 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:147 Constant: +0:147 1 (const int) +0:147 mod ( temp uint) +0:147 'gid' ( temp uint) +0:147 Constant: +0:147 2 (const uint) +0:148 move second child to first child ( temp uint) +0:148 viewID: direct index for structure (layout( std430 offset=32) taskNV out uint) +0:148 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:148 Constant: +0:148 2 (const int) +0:148 'viewID' ( temp uint) +0:150 MemoryBarrierShared ( global void) +0:150 Barrier ( global void) +0:153 move second child to first child ( temp uint) +0:153 'gl_TaskCountNV' ( out uint TaskCountNV) +0:153 Constant: +0:153 3 (const uint) +0:157 Function Definition: basic_works( ( global void) +0:157 Function Parameters: +0:159 Sequence +0:159 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:160 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:161 subgroupBarrier ( global void) +0:162 subgroupMemoryBarrier ( global void) +0:163 subgroupMemoryBarrierBuffer ( global void) +0:164 subgroupMemoryBarrierImage ( global void) +0:165 subgroupElect ( global bool) +0:166 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:167 'gl_SubgroupID' ( in uint unknown built-in variable) +0:168 subgroupMemoryBarrierShared ( global void) +0:172 Function Definition: ballot_works(vf4; ( global void) +0:172 Function Parameters: +0:172 'f4' ( in 4-component vector of float) +0:173 Sequence +0:173 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) +0:174 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) +0:175 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) +0:176 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) +0:177 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:178 subgroupBroadcast ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:178 Constant: +0:178 0 (const uint) +0:179 subgroupBroadcastFirst ( global 4-component vector of float) +0:179 'f4' ( in 4-component vector of float) +0:180 Sequence +0:180 move second child to first child ( temp 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:180 subgroupBallot ( global 4-component vector of uint) +0:180 Constant: +0:180 false (const bool) +0:181 subgroupInverseBallot ( global bool) +0:181 Constant: +0:181 1 (const uint) +0:181 1 (const uint) +0:181 1 (const uint) +0:181 1 (const uint) +0:182 subgroupBallotBitExtract ( global bool) +0:182 'ballot' ( temp 4-component vector of uint) +0:182 Constant: +0:182 0 (const uint) +0:183 subgroupBallotBitCount ( global uint) +0:183 'ballot' ( temp 4-component vector of uint) +0:184 subgroupBallotInclusiveBitCount ( global uint) +0:184 'ballot' ( temp 4-component vector of uint) +0:185 subgroupBallotExclusiveBitCount ( global uint) +0:185 'ballot' ( temp 4-component vector of uint) +0:186 subgroupBallotFindLSB ( global uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:187 subgroupBallotFindMSB ( global uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:191 Function Definition: vote_works(vf4; ( global void) +0:191 Function Parameters: +0:191 'f4' ( in 4-component vector of float) +0:193 Sequence +0:193 subgroupAll ( global bool) +0:193 Constant: +0:193 true (const bool) +0:194 subgroupAny ( global bool) +0:194 Constant: +0:194 false (const bool) +0:195 subgroupAllEqual ( global bool) +0:195 'f4' ( in 4-component vector of float) +0:200 Function Definition: shuffle_works(vf4; ( global void) +0:200 Function Parameters: +0:200 'f4' ( in 4-component vector of float) +0:202 Sequence +0:202 subgroupShuffle ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:202 Constant: +0:202 0 (const uint) +0:203 subgroupShuffleXor ( global 4-component vector of float) +0:203 'f4' ( in 4-component vector of float) +0:203 Constant: +0:203 1 (const uint) +0:204 subgroupShuffleUp ( global 4-component vector of float) +0:204 'f4' ( in 4-component vector of float) +0:204 Constant: +0:204 1 (const uint) +0:205 subgroupShuffleDown ( global 4-component vector of float) +0:205 'f4' ( in 4-component vector of float) +0:205 Constant: +0:205 1 (const uint) +0:209 Function Definition: arith_works(vf4; ( global void) +0:209 Function Parameters: +0:209 'f4' ( in 4-component vector of float) +0:? Sequence +0:212 subgroupAdd ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:213 subgroupMul ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:214 subgroupMin ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:215 subgroupMax ( global 4-component vector of float) +0:215 'f4' ( in 4-component vector of float) +0:216 subgroupAnd ( global 4-component vector of uint) +0:216 'ballot' ( temp 4-component vector of uint) +0:217 subgroupOr ( global 4-component vector of uint) +0:217 'ballot' ( temp 4-component vector of uint) +0:218 subgroupXor ( global 4-component vector of uint) +0:218 'ballot' ( temp 4-component vector of uint) +0:219 subgroupInclusiveAdd ( global 4-component vector of float) +0:219 'f4' ( in 4-component vector of float) +0:220 subgroupInclusiveMul ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:221 subgroupInclusiveMin ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:222 subgroupInclusiveMax ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:223 subgroupInclusiveAnd ( global 4-component vector of uint) +0:223 'ballot' ( temp 4-component vector of uint) +0:224 subgroupInclusiveOr ( global 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:225 subgroupInclusiveXor ( global 4-component vector of uint) +0:225 'ballot' ( temp 4-component vector of uint) +0:226 subgroupExclusiveAdd ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:227 subgroupExclusiveMul ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:228 subgroupExclusiveMin ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:229 subgroupExclusiveMax ( global 4-component vector of float) +0:229 'f4' ( in 4-component vector of float) +0:230 subgroupExclusiveAnd ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:231 subgroupExclusiveOr ( global 4-component vector of uint) +0:231 'ballot' ( temp 4-component vector of uint) +0:232 subgroupExclusiveXor ( global 4-component vector of uint) +0:232 'ballot' ( temp 4-component vector of uint) +0:236 Function Definition: clustered_works(vf4; ( global void) +0:236 Function Parameters: +0:236 'f4' ( in 4-component vector of float) +0:238 Sequence +0:238 Sequence +0:238 move second child to first child ( temp 4-component vector of uint) +0:238 'ballot' ( temp 4-component vector of uint) +0:238 Constant: +0:238 85 (const uint) +0:238 0 (const uint) +0:238 0 (const uint) +0:238 0 (const uint) +0:239 subgroupClusteredAdd ( global 4-component vector of float) +0:239 'f4' ( in 4-component vector of float) +0:239 Constant: +0:239 2 (const uint) +0:240 subgroupClusteredMul ( global 4-component vector of float) +0:240 'f4' ( in 4-component vector of float) +0:240 Constant: +0:240 2 (const uint) +0:241 subgroupClusteredMin ( global 4-component vector of float) +0:241 'f4' ( in 4-component vector of float) +0:241 Constant: +0:241 2 (const uint) +0:242 subgroupClusteredMax ( global 4-component vector of float) +0:242 'f4' ( in 4-component vector of float) +0:242 Constant: +0:242 2 (const uint) +0:243 subgroupClusteredAnd ( global 4-component vector of uint) +0:243 'ballot' ( temp 4-component vector of uint) +0:243 Constant: +0:243 2 (const uint) +0:244 subgroupClusteredOr ( global 4-component vector of uint) +0:244 'ballot' ( temp 4-component vector of uint) +0:244 Constant: +0:244 2 (const uint) +0:245 subgroupClusteredXor ( global 4-component vector of uint) +0:245 'ballot' ( temp 4-component vector of uint) +0:245 Constant: +0:245 2 (const uint) +0:249 Function Definition: quad_works(vf4; ( global void) +0:249 Function Parameters: +0:249 'f4' ( in 4-component vector of float) +0:251 Sequence +0:251 subgroupQuadBroadcast ( global 4-component vector of float) +0:251 'f4' ( in 4-component vector of float) +0:251 Constant: +0:251 0 (const uint) +0:252 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:252 'f4' ( in 4-component vector of float) +0:253 subgroupQuadSwapVertical ( global 4-component vector of float) +0:253 'f4' ( in 4-component vector of float) +0:254 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:254 'f4' ( in 4-component vector of float) +0:258 Function Definition: partitioned_works(vf4; ( global void) +0:258 Function Parameters: +0:258 'f4' ( in 4-component vector of float) +0:260 Sequence +0:260 Sequence +0:260 move second child to first child ( temp 4-component vector of uint) +0:260 'parti' ( temp 4-component vector of uint) +0:260 subgroupPartitionNV ( global 4-component vector of uint) +0:260 'f4' ( in 4-component vector of float) +0:261 Sequence +0:261 move second child to first child ( temp 4-component vector of uint) +0:261 'ballot' ( temp 4-component vector of uint) +0:261 Constant: +0:261 85 (const uint) +0:261 0 (const uint) +0:261 0 (const uint) +0:261 0 (const uint) +0:262 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:262 'f4' ( in 4-component vector of float) +0:262 'parti' ( temp 4-component vector of uint) +0:263 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:263 'f4' ( in 4-component vector of float) +0:263 'parti' ( temp 4-component vector of uint) +0:264 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:264 'f4' ( in 4-component vector of float) +0:264 'parti' ( temp 4-component vector of uint) +0:265 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:265 'f4' ( in 4-component vector of float) +0:265 'parti' ( temp 4-component vector of uint) +0:266 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:266 'ballot' ( temp 4-component vector of uint) +0:266 'parti' ( temp 4-component vector of uint) +0:267 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:267 'ballot' ( temp 4-component vector of uint) +0:267 'parti' ( temp 4-component vector of uint) +0:268 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:268 'ballot' ( temp 4-component vector of uint) +0:268 'parti' ( temp 4-component vector of uint) +0:269 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:269 'f4' ( in 4-component vector of float) +0:269 'parti' ( temp 4-component vector of uint) +0:270 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:270 'f4' ( in 4-component vector of float) +0:270 'parti' ( temp 4-component vector of uint) +0:271 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:271 'f4' ( in 4-component vector of float) +0:271 'parti' ( temp 4-component vector of uint) +0:272 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:272 'f4' ( in 4-component vector of float) +0:272 'parti' ( temp 4-component vector of uint) +0:273 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:273 'ballot' ( temp 4-component vector of uint) +0:273 'parti' ( temp 4-component vector of uint) +0:274 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:274 'ballot' ( temp 4-component vector of uint) +0:274 'parti' ( temp 4-component vector of uint) +0:275 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:275 'ballot' ( temp 4-component vector of uint) +0:275 'parti' ( temp 4-component vector of uint) +0:276 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:276 'f4' ( in 4-component vector of float) +0:276 'parti' ( temp 4-component vector of uint) +0:277 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:277 'f4' ( in 4-component vector of float) +0:277 'parti' ( temp 4-component vector of uint) +0:278 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:278 'f4' ( in 4-component vector of float) +0:278 'parti' ( temp 4-component vector of uint) +0:279 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:279 'f4' ( in 4-component vector of float) +0:279 'parti' ( temp 4-component vector of uint) +0:280 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:280 'ballot' ( temp 4-component vector of uint) +0:280 'parti' ( temp 4-component vector of uint) +0:281 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:281 'ballot' ( temp 4-component vector of uint) +0:281 'parti' ( temp 4-component vector of uint) +0:282 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:282 'ballot' ( temp 4-component vector of uint) +0:282 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) +0:? 32 (const uint) +0:? 1 (const uint) +0:? 1 (const uint) +0:? 'uni_image' (layout( binding=0) writeonly uniform image2D) +0:? 'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform uint uni_value}) +0:? 'mem' ( shared 10-element array of 4-component vector of float) +0:? 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) + + +Linked task stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_mesh_shader +Requested GL_NV_shader_subgroup_partitioned +local_size = (32, 1, 1) +ERROR: node is still EOpNull! +0:127 Function Definition: main( ( global void) +0:127 Function Parameters: +0:129 Sequence +0:129 Sequence +0:129 move second child to first child ( temp uint) +0:129 'iid' ( temp uint) +0:129 direct index ( temp uint) +0:129 'gl_LocalInvocationID' ( in 3-component vector of uint LocalInvocationID) +0:129 Constant: +0:129 0 (const int) +0:130 Sequence +0:130 move second child to first child ( temp uint) +0:130 'gid' ( temp uint) +0:130 direct index ( temp uint) +0:130 'gl_WorkGroupID' ( in 3-component vector of uint WorkGroupID) +0:130 Constant: +0:130 0 (const int) +0:131 Sequence +0:131 move second child to first child ( temp uint) +0:131 'viewID' ( temp uint) +0:131 indirect index ( temp uint MeshViewIndicesNV) +0:131 'gl_MeshViewIndicesNV' ( in 4-element array of uint MeshViewIndicesNV) +0:131 mod ( temp uint) +0:131 'gl_MeshViewCountNV' ( in uint MeshViewCountNV) +0:131 Constant: +0:131 4 (const uint) +0:134 Sequence +0:134 Sequence +0:134 move second child to first child ( temp uint) +0:134 'i' ( temp uint) +0:134 Constant: +0:134 0 (const uint) +0:134 Loop with condition tested first +0:134 Loop Condition +0:134 Compare Less Than ( temp bool) +0:134 'i' ( temp uint) +0:134 Constant: +0:134 10 (const uint) +0:134 Loop Body +0:135 Sequence +0:135 move second child to first child ( temp 4-component vector of float) +0:135 indirect index ( temp 4-component vector of float) +0:135 'mem' ( shared 10-element array of 4-component vector of float) +0:135 'i' ( temp uint) +0:135 Construct vec4 ( temp 4-component vector of float) +0:135 Convert uint to float ( temp float) +0:135 add ( temp uint) +0:135 'i' ( temp uint) +0:135 uni_value: direct index for structure (layout( column_major shared) uniform uint) +0:135 'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform uint uni_value}) +0:135 Constant: +0:135 0 (const uint) +0:134 Loop Terminal Expression +0:134 Pre-Increment ( temp uint) +0:134 'i' ( temp uint) +0:137 imageStore ( global void) +0:137 'uni_image' (layout( binding=0) writeonly uniform image2D) +0:137 Construct ivec2 ( temp 2-component vector of int) +0:137 Convert uint to int ( temp int) +0:137 'iid' ( temp uint) +0:137 indirect index ( temp 4-component vector of float) +0:137 'mem' ( shared 10-element array of 4-component vector of float) +0:137 'gid' ( temp uint) +0:138 imageStore ( global void) +0:138 'uni_image' (layout( binding=0) writeonly uniform image2D) +0:138 Construct ivec2 ( temp 2-component vector of int) +0:138 Convert uint to int ( temp int) +0:138 'iid' ( temp uint) +0:138 indirect index ( temp 4-component vector of float) +0:138 'mem' ( shared 10-element array of 4-component vector of float) +0:138 add ( temp uint) +0:138 'gid' ( temp uint) +0:138 Constant: +0:138 1 (const uint) +0:140 MemoryBarrierShared ( global void) +0:140 Barrier ( global void) +0:144 move second child to first child ( temp 2-component vector of float) +0:144 dummy: direct index for structure (layout( std430 offset=0) taskNV out 2-component vector of float) +0:144 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:144 Constant: +0:144 0 (const int) +0:144 Constant: +0:144 30.000000 +0:144 31.000000 +0:145 move second child to first child ( temp 2-component vector of float) +0:145 direct index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:145 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:145 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:145 Constant: +0:145 1 (const int) +0:145 Constant: +0:145 0 (const int) +0:145 Constant: +0:145 32.000000 +0:145 33.000000 +0:146 move second child to first child ( temp 2-component vector of float) +0:146 direct index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:146 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:146 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:146 Constant: +0:146 1 (const int) +0:146 Constant: +0:146 1 (const int) +0:146 Constant: +0:146 34.000000 +0:146 35.000000 +0:147 move second child to first child ( temp 2-component vector of float) +0:147 direct index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:147 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:147 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:147 Constant: +0:147 1 (const int) +0:147 Constant: +0:147 2 (const int) +0:147 indirect index (layout( std430 offset=8) taskNV temp 2-component vector of float) +0:147 submesh: direct index for structure (layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float) +0:147 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:147 Constant: +0:147 1 (const int) +0:147 mod ( temp uint) +0:147 'gid' ( temp uint) +0:147 Constant: +0:147 2 (const uint) +0:148 move second child to first child ( temp uint) +0:148 viewID: direct index for structure (layout( std430 offset=32) taskNV out uint) +0:148 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) +0:148 Constant: +0:148 2 (const int) +0:148 'viewID' ( temp uint) +0:150 MemoryBarrierShared ( global void) +0:150 Barrier ( global void) +0:153 move second child to first child ( temp uint) +0:153 'gl_TaskCountNV' ( out uint TaskCountNV) +0:153 Constant: +0:153 3 (const uint) +0:? Linker Objects +0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) +0:? 32 (const uint) +0:? 1 (const uint) +0:? 1 (const uint) +0:? 'uni_image' (layout( binding=0) writeonly uniform image2D) +0:? 'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform uint uni_value}) +0:? 'mem' ( shared 10-element array of 4-component vector of float) +0:? 'mytask' (layout( std430) taskNV out block{layout( std430 offset=0) taskNV out 2-component vector of float dummy, layout( std430 offset=8) taskNV out 3-element array of 2-component vector of float submesh, layout( std430 offset=32) taskNV out uint viewID}) + diff --git a/Test/glsl.460.subgroup.mesh b/Test/glsl.460.subgroup.mesh new file mode 100644 index 00000000..19a47578 --- /dev/null +++ b/Test/glsl.460.subgroup.mesh @@ -0,0 +1,293 @@ +#version 460 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, extension not enabled (basic) + gl_SubgroupID; // ERROR, extension not enabled (basic) + subgroupMemoryBarrierShared(); // ERROR, extension not enabled (basic) + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + +#define MAX_VER 81 +#define MAX_PRIM 32 + +#define BARRIER() \ + memoryBarrierShared(); \ + barrier(); + +#extension GL_NV_mesh_shader : enable + +layout(local_size_x = 32) in; + +layout(max_vertices=MAX_VER) out; +layout(max_primitives=MAX_PRIM) out; +layout(triangles) out; + +// test use of builtins in mesh shaders: + +void main() +{ + uint iid = gl_LocalInvocationID.x; + uint gid = gl_WorkGroupID.x; + + gl_MeshVerticesNV[iid].gl_Position = vec4(1.0); + gl_MeshVerticesNV[iid].gl_PointSize = 2.0; + gl_MeshVerticesNV[iid].gl_ClipDistance[3] = 3.0; + gl_MeshVerticesNV[iid].gl_CullDistance[2] = 4.0; + + BARRIER(); + + gl_MeshVerticesNV[iid+1].gl_Position = gl_MeshVerticesNV[iid].gl_Position; + gl_MeshVerticesNV[iid+1].gl_PointSize = gl_MeshVerticesNV[iid].gl_PointSize; + gl_MeshVerticesNV[iid+1].gl_ClipDistance[3] = gl_MeshVerticesNV[iid].gl_ClipDistance[3]; + gl_MeshVerticesNV[iid+1].gl_CullDistance[2] = gl_MeshVerticesNV[iid].gl_CullDistance[2]; + + BARRIER(); + + gl_MeshPrimitivesNV[iid].gl_PrimitiveID = 6; + gl_MeshPrimitivesNV[iid].gl_Layer = 7; + gl_MeshPrimitivesNV[iid].gl_ViewportIndex = 8; + gl_MeshPrimitivesNV[iid].gl_ViewportMask[0] = 9; + + BARRIER(); + + gl_MeshPrimitivesNV[iid+1].gl_PrimitiveID = gl_MeshPrimitivesNV[iid].gl_PrimitiveID; + gl_MeshPrimitivesNV[iid+1].gl_Layer = gl_MeshPrimitivesNV[iid].gl_Layer; + gl_MeshPrimitivesNV[iid+1].gl_ViewportIndex = gl_MeshPrimitivesNV[iid].gl_ViewportIndex; + gl_MeshPrimitivesNV[iid+1].gl_ViewportMask[0] = gl_MeshPrimitivesNV[iid].gl_ViewportMask[0]; + + BARRIER(); + + // check bound limits + gl_PrimitiveIndicesNV[0] = 257; // should truncate 257 -> 1 + gl_PrimitiveIndicesNV[(MAX_PRIM * 3) - 1] = 2; + gl_PrimitiveIndicesNV[gid] = gl_PrimitiveIndicesNV[gid-1]; + + // writes 4 indices at offset gl_DrawID + writePackedPrimitiveIndices4x8NV(gl_DrawID, 0x01020304); + + gl_PrimitiveCountNV = MAX_PRIM * 3; + + BARRIER(); +} + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); + gl_NumSubgroups; // allowed in mesh + gl_SubgroupID; // allowed in mesh + subgroupMemoryBarrierShared(); // allowed in mesh +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} diff --git a/Test/glsl.460.subgroup.task b/Test/glsl.460.subgroup.task new file mode 100644 index 00000000..84d31405 --- /dev/null +++ b/Test/glsl.460.subgroup.task @@ -0,0 +1,284 @@ +#version 460 + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, extension not enabled (basic) + gl_SubgroupID; // ERROR, extension not enabled (basic) + subgroupMemoryBarrierShared(); // ERROR, extension not enabled (basic) + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + +#define MAX_VIEWS gl_MaxMeshViewCountNV + +#define BARRIER() \ + memoryBarrierShared(); \ + barrier(); + +#extension GL_NV_mesh_shader : enable + +layout(local_size_x = 32) in; + +// test use of shared memory in task shaders: +layout(binding=0) writeonly uniform image2D uni_image; +uniform block0 { + uint uni_value; +}; +shared vec4 mem[10]; + +// test use of task memory in task shaders: +taskNV out Task { + vec2 dummy; + vec2 submesh[3]; + uint viewID; +} mytask; + +void main() +{ + uint iid = gl_LocalInvocationID.x; + uint gid = gl_WorkGroupID.x; + uint viewID = gl_MeshViewIndicesNV[gl_MeshViewCountNV%MAX_VIEWS]; + + // 1. shared memory load and stores + for (uint i = 0; i < 10; ++i) { + mem[i] = vec4(i + uni_value); + } + imageStore(uni_image, ivec2(iid), mem[gid]); + imageStore(uni_image, ivec2(iid), mem[gid+1]); + + BARRIER(); + + // 2. task memory stores + + mytask.dummy = vec2(30.0, 31.0); + mytask.submesh[0] = vec2(32.0, 33.0); + mytask.submesh[1] = vec2(34.0, 35.0); + mytask.submesh[2] = mytask.submesh[gid%2]; + mytask.viewID = viewID; + + BARRIER(); + + // 3. set task count + gl_TaskCountNV = 3; +} + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); + gl_NumSubgroups; // allowed in task + gl_SubgroupID; // allowed in task + subgroupMemoryBarrierShared(); // allowed in task +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/glslang/MachineIndependent/Initialize.cpp b/glslang/MachineIndependent/Initialize.cpp index 0498b487..156c026d 100644 --- a/glslang/MachineIndependent/Initialize.cpp +++ b/glslang/MachineIndependent/Initialize.cpp @@ -9554,6 +9554,7 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion if ((profile != EEsProfile && version >= 450) || (profile == EEsProfile && version >= 320)) { symbolTable.relateToOperator("memoryBarrierShared", EOpMemoryBarrierShared); symbolTable.relateToOperator("groupMemoryBarrier", EOpGroupMemoryBarrier); + symbolTable.relateToOperator("subgroupMemoryBarrierShared", EOpSubgroupMemoryBarrierShared); } break; #endif diff --git a/gtests/AST.FromFile.cpp b/gtests/AST.FromFile.cpp index d4e7fb6a..5e79144c 100644 --- a/gtests/AST.FromFile.cpp +++ b/gtests/AST.FromFile.cpp @@ -253,6 +253,8 @@ INSTANTIATE_TEST_CASE_P( "glsl.450.subgroupShuffleRelative.comp", "glsl.450.subgroupQuad.comp", "glsl.450.subgroupVote.comp", + "glsl.460.subgroup.mesh", + "glsl.460.subgroup.task", "glsl.es320.subgroup.frag", "glsl.es320.subgroup.geom", "glsl.es320.subgroup.tesc", From c3e60ad9b6d1b3d38ecbb3ac080b442bec1d3091 Mon Sep 17 00:00:00 2001 From: Daniel Koch Date: Thu, 30 May 2019 19:40:20 -0400 Subject: [PATCH 3/4] Add AST tests for ray tracing shaders with subgroup touch tests (error and non-error cases) Currently the subgroup built-ins are NOT giving the correct output. This is fixed in the next commit. --- Test/baseResults/glsl.460.subgroup.rahit.out | 824 ++++++++++++++++++ Test/baseResults/glsl.460.subgroup.rcall.out | 712 ++++++++++++++++ Test/baseResults/glsl.460.subgroup.rchit.out | 846 +++++++++++++++++++ Test/baseResults/glsl.460.subgroup.rgen.out | 776 +++++++++++++++++ Test/baseResults/glsl.460.subgroup.rint.out | 798 +++++++++++++++++ Test/baseResults/glsl.460.subgroup.rmiss.out | 790 +++++++++++++++++ Test/glsl.460.subgroup.rahit | 255 ++++++ Test/glsl.460.subgroup.rcall | 243 ++++++ Test/glsl.460.subgroup.rchit | 253 ++++++ Test/glsl.460.subgroup.rgen | 247 ++++++ Test/glsl.460.subgroup.rint | 253 ++++++ Test/glsl.460.subgroup.rmiss | 247 ++++++ gtests/AST.FromFile.cpp | 6 + 13 files changed, 6250 insertions(+) create mode 100644 Test/baseResults/glsl.460.subgroup.rahit.out create mode 100644 Test/baseResults/glsl.460.subgroup.rcall.out create mode 100644 Test/baseResults/glsl.460.subgroup.rchit.out create mode 100644 Test/baseResults/glsl.460.subgroup.rgen.out create mode 100644 Test/baseResults/glsl.460.subgroup.rint.out create mode 100644 Test/baseResults/glsl.460.subgroup.rmiss.out create mode 100644 Test/glsl.460.subgroup.rahit create mode 100644 Test/glsl.460.subgroup.rcall create mode 100644 Test/glsl.460.subgroup.rchit create mode 100644 Test/glsl.460.subgroup.rgen create mode 100644 Test/glsl.460.subgroup.rint create mode 100644 Test/glsl.460.subgroup.rmiss diff --git a/Test/baseResults/glsl.460.subgroup.rahit.out b/Test/baseResults/glsl.460.subgroup.rahit.out new file mode 100644 index 00000000..01ba0a10 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rahit.out @@ -0,0 +1,824 @@ +glsl.460.subgroup.rahit +ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:15: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:36: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:38: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:40: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:41: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:43: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:63: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:65: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:71: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:73: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:76: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:78: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:133: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:134: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:144: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:145: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:146: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:147: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:148: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 93 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:4 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:4 Function Parameters: +0:4 'f4' ( in 4-component vector of float) +0:? Sequence +0:7 'gl_SubgroupSize' ( temp float) +0:8 'gl_SubgroupInvocationID' ( temp float) +0:9 subgroupBarrier ( global void) +0:10 subgroupMemoryBarrier ( global void) +0:11 subgroupMemoryBarrierBuffer ( global void) +0:12 subgroupMemoryBarrierImage ( global void) +0:13 subgroupElect ( global bool) +0:14 'gl_NumSubgroups' ( temp float) +0:15 'gl_SubgroupID' ( temp float) +0:16 Constant: +0:16 0.000000 +0:18 subgroupAll ( global bool) +0:18 Constant: +0:18 true (const bool) +0:19 subgroupAny ( global bool) +0:19 Constant: +0:19 false (const bool) +0:20 subgroupAllEqual ( global bool) +0:20 'f4' ( in 4-component vector of float) +0:22 'gl_SubgroupEqMask' ( temp float) +0:23 'gl_SubgroupGeMask' ( temp float) +0:24 'gl_SubgroupGtMask' ( temp float) +0:25 'gl_SubgroupLeMask' ( temp float) +0:26 'gl_SubgroupLtMask' ( temp float) +0:27 subgroupBroadcast ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:27 Constant: +0:27 0 (const uint) +0:28 subgroupBroadcastFirst ( global 4-component vector of float) +0:28 'f4' ( in 4-component vector of float) +0:29 Sequence +0:29 move second child to first child ( temp 4-component vector of uint) +0:29 'ballot' ( temp 4-component vector of uint) +0:29 subgroupBallot ( global 4-component vector of uint) +0:29 Constant: +0:29 false (const bool) +0:30 subgroupInverseBallot ( global bool) +0:30 Constant: +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:31 subgroupBallotBitExtract ( global bool) +0:31 'ballot' ( temp 4-component vector of uint) +0:31 Constant: +0:31 0 (const uint) +0:32 subgroupBallotBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotInclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotExclusiveBitCount ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindLSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:36 subgroupBallotFindMSB ( global uint) +0:36 'ballot' ( temp 4-component vector of uint) +0:38 subgroupShuffle ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 0 (const uint) +0:39 subgroupShuffleXor ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleUp ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:41 subgroupShuffleDown ( global 4-component vector of float) +0:41 'f4' ( in 4-component vector of float) +0:41 Constant: +0:41 1 (const uint) +0:43 move second child to first child ( temp 4-component vector of float) +0:43 'result' ( temp 4-component vector of float) +0:43 subgroupAdd ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMul ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMin ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupMax ( global 4-component vector of float) +0:46 'f4' ( in 4-component vector of float) +0:47 subgroupAnd ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupOr ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupXor ( global 4-component vector of uint) +0:49 'ballot' ( temp 4-component vector of uint) +0:50 subgroupInclusiveAdd ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMul ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMin ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveMax ( global 4-component vector of float) +0:53 'f4' ( in 4-component vector of float) +0:54 subgroupInclusiveAnd ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveOr ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupInclusiveXor ( global 4-component vector of uint) +0:56 'ballot' ( temp 4-component vector of uint) +0:57 subgroupExclusiveAdd ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMul ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMin ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveMax ( global 4-component vector of float) +0:60 'f4' ( in 4-component vector of float) +0:61 subgroupExclusiveAnd ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveOr ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:63 subgroupExclusiveXor ( global 4-component vector of uint) +0:63 'ballot' ( temp 4-component vector of uint) +0:65 subgroupClusteredAdd ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMul ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMin ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredMax ( global 4-component vector of float) +0:68 'f4' ( in 4-component vector of float) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredAnd ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredOr ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:71 subgroupClusteredXor ( global 4-component vector of uint) +0:71 'ballot' ( temp 4-component vector of uint) +0:71 Constant: +0:71 2 (const uint) +0:73 subgroupQuadBroadcast ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:73 Constant: +0:73 0 (const uint) +0:74 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapVertical ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:76 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:76 'f4' ( in 4-component vector of float) +0:78 Sequence +0:78 move second child to first child ( temp 4-component vector of uint) +0:78 'parti' ( temp 4-component vector of uint) +0:78 subgroupPartitionNV ( global 4-component vector of uint) +0:78 'f4' ( in 4-component vector of float) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:82 'f4' ( in 4-component vector of float) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:85 'ballot' ( temp 4-component vector of uint) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:89 'f4' ( in 4-component vector of float) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:92 'ballot' ( temp 4-component vector of uint) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:96 'f4' ( in 4-component vector of float) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:99 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:99 'ballot' ( temp 4-component vector of uint) +0:99 'parti' ( temp 4-component vector of uint) +0:101 Branch: Return with expression +0:101 'result' ( temp 4-component vector of float) +0:106 Function Definition: main( ( global void) +0:106 Function Parameters: +0:108 Sequence +0:108 Sequence +0:108 move second child to first child ( temp 3-component vector of uint) +0:108 'v0' ( temp 3-component vector of uint) +0:108 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:109 Sequence +0:109 move second child to first child ( temp 3-component vector of uint) +0:109 'v1' ( temp 3-component vector of uint) +0:109 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:110 Sequence +0:110 move second child to first child ( temp int) +0:110 'v2' ( temp int) +0:110 'gl_PrimitiveID' ( in int PrimitiveID) +0:111 Sequence +0:111 move second child to first child ( temp int) +0:111 'v3' ( temp int) +0:111 'gl_InstanceID' ( in int InstanceId) +0:112 Sequence +0:112 move second child to first child ( temp int) +0:112 'v4' ( temp int) +0:112 'gl_InstanceCustomIndexNV' ( in int InstanceCustomIndexNV) +0:113 Sequence +0:113 move second child to first child ( temp 3-component vector of float) +0:113 'v5' ( temp 3-component vector of float) +0:113 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:114 Sequence +0:114 move second child to first child ( temp 3-component vector of float) +0:114 'v6' ( temp 3-component vector of float) +0:114 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v7' ( temp 3-component vector of float) +0:115 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v8' ( temp 3-component vector of float) +0:116 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp float) +0:117 'v9' ( temp float) +0:117 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:118 Sequence +0:118 move second child to first child ( temp float) +0:118 'v10' ( temp float) +0:118 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:119 Sequence +0:119 move second child to first child ( temp float) +0:119 'v11' ( temp float) +0:119 'gl_HitTNV' ( in float HitTNV) +0:120 Sequence +0:120 move second child to first child ( temp uint) +0:120 'v12' ( temp uint) +0:120 'gl_HitKindNV' ( in uint HitKindNV) +0:121 Sequence +0:121 move second child to first child ( temp 4X3 matrix of float) +0:121 'v13' ( temp 4X3 matrix of float) +0:121 'gl_ObjectToWorldNV' ( in 4X3 matrix of float ObjectToWorldNV) +0:122 Sequence +0:122 move second child to first child ( temp 4X3 matrix of float) +0:122 'v14' ( temp 4X3 matrix of float) +0:122 'gl_WorldToObjectNV' ( in 4X3 matrix of float WorldToObjectNV) +0:123 move second child to first child ( temp 4-component vector of float) +0:123 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) +0:123 Constant: +0:123 0.500000 +0:123 0.500000 +0:123 0.500000 +0:123 0.500000 +0:124 Test condition and select ( temp void) +0:124 Condition +0:124 Compare Equal ( temp bool) +0:124 'v2' ( temp int) +0:124 Constant: +0:124 1 (const int) +0:124 true case +0:125 ignoreIntersectionNV ( global void) +0:124 false case +0:127 terminateRayNV ( global void) +0:131 Function Definition: basic_works( ( global void) +0:131 Function Parameters: +0:133 Sequence +0:133 'gl_SubgroupSize' ( temp float) +0:134 'gl_SubgroupInvocationID' ( temp float) +0:135 subgroupBarrier ( global void) +0:136 subgroupMemoryBarrier ( global void) +0:137 subgroupMemoryBarrierBuffer ( global void) +0:138 subgroupMemoryBarrierImage ( global void) +0:139 subgroupElect ( global bool) +0:143 Function Definition: ballot_works(vf4; ( global void) +0:143 Function Parameters: +0:143 'f4' ( in 4-component vector of float) +0:144 Sequence +0:144 'gl_SubgroupEqMask' ( temp float) +0:145 'gl_SubgroupGeMask' ( temp float) +0:146 'gl_SubgroupGtMask' ( temp float) +0:147 'gl_SubgroupLeMask' ( temp float) +0:148 'gl_SubgroupLtMask' ( temp float) +0:149 subgroupBroadcast ( global 4-component vector of float) +0:149 'f4' ( in 4-component vector of float) +0:149 Constant: +0:149 0 (const uint) +0:150 subgroupBroadcastFirst ( global 4-component vector of float) +0:150 'f4' ( in 4-component vector of float) +0:151 Sequence +0:151 move second child to first child ( temp 4-component vector of uint) +0:151 'ballot' ( temp 4-component vector of uint) +0:151 subgroupBallot ( global 4-component vector of uint) +0:151 Constant: +0:151 false (const bool) +0:152 subgroupInverseBallot ( global bool) +0:152 Constant: +0:152 1 (const uint) +0:152 1 (const uint) +0:152 1 (const uint) +0:152 1 (const uint) +0:153 subgroupBallotBitExtract ( global bool) +0:153 'ballot' ( temp 4-component vector of uint) +0:153 Constant: +0:153 0 (const uint) +0:154 subgroupBallotBitCount ( global uint) +0:154 'ballot' ( temp 4-component vector of uint) +0:155 subgroupBallotInclusiveBitCount ( global uint) +0:155 'ballot' ( temp 4-component vector of uint) +0:156 subgroupBallotExclusiveBitCount ( global uint) +0:156 'ballot' ( temp 4-component vector of uint) +0:157 subgroupBallotFindLSB ( global uint) +0:157 'ballot' ( temp 4-component vector of uint) +0:158 subgroupBallotFindMSB ( global uint) +0:158 'ballot' ( temp 4-component vector of uint) +0:162 Function Definition: vote_works(vf4; ( global void) +0:162 Function Parameters: +0:162 'f4' ( in 4-component vector of float) +0:164 Sequence +0:164 subgroupAll ( global bool) +0:164 Constant: +0:164 true (const bool) +0:165 subgroupAny ( global bool) +0:165 Constant: +0:165 false (const bool) +0:166 subgroupAllEqual ( global bool) +0:166 'f4' ( in 4-component vector of float) +0:171 Function Definition: shuffle_works(vf4; ( global void) +0:171 Function Parameters: +0:171 'f4' ( in 4-component vector of float) +0:173 Sequence +0:173 subgroupShuffle ( global 4-component vector of float) +0:173 'f4' ( in 4-component vector of float) +0:173 Constant: +0:173 0 (const uint) +0:174 subgroupShuffleXor ( global 4-component vector of float) +0:174 'f4' ( in 4-component vector of float) +0:174 Constant: +0:174 1 (const uint) +0:175 subgroupShuffleUp ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:175 Constant: +0:175 1 (const uint) +0:176 subgroupShuffleDown ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:176 Constant: +0:176 1 (const uint) +0:180 Function Definition: arith_works(vf4; ( global void) +0:180 Function Parameters: +0:180 'f4' ( in 4-component vector of float) +0:? Sequence +0:183 subgroupAdd ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:184 subgroupMul ( global 4-component vector of float) +0:184 'f4' ( in 4-component vector of float) +0:185 subgroupMin ( global 4-component vector of float) +0:185 'f4' ( in 4-component vector of float) +0:186 subgroupMax ( global 4-component vector of float) +0:186 'f4' ( in 4-component vector of float) +0:187 subgroupAnd ( global 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:188 subgroupOr ( global 4-component vector of uint) +0:188 'ballot' ( temp 4-component vector of uint) +0:189 subgroupXor ( global 4-component vector of uint) +0:189 'ballot' ( temp 4-component vector of uint) +0:190 subgroupInclusiveAdd ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:191 subgroupInclusiveMul ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:192 subgroupInclusiveMin ( global 4-component vector of float) +0:192 'f4' ( in 4-component vector of float) +0:193 subgroupInclusiveMax ( global 4-component vector of float) +0:193 'f4' ( in 4-component vector of float) +0:194 subgroupInclusiveAnd ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:195 subgroupInclusiveOr ( global 4-component vector of uint) +0:195 'ballot' ( temp 4-component vector of uint) +0:196 subgroupInclusiveXor ( global 4-component vector of uint) +0:196 'ballot' ( temp 4-component vector of uint) +0:197 subgroupExclusiveAdd ( global 4-component vector of float) +0:197 'f4' ( in 4-component vector of float) +0:198 subgroupExclusiveMul ( global 4-component vector of float) +0:198 'f4' ( in 4-component vector of float) +0:199 subgroupExclusiveMin ( global 4-component vector of float) +0:199 'f4' ( in 4-component vector of float) +0:200 subgroupExclusiveMax ( global 4-component vector of float) +0:200 'f4' ( in 4-component vector of float) +0:201 subgroupExclusiveAnd ( global 4-component vector of uint) +0:201 'ballot' ( temp 4-component vector of uint) +0:202 subgroupExclusiveOr ( global 4-component vector of uint) +0:202 'ballot' ( temp 4-component vector of uint) +0:203 subgroupExclusiveXor ( global 4-component vector of uint) +0:203 'ballot' ( temp 4-component vector of uint) +0:207 Function Definition: clustered_works(vf4; ( global void) +0:207 Function Parameters: +0:207 'f4' ( in 4-component vector of float) +0:209 Sequence +0:209 Sequence +0:209 move second child to first child ( temp 4-component vector of uint) +0:209 'ballot' ( temp 4-component vector of uint) +0:209 Constant: +0:209 85 (const uint) +0:209 0 (const uint) +0:209 0 (const uint) +0:209 0 (const uint) +0:210 subgroupClusteredAdd ( global 4-component vector of float) +0:210 'f4' ( in 4-component vector of float) +0:210 Constant: +0:210 2 (const uint) +0:211 subgroupClusteredMul ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:211 Constant: +0:211 2 (const uint) +0:212 subgroupClusteredMin ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:212 Constant: +0:212 2 (const uint) +0:213 subgroupClusteredMax ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:213 Constant: +0:213 2 (const uint) +0:214 subgroupClusteredAnd ( global 4-component vector of uint) +0:214 'ballot' ( temp 4-component vector of uint) +0:214 Constant: +0:214 2 (const uint) +0:215 subgroupClusteredOr ( global 4-component vector of uint) +0:215 'ballot' ( temp 4-component vector of uint) +0:215 Constant: +0:215 2 (const uint) +0:216 subgroupClusteredXor ( global 4-component vector of uint) +0:216 'ballot' ( temp 4-component vector of uint) +0:216 Constant: +0:216 2 (const uint) +0:220 Function Definition: quad_works(vf4; ( global void) +0:220 Function Parameters: +0:220 'f4' ( in 4-component vector of float) +0:222 Sequence +0:222 subgroupQuadBroadcast ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:222 Constant: +0:222 0 (const uint) +0:223 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:224 subgroupQuadSwapVertical ( global 4-component vector of float) +0:224 'f4' ( in 4-component vector of float) +0:225 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:229 Function Definition: partitioned_works(vf4; ( global void) +0:229 Function Parameters: +0:229 'f4' ( in 4-component vector of float) +0:231 Sequence +0:231 Sequence +0:231 move second child to first child ( temp 4-component vector of uint) +0:231 'parti' ( temp 4-component vector of uint) +0:231 subgroupPartitionNV ( global 4-component vector of uint) +0:231 'f4' ( in 4-component vector of float) +0:232 Sequence +0:232 move second child to first child ( temp 4-component vector of uint) +0:232 'ballot' ( temp 4-component vector of uint) +0:232 Constant: +0:232 85 (const uint) +0:232 0 (const uint) +0:232 0 (const uint) +0:232 0 (const uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:233 'f4' ( in 4-component vector of float) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:234 'f4' ( in 4-component vector of float) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:235 'f4' ( in 4-component vector of float) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:236 'f4' ( in 4-component vector of float) +0:236 'parti' ( temp 4-component vector of uint) +0:237 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:237 'ballot' ( temp 4-component vector of uint) +0:237 'parti' ( temp 4-component vector of uint) +0:238 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:238 'ballot' ( temp 4-component vector of uint) +0:238 'parti' ( temp 4-component vector of uint) +0:239 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:239 'ballot' ( temp 4-component vector of uint) +0:239 'parti' ( temp 4-component vector of uint) +0:240 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:240 'f4' ( in 4-component vector of float) +0:240 'parti' ( temp 4-component vector of uint) +0:241 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:241 'f4' ( in 4-component vector of float) +0:241 'parti' ( temp 4-component vector of uint) +0:242 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:242 'f4' ( in 4-component vector of float) +0:242 'parti' ( temp 4-component vector of uint) +0:243 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:243 'f4' ( in 4-component vector of float) +0:243 'parti' ( temp 4-component vector of uint) +0:244 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:244 'ballot' ( temp 4-component vector of uint) +0:244 'parti' ( temp 4-component vector of uint) +0:245 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:245 'ballot' ( temp 4-component vector of uint) +0:245 'parti' ( temp 4-component vector of uint) +0:246 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:246 'ballot' ( temp 4-component vector of uint) +0:246 'parti' ( temp 4-component vector of uint) +0:247 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:247 'f4' ( in 4-component vector of float) +0:247 'parti' ( temp 4-component vector of uint) +0:248 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:248 'f4' ( in 4-component vector of float) +0:248 'parti' ( temp 4-component vector of uint) +0:249 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:249 'f4' ( in 4-component vector of float) +0:249 'parti' ( temp 4-component vector of uint) +0:250 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:250 'f4' ( in 4-component vector of float) +0:250 'parti' ( temp 4-component vector of uint) +0:251 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:251 'ballot' ( temp 4-component vector of uint) +0:251 'parti' ( temp 4-component vector of uint) +0:252 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:252 'ballot' ( temp 4-component vector of uint) +0:252 'parti' ( temp 4-component vector of uint) +0:253 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:253 'ballot' ( temp 4-component vector of uint) +0:253 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) + + +Linked any-hit stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:106 Function Definition: main( ( global void) +0:106 Function Parameters: +0:108 Sequence +0:108 Sequence +0:108 move second child to first child ( temp 3-component vector of uint) +0:108 'v0' ( temp 3-component vector of uint) +0:108 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:109 Sequence +0:109 move second child to first child ( temp 3-component vector of uint) +0:109 'v1' ( temp 3-component vector of uint) +0:109 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:110 Sequence +0:110 move second child to first child ( temp int) +0:110 'v2' ( temp int) +0:110 'gl_PrimitiveID' ( in int PrimitiveID) +0:111 Sequence +0:111 move second child to first child ( temp int) +0:111 'v3' ( temp int) +0:111 'gl_InstanceID' ( in int InstanceId) +0:112 Sequence +0:112 move second child to first child ( temp int) +0:112 'v4' ( temp int) +0:112 'gl_InstanceCustomIndexNV' ( in int InstanceCustomIndexNV) +0:113 Sequence +0:113 move second child to first child ( temp 3-component vector of float) +0:113 'v5' ( temp 3-component vector of float) +0:113 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:114 Sequence +0:114 move second child to first child ( temp 3-component vector of float) +0:114 'v6' ( temp 3-component vector of float) +0:114 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v7' ( temp 3-component vector of float) +0:115 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v8' ( temp 3-component vector of float) +0:116 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp float) +0:117 'v9' ( temp float) +0:117 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:118 Sequence +0:118 move second child to first child ( temp float) +0:118 'v10' ( temp float) +0:118 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:119 Sequence +0:119 move second child to first child ( temp float) +0:119 'v11' ( temp float) +0:119 'gl_HitTNV' ( in float HitTNV) +0:120 Sequence +0:120 move second child to first child ( temp uint) +0:120 'v12' ( temp uint) +0:120 'gl_HitKindNV' ( in uint HitKindNV) +0:121 Sequence +0:121 move second child to first child ( temp 4X3 matrix of float) +0:121 'v13' ( temp 4X3 matrix of float) +0:121 'gl_ObjectToWorldNV' ( in 4X3 matrix of float ObjectToWorldNV) +0:122 Sequence +0:122 move second child to first child ( temp 4X3 matrix of float) +0:122 'v14' ( temp 4X3 matrix of float) +0:122 'gl_WorldToObjectNV' ( in 4X3 matrix of float WorldToObjectNV) +0:123 move second child to first child ( temp 4-component vector of float) +0:123 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) +0:123 Constant: +0:123 0.500000 +0:123 0.500000 +0:123 0.500000 +0:123 0.500000 +0:124 Test condition and select ( temp void) +0:124 Condition +0:124 Compare Equal ( temp bool) +0:124 'v2' ( temp int) +0:124 Constant: +0:124 1 (const int) +0:124 true case +0:125 ignoreIntersectionNV ( global void) +0:124 false case +0:127 terminateRayNV ( global void) +0:? Linker Objects +0:? 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) + diff --git a/Test/baseResults/glsl.460.subgroup.rcall.out b/Test/baseResults/glsl.460.subgroup.rcall.out new file mode 100644 index 00000000..9f5890f2 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rcall.out @@ -0,0 +1,712 @@ +glsl.460.subgroup.rcall +ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:15: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:36: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:38: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:40: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:41: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:43: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:63: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:65: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:71: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:73: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:76: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:78: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:121: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:122: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:132: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:133: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:134: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:135: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:136: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 93 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:4 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:4 Function Parameters: +0:4 'f4' ( in 4-component vector of float) +0:? Sequence +0:7 'gl_SubgroupSize' ( temp float) +0:8 'gl_SubgroupInvocationID' ( temp float) +0:9 subgroupBarrier ( global void) +0:10 subgroupMemoryBarrier ( global void) +0:11 subgroupMemoryBarrierBuffer ( global void) +0:12 subgroupMemoryBarrierImage ( global void) +0:13 subgroupElect ( global bool) +0:14 'gl_NumSubgroups' ( temp float) +0:15 'gl_SubgroupID' ( temp float) +0:16 Constant: +0:16 0.000000 +0:18 subgroupAll ( global bool) +0:18 Constant: +0:18 true (const bool) +0:19 subgroupAny ( global bool) +0:19 Constant: +0:19 false (const bool) +0:20 subgroupAllEqual ( global bool) +0:20 'f4' ( in 4-component vector of float) +0:22 'gl_SubgroupEqMask' ( temp float) +0:23 'gl_SubgroupGeMask' ( temp float) +0:24 'gl_SubgroupGtMask' ( temp float) +0:25 'gl_SubgroupLeMask' ( temp float) +0:26 'gl_SubgroupLtMask' ( temp float) +0:27 subgroupBroadcast ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:27 Constant: +0:27 0 (const uint) +0:28 subgroupBroadcastFirst ( global 4-component vector of float) +0:28 'f4' ( in 4-component vector of float) +0:29 Sequence +0:29 move second child to first child ( temp 4-component vector of uint) +0:29 'ballot' ( temp 4-component vector of uint) +0:29 subgroupBallot ( global 4-component vector of uint) +0:29 Constant: +0:29 false (const bool) +0:30 subgroupInverseBallot ( global bool) +0:30 Constant: +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:31 subgroupBallotBitExtract ( global bool) +0:31 'ballot' ( temp 4-component vector of uint) +0:31 Constant: +0:31 0 (const uint) +0:32 subgroupBallotBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotInclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotExclusiveBitCount ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindLSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:36 subgroupBallotFindMSB ( global uint) +0:36 'ballot' ( temp 4-component vector of uint) +0:38 subgroupShuffle ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 0 (const uint) +0:39 subgroupShuffleXor ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleUp ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:41 subgroupShuffleDown ( global 4-component vector of float) +0:41 'f4' ( in 4-component vector of float) +0:41 Constant: +0:41 1 (const uint) +0:43 move second child to first child ( temp 4-component vector of float) +0:43 'result' ( temp 4-component vector of float) +0:43 subgroupAdd ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMul ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMin ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupMax ( global 4-component vector of float) +0:46 'f4' ( in 4-component vector of float) +0:47 subgroupAnd ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupOr ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupXor ( global 4-component vector of uint) +0:49 'ballot' ( temp 4-component vector of uint) +0:50 subgroupInclusiveAdd ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMul ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMin ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveMax ( global 4-component vector of float) +0:53 'f4' ( in 4-component vector of float) +0:54 subgroupInclusiveAnd ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveOr ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupInclusiveXor ( global 4-component vector of uint) +0:56 'ballot' ( temp 4-component vector of uint) +0:57 subgroupExclusiveAdd ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMul ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMin ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveMax ( global 4-component vector of float) +0:60 'f4' ( in 4-component vector of float) +0:61 subgroupExclusiveAnd ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveOr ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:63 subgroupExclusiveXor ( global 4-component vector of uint) +0:63 'ballot' ( temp 4-component vector of uint) +0:65 subgroupClusteredAdd ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMul ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMin ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredMax ( global 4-component vector of float) +0:68 'f4' ( in 4-component vector of float) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredAnd ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredOr ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:71 subgroupClusteredXor ( global 4-component vector of uint) +0:71 'ballot' ( temp 4-component vector of uint) +0:71 Constant: +0:71 2 (const uint) +0:73 subgroupQuadBroadcast ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:73 Constant: +0:73 0 (const uint) +0:74 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapVertical ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:76 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:76 'f4' ( in 4-component vector of float) +0:78 Sequence +0:78 move second child to first child ( temp 4-component vector of uint) +0:78 'parti' ( temp 4-component vector of uint) +0:78 subgroupPartitionNV ( global 4-component vector of uint) +0:78 'f4' ( in 4-component vector of float) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:82 'f4' ( in 4-component vector of float) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:85 'ballot' ( temp 4-component vector of uint) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:89 'f4' ( in 4-component vector of float) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:92 'ballot' ( temp 4-component vector of uint) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:96 'f4' ( in 4-component vector of float) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:99 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:99 'ballot' ( temp 4-component vector of uint) +0:99 'parti' ( temp 4-component vector of uint) +0:101 Branch: Return with expression +0:101 'result' ( temp 4-component vector of float) +0:109 Function Definition: main( ( global void) +0:109 Function Parameters: +0:111 Sequence +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'id' ( temp 3-component vector of uint) +0:111 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:112 Sequence +0:112 move second child to first child ( temp 3-component vector of uint) +0:112 'size' ( temp 3-component vector of uint) +0:112 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:113 move second child to first child ( temp uint) +0:113 data1: direct index for structure ( callableDataInNV uint) +0:113 'anon@0' (layout( location=1) callableDataInNV block{ callableDataInNV uint data1}) +0:113 Constant: +0:113 0 (const uint) +0:113 Constant: +0:113 256 (const uint) +0:114 executeCallableNV ( global void) +0:114 Constant: +0:114 2 (const uint) +0:114 Constant: +0:114 1 (const int) +0:119 Function Definition: basic_works( ( global void) +0:119 Function Parameters: +0:121 Sequence +0:121 'gl_SubgroupSize' ( temp float) +0:122 'gl_SubgroupInvocationID' ( temp float) +0:123 subgroupBarrier ( global void) +0:124 subgroupMemoryBarrier ( global void) +0:125 subgroupMemoryBarrierBuffer ( global void) +0:126 subgroupMemoryBarrierImage ( global void) +0:127 subgroupElect ( global bool) +0:131 Function Definition: ballot_works(vf4; ( global void) +0:131 Function Parameters: +0:131 'f4' ( in 4-component vector of float) +0:132 Sequence +0:132 'gl_SubgroupEqMask' ( temp float) +0:133 'gl_SubgroupGeMask' ( temp float) +0:134 'gl_SubgroupGtMask' ( temp float) +0:135 'gl_SubgroupLeMask' ( temp float) +0:136 'gl_SubgroupLtMask' ( temp float) +0:137 subgroupBroadcast ( global 4-component vector of float) +0:137 'f4' ( in 4-component vector of float) +0:137 Constant: +0:137 0 (const uint) +0:138 subgroupBroadcastFirst ( global 4-component vector of float) +0:138 'f4' ( in 4-component vector of float) +0:139 Sequence +0:139 move second child to first child ( temp 4-component vector of uint) +0:139 'ballot' ( temp 4-component vector of uint) +0:139 subgroupBallot ( global 4-component vector of uint) +0:139 Constant: +0:139 false (const bool) +0:140 subgroupInverseBallot ( global bool) +0:140 Constant: +0:140 1 (const uint) +0:140 1 (const uint) +0:140 1 (const uint) +0:140 1 (const uint) +0:141 subgroupBallotBitExtract ( global bool) +0:141 'ballot' ( temp 4-component vector of uint) +0:141 Constant: +0:141 0 (const uint) +0:142 subgroupBallotBitCount ( global uint) +0:142 'ballot' ( temp 4-component vector of uint) +0:143 subgroupBallotInclusiveBitCount ( global uint) +0:143 'ballot' ( temp 4-component vector of uint) +0:144 subgroupBallotExclusiveBitCount ( global uint) +0:144 'ballot' ( temp 4-component vector of uint) +0:145 subgroupBallotFindLSB ( global uint) +0:145 'ballot' ( temp 4-component vector of uint) +0:146 subgroupBallotFindMSB ( global uint) +0:146 'ballot' ( temp 4-component vector of uint) +0:150 Function Definition: vote_works(vf4; ( global void) +0:150 Function Parameters: +0:150 'f4' ( in 4-component vector of float) +0:152 Sequence +0:152 subgroupAll ( global bool) +0:152 Constant: +0:152 true (const bool) +0:153 subgroupAny ( global bool) +0:153 Constant: +0:153 false (const bool) +0:154 subgroupAllEqual ( global bool) +0:154 'f4' ( in 4-component vector of float) +0:159 Function Definition: shuffle_works(vf4; ( global void) +0:159 Function Parameters: +0:159 'f4' ( in 4-component vector of float) +0:161 Sequence +0:161 subgroupShuffle ( global 4-component vector of float) +0:161 'f4' ( in 4-component vector of float) +0:161 Constant: +0:161 0 (const uint) +0:162 subgroupShuffleXor ( global 4-component vector of float) +0:162 'f4' ( in 4-component vector of float) +0:162 Constant: +0:162 1 (const uint) +0:163 subgroupShuffleUp ( global 4-component vector of float) +0:163 'f4' ( in 4-component vector of float) +0:163 Constant: +0:163 1 (const uint) +0:164 subgroupShuffleDown ( global 4-component vector of float) +0:164 'f4' ( in 4-component vector of float) +0:164 Constant: +0:164 1 (const uint) +0:168 Function Definition: arith_works(vf4; ( global void) +0:168 Function Parameters: +0:168 'f4' ( in 4-component vector of float) +0:? Sequence +0:171 subgroupAdd ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:172 subgroupMul ( global 4-component vector of float) +0:172 'f4' ( in 4-component vector of float) +0:173 subgroupMin ( global 4-component vector of float) +0:173 'f4' ( in 4-component vector of float) +0:174 subgroupMax ( global 4-component vector of float) +0:174 'f4' ( in 4-component vector of float) +0:175 subgroupAnd ( global 4-component vector of uint) +0:175 'ballot' ( temp 4-component vector of uint) +0:176 subgroupOr ( global 4-component vector of uint) +0:176 'ballot' ( temp 4-component vector of uint) +0:177 subgroupXor ( global 4-component vector of uint) +0:177 'ballot' ( temp 4-component vector of uint) +0:178 subgroupInclusiveAdd ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:179 subgroupInclusiveMul ( global 4-component vector of float) +0:179 'f4' ( in 4-component vector of float) +0:180 subgroupInclusiveMin ( global 4-component vector of float) +0:180 'f4' ( in 4-component vector of float) +0:181 subgroupInclusiveMax ( global 4-component vector of float) +0:181 'f4' ( in 4-component vector of float) +0:182 subgroupInclusiveAnd ( global 4-component vector of uint) +0:182 'ballot' ( temp 4-component vector of uint) +0:183 subgroupInclusiveOr ( global 4-component vector of uint) +0:183 'ballot' ( temp 4-component vector of uint) +0:184 subgroupInclusiveXor ( global 4-component vector of uint) +0:184 'ballot' ( temp 4-component vector of uint) +0:185 subgroupExclusiveAdd ( global 4-component vector of float) +0:185 'f4' ( in 4-component vector of float) +0:186 subgroupExclusiveMul ( global 4-component vector of float) +0:186 'f4' ( in 4-component vector of float) +0:187 subgroupExclusiveMin ( global 4-component vector of float) +0:187 'f4' ( in 4-component vector of float) +0:188 subgroupExclusiveMax ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:189 subgroupExclusiveAnd ( global 4-component vector of uint) +0:189 'ballot' ( temp 4-component vector of uint) +0:190 subgroupExclusiveOr ( global 4-component vector of uint) +0:190 'ballot' ( temp 4-component vector of uint) +0:191 subgroupExclusiveXor ( global 4-component vector of uint) +0:191 'ballot' ( temp 4-component vector of uint) +0:195 Function Definition: clustered_works(vf4; ( global void) +0:195 Function Parameters: +0:195 'f4' ( in 4-component vector of float) +0:197 Sequence +0:197 Sequence +0:197 move second child to first child ( temp 4-component vector of uint) +0:197 'ballot' ( temp 4-component vector of uint) +0:197 Constant: +0:197 85 (const uint) +0:197 0 (const uint) +0:197 0 (const uint) +0:197 0 (const uint) +0:198 subgroupClusteredAdd ( global 4-component vector of float) +0:198 'f4' ( in 4-component vector of float) +0:198 Constant: +0:198 2 (const uint) +0:199 subgroupClusteredMul ( global 4-component vector of float) +0:199 'f4' ( in 4-component vector of float) +0:199 Constant: +0:199 2 (const uint) +0:200 subgroupClusteredMin ( global 4-component vector of float) +0:200 'f4' ( in 4-component vector of float) +0:200 Constant: +0:200 2 (const uint) +0:201 subgroupClusteredMax ( global 4-component vector of float) +0:201 'f4' ( in 4-component vector of float) +0:201 Constant: +0:201 2 (const uint) +0:202 subgroupClusteredAnd ( global 4-component vector of uint) +0:202 'ballot' ( temp 4-component vector of uint) +0:202 Constant: +0:202 2 (const uint) +0:203 subgroupClusteredOr ( global 4-component vector of uint) +0:203 'ballot' ( temp 4-component vector of uint) +0:203 Constant: +0:203 2 (const uint) +0:204 subgroupClusteredXor ( global 4-component vector of uint) +0:204 'ballot' ( temp 4-component vector of uint) +0:204 Constant: +0:204 2 (const uint) +0:208 Function Definition: quad_works(vf4; ( global void) +0:208 Function Parameters: +0:208 'f4' ( in 4-component vector of float) +0:210 Sequence +0:210 subgroupQuadBroadcast ( global 4-component vector of float) +0:210 'f4' ( in 4-component vector of float) +0:210 Constant: +0:210 0 (const uint) +0:211 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:212 subgroupQuadSwapVertical ( global 4-component vector of float) +0:212 'f4' ( in 4-component vector of float) +0:213 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:213 'f4' ( in 4-component vector of float) +0:217 Function Definition: partitioned_works(vf4; ( global void) +0:217 Function Parameters: +0:217 'f4' ( in 4-component vector of float) +0:219 Sequence +0:219 Sequence +0:219 move second child to first child ( temp 4-component vector of uint) +0:219 'parti' ( temp 4-component vector of uint) +0:219 subgroupPartitionNV ( global 4-component vector of uint) +0:219 'f4' ( in 4-component vector of float) +0:220 Sequence +0:220 move second child to first child ( temp 4-component vector of uint) +0:220 'ballot' ( temp 4-component vector of uint) +0:220 Constant: +0:220 85 (const uint) +0:220 0 (const uint) +0:220 0 (const uint) +0:220 0 (const uint) +0:221 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:221 'parti' ( temp 4-component vector of uint) +0:222 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:222 'parti' ( temp 4-component vector of uint) +0:223 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:223 'parti' ( temp 4-component vector of uint) +0:224 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:224 'f4' ( in 4-component vector of float) +0:224 'parti' ( temp 4-component vector of uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:225 'ballot' ( temp 4-component vector of uint) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:226 'ballot' ( temp 4-component vector of uint) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:227 'ballot' ( temp 4-component vector of uint) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:229 'f4' ( in 4-component vector of float) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:230 'f4' ( in 4-component vector of float) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:231 'f4' ( in 4-component vector of float) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:232 'ballot' ( temp 4-component vector of uint) +0:232 'parti' ( temp 4-component vector of uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:233 'ballot' ( temp 4-component vector of uint) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:234 'ballot' ( temp 4-component vector of uint) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:235 'f4' ( in 4-component vector of float) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:236 'f4' ( in 4-component vector of float) +0:236 'parti' ( temp 4-component vector of uint) +0:237 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:237 'f4' ( in 4-component vector of float) +0:237 'parti' ( temp 4-component vector of uint) +0:238 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:238 'f4' ( in 4-component vector of float) +0:238 'parti' ( temp 4-component vector of uint) +0:239 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:239 'ballot' ( temp 4-component vector of uint) +0:239 'parti' ( temp 4-component vector of uint) +0:240 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:240 'ballot' ( temp 4-component vector of uint) +0:240 'parti' ( temp 4-component vector of uint) +0:241 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:241 'ballot' ( temp 4-component vector of uint) +0:241 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'data0' (layout( location=0) callableDataNV 4-component vector of float) +0:? 'anon@0' (layout( location=1) callableDataInNV block{ callableDataInNV uint data1}) + + +Linked callable stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:109 Function Definition: main( ( global void) +0:109 Function Parameters: +0:111 Sequence +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'id' ( temp 3-component vector of uint) +0:111 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:112 Sequence +0:112 move second child to first child ( temp 3-component vector of uint) +0:112 'size' ( temp 3-component vector of uint) +0:112 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:113 move second child to first child ( temp uint) +0:113 data1: direct index for structure ( callableDataInNV uint) +0:113 'anon@0' (layout( location=1) callableDataInNV block{ callableDataInNV uint data1}) +0:113 Constant: +0:113 0 (const uint) +0:113 Constant: +0:113 256 (const uint) +0:114 executeCallableNV ( global void) +0:114 Constant: +0:114 2 (const uint) +0:114 Constant: +0:114 1 (const int) +0:? Linker Objects +0:? 'data0' (layout( location=0) callableDataNV 4-component vector of float) +0:? 'anon@0' (layout( location=1) callableDataInNV block{ callableDataInNV uint data1}) + diff --git a/Test/baseResults/glsl.460.subgroup.rchit.out b/Test/baseResults/glsl.460.subgroup.rchit.out new file mode 100644 index 00000000..46bef57d --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rchit.out @@ -0,0 +1,846 @@ +glsl.460.subgroup.rchit +ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:15: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:36: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:38: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:40: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:41: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:43: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:63: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:65: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:71: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:73: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:76: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:78: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:131: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:132: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:142: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:143: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:144: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:145: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:146: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 93 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:4 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:4 Function Parameters: +0:4 'f4' ( in 4-component vector of float) +0:? Sequence +0:7 'gl_SubgroupSize' ( temp float) +0:8 'gl_SubgroupInvocationID' ( temp float) +0:9 subgroupBarrier ( global void) +0:10 subgroupMemoryBarrier ( global void) +0:11 subgroupMemoryBarrierBuffer ( global void) +0:12 subgroupMemoryBarrierImage ( global void) +0:13 subgroupElect ( global bool) +0:14 'gl_NumSubgroups' ( temp float) +0:15 'gl_SubgroupID' ( temp float) +0:16 Constant: +0:16 0.000000 +0:18 subgroupAll ( global bool) +0:18 Constant: +0:18 true (const bool) +0:19 subgroupAny ( global bool) +0:19 Constant: +0:19 false (const bool) +0:20 subgroupAllEqual ( global bool) +0:20 'f4' ( in 4-component vector of float) +0:22 'gl_SubgroupEqMask' ( temp float) +0:23 'gl_SubgroupGeMask' ( temp float) +0:24 'gl_SubgroupGtMask' ( temp float) +0:25 'gl_SubgroupLeMask' ( temp float) +0:26 'gl_SubgroupLtMask' ( temp float) +0:27 subgroupBroadcast ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:27 Constant: +0:27 0 (const uint) +0:28 subgroupBroadcastFirst ( global 4-component vector of float) +0:28 'f4' ( in 4-component vector of float) +0:29 Sequence +0:29 move second child to first child ( temp 4-component vector of uint) +0:29 'ballot' ( temp 4-component vector of uint) +0:29 subgroupBallot ( global 4-component vector of uint) +0:29 Constant: +0:29 false (const bool) +0:30 subgroupInverseBallot ( global bool) +0:30 Constant: +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:31 subgroupBallotBitExtract ( global bool) +0:31 'ballot' ( temp 4-component vector of uint) +0:31 Constant: +0:31 0 (const uint) +0:32 subgroupBallotBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotInclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotExclusiveBitCount ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindLSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:36 subgroupBallotFindMSB ( global uint) +0:36 'ballot' ( temp 4-component vector of uint) +0:38 subgroupShuffle ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 0 (const uint) +0:39 subgroupShuffleXor ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleUp ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:41 subgroupShuffleDown ( global 4-component vector of float) +0:41 'f4' ( in 4-component vector of float) +0:41 Constant: +0:41 1 (const uint) +0:43 move second child to first child ( temp 4-component vector of float) +0:43 'result' ( temp 4-component vector of float) +0:43 subgroupAdd ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMul ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMin ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupMax ( global 4-component vector of float) +0:46 'f4' ( in 4-component vector of float) +0:47 subgroupAnd ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupOr ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupXor ( global 4-component vector of uint) +0:49 'ballot' ( temp 4-component vector of uint) +0:50 subgroupInclusiveAdd ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMul ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMin ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveMax ( global 4-component vector of float) +0:53 'f4' ( in 4-component vector of float) +0:54 subgroupInclusiveAnd ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveOr ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupInclusiveXor ( global 4-component vector of uint) +0:56 'ballot' ( temp 4-component vector of uint) +0:57 subgroupExclusiveAdd ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMul ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMin ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveMax ( global 4-component vector of float) +0:60 'f4' ( in 4-component vector of float) +0:61 subgroupExclusiveAnd ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveOr ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:63 subgroupExclusiveXor ( global 4-component vector of uint) +0:63 'ballot' ( temp 4-component vector of uint) +0:65 subgroupClusteredAdd ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMul ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMin ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredMax ( global 4-component vector of float) +0:68 'f4' ( in 4-component vector of float) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredAnd ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredOr ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:71 subgroupClusteredXor ( global 4-component vector of uint) +0:71 'ballot' ( temp 4-component vector of uint) +0:71 Constant: +0:71 2 (const uint) +0:73 subgroupQuadBroadcast ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:73 Constant: +0:73 0 (const uint) +0:74 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapVertical ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:76 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:76 'f4' ( in 4-component vector of float) +0:78 Sequence +0:78 move second child to first child ( temp 4-component vector of uint) +0:78 'parti' ( temp 4-component vector of uint) +0:78 subgroupPartitionNV ( global 4-component vector of uint) +0:78 'f4' ( in 4-component vector of float) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:82 'f4' ( in 4-component vector of float) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:85 'ballot' ( temp 4-component vector of uint) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:89 'f4' ( in 4-component vector of float) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:92 'ballot' ( temp 4-component vector of uint) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:96 'f4' ( in 4-component vector of float) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:99 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:99 'ballot' ( temp 4-component vector of uint) +0:99 'parti' ( temp 4-component vector of uint) +0:101 Branch: Return with expression +0:101 'result' ( temp 4-component vector of float) +0:108 Function Definition: main( ( global void) +0:108 Function Parameters: +0:110 Sequence +0:110 Sequence +0:110 move second child to first child ( temp 3-component vector of uint) +0:110 'v0' ( temp 3-component vector of uint) +0:110 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'v1' ( temp 3-component vector of uint) +0:111 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:112 Sequence +0:112 move second child to first child ( temp int) +0:112 'v2' ( temp int) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:113 Sequence +0:113 move second child to first child ( temp int) +0:113 'v3' ( temp int) +0:113 'gl_InstanceID' ( in int InstanceId) +0:114 Sequence +0:114 move second child to first child ( temp int) +0:114 'v4' ( temp int) +0:114 'gl_InstanceCustomIndexNV' ( in int InstanceCustomIndexNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v5' ( temp 3-component vector of float) +0:115 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v6' ( temp 3-component vector of float) +0:116 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp 3-component vector of float) +0:117 'v7' ( temp 3-component vector of float) +0:117 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:118 Sequence +0:118 move second child to first child ( temp 3-component vector of float) +0:118 'v8' ( temp 3-component vector of float) +0:118 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:119 Sequence +0:119 move second child to first child ( temp float) +0:119 'v9' ( temp float) +0:119 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:120 Sequence +0:120 move second child to first child ( temp float) +0:120 'v10' ( temp float) +0:120 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:121 Sequence +0:121 move second child to first child ( temp float) +0:121 'v11' ( temp float) +0:121 'gl_HitTNV' ( in float HitTNV) +0:122 Sequence +0:122 move second child to first child ( temp uint) +0:122 'v12' ( temp uint) +0:122 'gl_HitKindNV' ( in uint HitKindNV) +0:123 Sequence +0:123 move second child to first child ( temp 4X3 matrix of float) +0:123 'v13' ( temp 4X3 matrix of float) +0:123 'gl_ObjectToWorldNV' ( in 4X3 matrix of float ObjectToWorldNV) +0:124 Sequence +0:124 move second child to first child ( temp 4X3 matrix of float) +0:124 'v14' ( temp 4X3 matrix of float) +0:124 'gl_WorldToObjectNV' ( in 4X3 matrix of float WorldToObjectNV) +0:125 traceNV ( global void) +0:125 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:125 Constant: +0:125 0 (const uint) +0:125 Constant: +0:125 1 (const uint) +0:125 Constant: +0:125 2 (const uint) +0:125 Constant: +0:125 3 (const uint) +0:125 Constant: +0:125 0 (const uint) +0:125 Constant: +0:125 0.500000 +0:125 0.500000 +0:125 0.500000 +0:125 Constant: +0:125 0.500000 +0:125 Constant: +0:125 1.000000 +0:125 1.000000 +0:125 1.000000 +0:125 Constant: +0:125 0.750000 +0:125 Constant: +0:125 1 (const int) +0:129 Function Definition: basic_works( ( global void) +0:129 Function Parameters: +0:131 Sequence +0:131 'gl_SubgroupSize' ( temp float) +0:132 'gl_SubgroupInvocationID' ( temp float) +0:133 subgroupBarrier ( global void) +0:134 subgroupMemoryBarrier ( global void) +0:135 subgroupMemoryBarrierBuffer ( global void) +0:136 subgroupMemoryBarrierImage ( global void) +0:137 subgroupElect ( global bool) +0:141 Function Definition: ballot_works(vf4; ( global void) +0:141 Function Parameters: +0:141 'f4' ( in 4-component vector of float) +0:142 Sequence +0:142 'gl_SubgroupEqMask' ( temp float) +0:143 'gl_SubgroupGeMask' ( temp float) +0:144 'gl_SubgroupGtMask' ( temp float) +0:145 'gl_SubgroupLeMask' ( temp float) +0:146 'gl_SubgroupLtMask' ( temp float) +0:147 subgroupBroadcast ( global 4-component vector of float) +0:147 'f4' ( in 4-component vector of float) +0:147 Constant: +0:147 0 (const uint) +0:148 subgroupBroadcastFirst ( global 4-component vector of float) +0:148 'f4' ( in 4-component vector of float) +0:149 Sequence +0:149 move second child to first child ( temp 4-component vector of uint) +0:149 'ballot' ( temp 4-component vector of uint) +0:149 subgroupBallot ( global 4-component vector of uint) +0:149 Constant: +0:149 false (const bool) +0:150 subgroupInverseBallot ( global bool) +0:150 Constant: +0:150 1 (const uint) +0:150 1 (const uint) +0:150 1 (const uint) +0:150 1 (const uint) +0:151 subgroupBallotBitExtract ( global bool) +0:151 'ballot' ( temp 4-component vector of uint) +0:151 Constant: +0:151 0 (const uint) +0:152 subgroupBallotBitCount ( global uint) +0:152 'ballot' ( temp 4-component vector of uint) +0:153 subgroupBallotInclusiveBitCount ( global uint) +0:153 'ballot' ( temp 4-component vector of uint) +0:154 subgroupBallotExclusiveBitCount ( global uint) +0:154 'ballot' ( temp 4-component vector of uint) +0:155 subgroupBallotFindLSB ( global uint) +0:155 'ballot' ( temp 4-component vector of uint) +0:156 subgroupBallotFindMSB ( global uint) +0:156 'ballot' ( temp 4-component vector of uint) +0:160 Function Definition: vote_works(vf4; ( global void) +0:160 Function Parameters: +0:160 'f4' ( in 4-component vector of float) +0:162 Sequence +0:162 subgroupAll ( global bool) +0:162 Constant: +0:162 true (const bool) +0:163 subgroupAny ( global bool) +0:163 Constant: +0:163 false (const bool) +0:164 subgroupAllEqual ( global bool) +0:164 'f4' ( in 4-component vector of float) +0:169 Function Definition: shuffle_works(vf4; ( global void) +0:169 Function Parameters: +0:169 'f4' ( in 4-component vector of float) +0:171 Sequence +0:171 subgroupShuffle ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:171 Constant: +0:171 0 (const uint) +0:172 subgroupShuffleXor ( global 4-component vector of float) +0:172 'f4' ( in 4-component vector of float) +0:172 Constant: +0:172 1 (const uint) +0:173 subgroupShuffleUp ( global 4-component vector of float) +0:173 'f4' ( in 4-component vector of float) +0:173 Constant: +0:173 1 (const uint) +0:174 subgroupShuffleDown ( global 4-component vector of float) +0:174 'f4' ( in 4-component vector of float) +0:174 Constant: +0:174 1 (const uint) +0:178 Function Definition: arith_works(vf4; ( global void) +0:178 Function Parameters: +0:178 'f4' ( in 4-component vector of float) +0:? Sequence +0:181 subgroupAdd ( global 4-component vector of float) +0:181 'f4' ( in 4-component vector of float) +0:182 subgroupMul ( global 4-component vector of float) +0:182 'f4' ( in 4-component vector of float) +0:183 subgroupMin ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:184 subgroupMax ( global 4-component vector of float) +0:184 'f4' ( in 4-component vector of float) +0:185 subgroupAnd ( global 4-component vector of uint) +0:185 'ballot' ( temp 4-component vector of uint) +0:186 subgroupOr ( global 4-component vector of uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:187 subgroupXor ( global 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:188 subgroupInclusiveAdd ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:189 subgroupInclusiveMul ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:190 subgroupInclusiveMin ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:191 subgroupInclusiveMax ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:192 subgroupInclusiveAnd ( global 4-component vector of uint) +0:192 'ballot' ( temp 4-component vector of uint) +0:193 subgroupInclusiveOr ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:194 subgroupInclusiveXor ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:195 subgroupExclusiveAdd ( global 4-component vector of float) +0:195 'f4' ( in 4-component vector of float) +0:196 subgroupExclusiveMul ( global 4-component vector of float) +0:196 'f4' ( in 4-component vector of float) +0:197 subgroupExclusiveMin ( global 4-component vector of float) +0:197 'f4' ( in 4-component vector of float) +0:198 subgroupExclusiveMax ( global 4-component vector of float) +0:198 'f4' ( in 4-component vector of float) +0:199 subgroupExclusiveAnd ( global 4-component vector of uint) +0:199 'ballot' ( temp 4-component vector of uint) +0:200 subgroupExclusiveOr ( global 4-component vector of uint) +0:200 'ballot' ( temp 4-component vector of uint) +0:201 subgroupExclusiveXor ( global 4-component vector of uint) +0:201 'ballot' ( temp 4-component vector of uint) +0:205 Function Definition: clustered_works(vf4; ( global void) +0:205 Function Parameters: +0:205 'f4' ( in 4-component vector of float) +0:207 Sequence +0:207 Sequence +0:207 move second child to first child ( temp 4-component vector of uint) +0:207 'ballot' ( temp 4-component vector of uint) +0:207 Constant: +0:207 85 (const uint) +0:207 0 (const uint) +0:207 0 (const uint) +0:207 0 (const uint) +0:208 subgroupClusteredAdd ( global 4-component vector of float) +0:208 'f4' ( in 4-component vector of float) +0:208 Constant: +0:208 2 (const uint) +0:209 subgroupClusteredMul ( global 4-component vector of float) +0:209 'f4' ( in 4-component vector of float) +0:209 Constant: +0:209 2 (const uint) +0:210 subgroupClusteredMin ( global 4-component vector of float) +0:210 'f4' ( in 4-component vector of float) +0:210 Constant: +0:210 2 (const uint) +0:211 subgroupClusteredMax ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:211 Constant: +0:211 2 (const uint) +0:212 subgroupClusteredAnd ( global 4-component vector of uint) +0:212 'ballot' ( temp 4-component vector of uint) +0:212 Constant: +0:212 2 (const uint) +0:213 subgroupClusteredOr ( global 4-component vector of uint) +0:213 'ballot' ( temp 4-component vector of uint) +0:213 Constant: +0:213 2 (const uint) +0:214 subgroupClusteredXor ( global 4-component vector of uint) +0:214 'ballot' ( temp 4-component vector of uint) +0:214 Constant: +0:214 2 (const uint) +0:218 Function Definition: quad_works(vf4; ( global void) +0:218 Function Parameters: +0:218 'f4' ( in 4-component vector of float) +0:220 Sequence +0:220 subgroupQuadBroadcast ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 Constant: +0:220 0 (const uint) +0:221 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:222 subgroupQuadSwapVertical ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:223 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:227 Function Definition: partitioned_works(vf4; ( global void) +0:227 Function Parameters: +0:227 'f4' ( in 4-component vector of float) +0:229 Sequence +0:229 Sequence +0:229 move second child to first child ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:229 subgroupPartitionNV ( global 4-component vector of uint) +0:229 'f4' ( in 4-component vector of float) +0:230 Sequence +0:230 move second child to first child ( temp 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 Constant: +0:230 85 (const uint) +0:230 0 (const uint) +0:230 0 (const uint) +0:230 0 (const uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:231 'f4' ( in 4-component vector of float) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:232 'f4' ( in 4-component vector of float) +0:232 'parti' ( temp 4-component vector of uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:233 'f4' ( in 4-component vector of float) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:234 'f4' ( in 4-component vector of float) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:235 'ballot' ( temp 4-component vector of uint) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:236 'ballot' ( temp 4-component vector of uint) +0:236 'parti' ( temp 4-component vector of uint) +0:237 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:237 'ballot' ( temp 4-component vector of uint) +0:237 'parti' ( temp 4-component vector of uint) +0:238 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:238 'f4' ( in 4-component vector of float) +0:238 'parti' ( temp 4-component vector of uint) +0:239 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:239 'f4' ( in 4-component vector of float) +0:239 'parti' ( temp 4-component vector of uint) +0:240 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:240 'f4' ( in 4-component vector of float) +0:240 'parti' ( temp 4-component vector of uint) +0:241 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:241 'f4' ( in 4-component vector of float) +0:241 'parti' ( temp 4-component vector of uint) +0:242 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:242 'ballot' ( temp 4-component vector of uint) +0:242 'parti' ( temp 4-component vector of uint) +0:243 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:243 'ballot' ( temp 4-component vector of uint) +0:243 'parti' ( temp 4-component vector of uint) +0:244 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:244 'ballot' ( temp 4-component vector of uint) +0:244 'parti' ( temp 4-component vector of uint) +0:245 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:245 'f4' ( in 4-component vector of float) +0:245 'parti' ( temp 4-component vector of uint) +0:246 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:246 'f4' ( in 4-component vector of float) +0:246 'parti' ( temp 4-component vector of uint) +0:247 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:247 'f4' ( in 4-component vector of float) +0:247 'parti' ( temp 4-component vector of uint) +0:248 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:248 'f4' ( in 4-component vector of float) +0:248 'parti' ( temp 4-component vector of uint) +0:249 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:249 'ballot' ( temp 4-component vector of uint) +0:249 'parti' ( temp 4-component vector of uint) +0:250 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:250 'ballot' ( temp 4-component vector of uint) +0:250 'parti' ( temp 4-component vector of uint) +0:251 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:251 'ballot' ( temp 4-component vector of uint) +0:251 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:? 'localPayload' (layout( location=0) rayPayloadNV 4-component vector of float) +0:? 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) + + +Linked closest-hit stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:108 Function Definition: main( ( global void) +0:108 Function Parameters: +0:110 Sequence +0:110 Sequence +0:110 move second child to first child ( temp 3-component vector of uint) +0:110 'v0' ( temp 3-component vector of uint) +0:110 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'v1' ( temp 3-component vector of uint) +0:111 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:112 Sequence +0:112 move second child to first child ( temp int) +0:112 'v2' ( temp int) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:113 Sequence +0:113 move second child to first child ( temp int) +0:113 'v3' ( temp int) +0:113 'gl_InstanceID' ( in int InstanceId) +0:114 Sequence +0:114 move second child to first child ( temp int) +0:114 'v4' ( temp int) +0:114 'gl_InstanceCustomIndexNV' ( in int InstanceCustomIndexNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v5' ( temp 3-component vector of float) +0:115 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v6' ( temp 3-component vector of float) +0:116 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp 3-component vector of float) +0:117 'v7' ( temp 3-component vector of float) +0:117 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:118 Sequence +0:118 move second child to first child ( temp 3-component vector of float) +0:118 'v8' ( temp 3-component vector of float) +0:118 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:119 Sequence +0:119 move second child to first child ( temp float) +0:119 'v9' ( temp float) +0:119 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:120 Sequence +0:120 move second child to first child ( temp float) +0:120 'v10' ( temp float) +0:120 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:121 Sequence +0:121 move second child to first child ( temp float) +0:121 'v11' ( temp float) +0:121 'gl_HitTNV' ( in float HitTNV) +0:122 Sequence +0:122 move second child to first child ( temp uint) +0:122 'v12' ( temp uint) +0:122 'gl_HitKindNV' ( in uint HitKindNV) +0:123 Sequence +0:123 move second child to first child ( temp 4X3 matrix of float) +0:123 'v13' ( temp 4X3 matrix of float) +0:123 'gl_ObjectToWorldNV' ( in 4X3 matrix of float ObjectToWorldNV) +0:124 Sequence +0:124 move second child to first child ( temp 4X3 matrix of float) +0:124 'v14' ( temp 4X3 matrix of float) +0:124 'gl_WorldToObjectNV' ( in 4X3 matrix of float WorldToObjectNV) +0:125 traceNV ( global void) +0:125 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:125 Constant: +0:125 0 (const uint) +0:125 Constant: +0:125 1 (const uint) +0:125 Constant: +0:125 2 (const uint) +0:125 Constant: +0:125 3 (const uint) +0:125 Constant: +0:125 0 (const uint) +0:125 Constant: +0:125 0.500000 +0:125 0.500000 +0:125 0.500000 +0:125 Constant: +0:125 0.500000 +0:125 Constant: +0:125 1.000000 +0:125 1.000000 +0:125 1.000000 +0:125 Constant: +0:125 0.750000 +0:125 Constant: +0:125 1 (const int) +0:? Linker Objects +0:? 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:? 'localPayload' (layout( location=0) rayPayloadNV 4-component vector of float) +0:? 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) + diff --git a/Test/baseResults/glsl.460.subgroup.rgen.out b/Test/baseResults/glsl.460.subgroup.rgen.out new file mode 100644 index 00000000..58214ec3 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rgen.out @@ -0,0 +1,776 @@ +glsl.460.subgroup.rgen +ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:15: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:36: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:38: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:39: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:40: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:41: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:43: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:44: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:63: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:65: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:66: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:71: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:73: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:74: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:76: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:78: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:79: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:125: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:126: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:136: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:137: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:138: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:139: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:140: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 93 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:4 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:4 Function Parameters: +0:4 'f4' ( in 4-component vector of float) +0:? Sequence +0:7 'gl_SubgroupSize' ( temp float) +0:8 'gl_SubgroupInvocationID' ( temp float) +0:9 subgroupBarrier ( global void) +0:10 subgroupMemoryBarrier ( global void) +0:11 subgroupMemoryBarrierBuffer ( global void) +0:12 subgroupMemoryBarrierImage ( global void) +0:13 subgroupElect ( global bool) +0:14 'gl_NumSubgroups' ( temp float) +0:15 'gl_SubgroupID' ( temp float) +0:16 Constant: +0:16 0.000000 +0:18 subgroupAll ( global bool) +0:18 Constant: +0:18 true (const bool) +0:19 subgroupAny ( global bool) +0:19 Constant: +0:19 false (const bool) +0:20 subgroupAllEqual ( global bool) +0:20 'f4' ( in 4-component vector of float) +0:22 'gl_SubgroupEqMask' ( temp float) +0:23 'gl_SubgroupGeMask' ( temp float) +0:24 'gl_SubgroupGtMask' ( temp float) +0:25 'gl_SubgroupLeMask' ( temp float) +0:26 'gl_SubgroupLtMask' ( temp float) +0:27 subgroupBroadcast ( global 4-component vector of float) +0:27 'f4' ( in 4-component vector of float) +0:27 Constant: +0:27 0 (const uint) +0:28 subgroupBroadcastFirst ( global 4-component vector of float) +0:28 'f4' ( in 4-component vector of float) +0:29 Sequence +0:29 move second child to first child ( temp 4-component vector of uint) +0:29 'ballot' ( temp 4-component vector of uint) +0:29 subgroupBallot ( global 4-component vector of uint) +0:29 Constant: +0:29 false (const bool) +0:30 subgroupInverseBallot ( global bool) +0:30 Constant: +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:30 1 (const uint) +0:31 subgroupBallotBitExtract ( global bool) +0:31 'ballot' ( temp 4-component vector of uint) +0:31 Constant: +0:31 0 (const uint) +0:32 subgroupBallotBitCount ( global uint) +0:32 'ballot' ( temp 4-component vector of uint) +0:33 subgroupBallotInclusiveBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotExclusiveBitCount ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotFindLSB ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:36 subgroupBallotFindMSB ( global uint) +0:36 'ballot' ( temp 4-component vector of uint) +0:38 subgroupShuffle ( global 4-component vector of float) +0:38 'f4' ( in 4-component vector of float) +0:38 Constant: +0:38 0 (const uint) +0:39 subgroupShuffleXor ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 1 (const uint) +0:40 subgroupShuffleUp ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:41 subgroupShuffleDown ( global 4-component vector of float) +0:41 'f4' ( in 4-component vector of float) +0:41 Constant: +0:41 1 (const uint) +0:43 move second child to first child ( temp 4-component vector of float) +0:43 'result' ( temp 4-component vector of float) +0:43 subgroupAdd ( global 4-component vector of float) +0:43 'f4' ( in 4-component vector of float) +0:44 subgroupMul ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMin ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupMax ( global 4-component vector of float) +0:46 'f4' ( in 4-component vector of float) +0:47 subgroupAnd ( global 4-component vector of uint) +0:47 'ballot' ( temp 4-component vector of uint) +0:48 subgroupOr ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupXor ( global 4-component vector of uint) +0:49 'ballot' ( temp 4-component vector of uint) +0:50 subgroupInclusiveAdd ( global 4-component vector of float) +0:50 'f4' ( in 4-component vector of float) +0:51 subgroupInclusiveMul ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMin ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveMax ( global 4-component vector of float) +0:53 'f4' ( in 4-component vector of float) +0:54 subgroupInclusiveAnd ( global 4-component vector of uint) +0:54 'ballot' ( temp 4-component vector of uint) +0:55 subgroupInclusiveOr ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupInclusiveXor ( global 4-component vector of uint) +0:56 'ballot' ( temp 4-component vector of uint) +0:57 subgroupExclusiveAdd ( global 4-component vector of float) +0:57 'f4' ( in 4-component vector of float) +0:58 subgroupExclusiveMul ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMin ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveMax ( global 4-component vector of float) +0:60 'f4' ( in 4-component vector of float) +0:61 subgroupExclusiveAnd ( global 4-component vector of uint) +0:61 'ballot' ( temp 4-component vector of uint) +0:62 subgroupExclusiveOr ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:63 subgroupExclusiveXor ( global 4-component vector of uint) +0:63 'ballot' ( temp 4-component vector of uint) +0:65 subgroupClusteredAdd ( global 4-component vector of float) +0:65 'f4' ( in 4-component vector of float) +0:65 Constant: +0:65 2 (const uint) +0:66 subgroupClusteredMul ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMin ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredMax ( global 4-component vector of float) +0:68 'f4' ( in 4-component vector of float) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredAnd ( global 4-component vector of uint) +0:69 'ballot' ( temp 4-component vector of uint) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredOr ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:71 subgroupClusteredXor ( global 4-component vector of uint) +0:71 'ballot' ( temp 4-component vector of uint) +0:71 Constant: +0:71 2 (const uint) +0:73 subgroupQuadBroadcast ( global 4-component vector of float) +0:73 'f4' ( in 4-component vector of float) +0:73 Constant: +0:73 0 (const uint) +0:74 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:75 subgroupQuadSwapVertical ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:76 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:76 'f4' ( in 4-component vector of float) +0:78 Sequence +0:78 move second child to first child ( temp 4-component vector of uint) +0:78 'parti' ( temp 4-component vector of uint) +0:78 subgroupPartitionNV ( global 4-component vector of uint) +0:78 'f4' ( in 4-component vector of float) +0:79 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:79 'f4' ( in 4-component vector of float) +0:79 'parti' ( temp 4-component vector of uint) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:82 'f4' ( in 4-component vector of float) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:83 'ballot' ( temp 4-component vector of uint) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:85 'ballot' ( temp 4-component vector of uint) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:86 'f4' ( in 4-component vector of float) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:89 'f4' ( in 4-component vector of float) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:90 'ballot' ( temp 4-component vector of uint) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:92 'ballot' ( temp 4-component vector of uint) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:93 'f4' ( in 4-component vector of float) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:96 'f4' ( in 4-component vector of float) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:97 'ballot' ( temp 4-component vector of uint) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:99 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:99 'ballot' ( temp 4-component vector of uint) +0:99 'parti' ( temp 4-component vector of uint) +0:101 Branch: Return with expression +0:101 'result' ( temp 4-component vector of float) +0:113 Function Definition: main( ( global void) +0:113 Function Parameters: +0:115 Sequence +0:115 Sequence +0:115 move second child to first child ( temp uint) +0:115 'lx' ( temp uint) +0:115 direct index ( temp uint) +0:115 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:115 Constant: +0:115 0 (const int) +0:116 Sequence +0:116 move second child to first child ( temp uint) +0:116 'ly' ( temp uint) +0:116 direct index ( temp uint) +0:116 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:116 Constant: +0:116 1 (const int) +0:117 Sequence +0:117 move second child to first child ( temp uint) +0:117 'sx' ( temp uint) +0:117 direct index ( temp uint) +0:117 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:117 Constant: +0:117 0 (const int) +0:118 Sequence +0:118 move second child to first child ( temp uint) +0:118 'sy' ( temp uint) +0:118 direct index ( temp uint) +0:118 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:118 Constant: +0:118 1 (const int) +0:119 traceNV ( global void) +0:119 'accNV0' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:119 'lx' ( temp uint) +0:119 'ly' ( temp uint) +0:119 'sx' ( temp uint) +0:119 'sy' ( temp uint) +0:119 Constant: +0:119 0 (const uint) +0:119 origin: direct index for structure (layout( column_major std430 offset=16) buffer 3-component vector of float) +0:119 'anon@0' (layout( column_major std430 shaderRecordNV) buffer block{layout( column_major std430 offset=0) buffer 3-component vector of float dir, layout( column_major std430 offset=16) buffer 3-component vector of float origin}) +0:119 Constant: +0:119 1 (const uint) +0:119 Constant: +0:119 0.500000 +0:119 dir: direct index for structure (layout( column_major std430 offset=0) buffer 3-component vector of float) +0:119 'anon@0' (layout( column_major std430 shaderRecordNV) buffer block{layout( column_major std430 offset=0) buffer 3-component vector of float dir, layout( column_major std430 offset=16) buffer 3-component vector of float origin}) +0:119 Constant: +0:119 0 (const uint) +0:119 Constant: +0:119 0.750000 +0:119 Constant: +0:119 1 (const int) +0:123 Function Definition: basic_works( ( global void) +0:123 Function Parameters: +0:125 Sequence +0:125 'gl_SubgroupSize' ( temp float) +0:126 'gl_SubgroupInvocationID' ( temp float) +0:127 subgroupBarrier ( global void) +0:128 subgroupMemoryBarrier ( global void) +0:129 subgroupMemoryBarrierBuffer ( global void) +0:130 subgroupMemoryBarrierImage ( global void) +0:131 subgroupElect ( global bool) +0:135 Function Definition: ballot_works(vf4; ( global void) +0:135 Function Parameters: +0:135 'f4' ( in 4-component vector of float) +0:136 Sequence +0:136 'gl_SubgroupEqMask' ( temp float) +0:137 'gl_SubgroupGeMask' ( temp float) +0:138 'gl_SubgroupGtMask' ( temp float) +0:139 'gl_SubgroupLeMask' ( temp float) +0:140 'gl_SubgroupLtMask' ( temp float) +0:141 subgroupBroadcast ( global 4-component vector of float) +0:141 'f4' ( in 4-component vector of float) +0:141 Constant: +0:141 0 (const uint) +0:142 subgroupBroadcastFirst ( global 4-component vector of float) +0:142 'f4' ( in 4-component vector of float) +0:143 Sequence +0:143 move second child to first child ( temp 4-component vector of uint) +0:143 'ballot' ( temp 4-component vector of uint) +0:143 subgroupBallot ( global 4-component vector of uint) +0:143 Constant: +0:143 false (const bool) +0:144 subgroupInverseBallot ( global bool) +0:144 Constant: +0:144 1 (const uint) +0:144 1 (const uint) +0:144 1 (const uint) +0:144 1 (const uint) +0:145 subgroupBallotBitExtract ( global bool) +0:145 'ballot' ( temp 4-component vector of uint) +0:145 Constant: +0:145 0 (const uint) +0:146 subgroupBallotBitCount ( global uint) +0:146 'ballot' ( temp 4-component vector of uint) +0:147 subgroupBallotInclusiveBitCount ( global uint) +0:147 'ballot' ( temp 4-component vector of uint) +0:148 subgroupBallotExclusiveBitCount ( global uint) +0:148 'ballot' ( temp 4-component vector of uint) +0:149 subgroupBallotFindLSB ( global uint) +0:149 'ballot' ( temp 4-component vector of uint) +0:150 subgroupBallotFindMSB ( global uint) +0:150 'ballot' ( temp 4-component vector of uint) +0:154 Function Definition: vote_works(vf4; ( global void) +0:154 Function Parameters: +0:154 'f4' ( in 4-component vector of float) +0:156 Sequence +0:156 subgroupAll ( global bool) +0:156 Constant: +0:156 true (const bool) +0:157 subgroupAny ( global bool) +0:157 Constant: +0:157 false (const bool) +0:158 subgroupAllEqual ( global bool) +0:158 'f4' ( in 4-component vector of float) +0:163 Function Definition: shuffle_works(vf4; ( global void) +0:163 Function Parameters: +0:163 'f4' ( in 4-component vector of float) +0:165 Sequence +0:165 subgroupShuffle ( global 4-component vector of float) +0:165 'f4' ( in 4-component vector of float) +0:165 Constant: +0:165 0 (const uint) +0:166 subgroupShuffleXor ( global 4-component vector of float) +0:166 'f4' ( in 4-component vector of float) +0:166 Constant: +0:166 1 (const uint) +0:167 subgroupShuffleUp ( global 4-component vector of float) +0:167 'f4' ( in 4-component vector of float) +0:167 Constant: +0:167 1 (const uint) +0:168 subgroupShuffleDown ( global 4-component vector of float) +0:168 'f4' ( in 4-component vector of float) +0:168 Constant: +0:168 1 (const uint) +0:172 Function Definition: arith_works(vf4; ( global void) +0:172 Function Parameters: +0:172 'f4' ( in 4-component vector of float) +0:? Sequence +0:175 subgroupAdd ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:176 subgroupMul ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupMin ( global 4-component vector of float) +0:177 'f4' ( in 4-component vector of float) +0:178 subgroupMax ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:179 subgroupAnd ( global 4-component vector of uint) +0:179 'ballot' ( temp 4-component vector of uint) +0:180 subgroupOr ( global 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:181 subgroupXor ( global 4-component vector of uint) +0:181 'ballot' ( temp 4-component vector of uint) +0:182 subgroupInclusiveAdd ( global 4-component vector of float) +0:182 'f4' ( in 4-component vector of float) +0:183 subgroupInclusiveMul ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:184 subgroupInclusiveMin ( global 4-component vector of float) +0:184 'f4' ( in 4-component vector of float) +0:185 subgroupInclusiveMax ( global 4-component vector of float) +0:185 'f4' ( in 4-component vector of float) +0:186 subgroupInclusiveAnd ( global 4-component vector of uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:187 subgroupInclusiveOr ( global 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:188 subgroupInclusiveXor ( global 4-component vector of uint) +0:188 'ballot' ( temp 4-component vector of uint) +0:189 subgroupExclusiveAdd ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:190 subgroupExclusiveMul ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:191 subgroupExclusiveMin ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:192 subgroupExclusiveMax ( global 4-component vector of float) +0:192 'f4' ( in 4-component vector of float) +0:193 subgroupExclusiveAnd ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:194 subgroupExclusiveOr ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:195 subgroupExclusiveXor ( global 4-component vector of uint) +0:195 'ballot' ( temp 4-component vector of uint) +0:199 Function Definition: clustered_works(vf4; ( global void) +0:199 Function Parameters: +0:199 'f4' ( in 4-component vector of float) +0:201 Sequence +0:201 Sequence +0:201 move second child to first child ( temp 4-component vector of uint) +0:201 'ballot' ( temp 4-component vector of uint) +0:201 Constant: +0:201 85 (const uint) +0:201 0 (const uint) +0:201 0 (const uint) +0:201 0 (const uint) +0:202 subgroupClusteredAdd ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:202 Constant: +0:202 2 (const uint) +0:203 subgroupClusteredMul ( global 4-component vector of float) +0:203 'f4' ( in 4-component vector of float) +0:203 Constant: +0:203 2 (const uint) +0:204 subgroupClusteredMin ( global 4-component vector of float) +0:204 'f4' ( in 4-component vector of float) +0:204 Constant: +0:204 2 (const uint) +0:205 subgroupClusteredMax ( global 4-component vector of float) +0:205 'f4' ( in 4-component vector of float) +0:205 Constant: +0:205 2 (const uint) +0:206 subgroupClusteredAnd ( global 4-component vector of uint) +0:206 'ballot' ( temp 4-component vector of uint) +0:206 Constant: +0:206 2 (const uint) +0:207 subgroupClusteredOr ( global 4-component vector of uint) +0:207 'ballot' ( temp 4-component vector of uint) +0:207 Constant: +0:207 2 (const uint) +0:208 subgroupClusteredXor ( global 4-component vector of uint) +0:208 'ballot' ( temp 4-component vector of uint) +0:208 Constant: +0:208 2 (const uint) +0:212 Function Definition: quad_works(vf4; ( global void) +0:212 Function Parameters: +0:212 'f4' ( in 4-component vector of float) +0:214 Sequence +0:214 subgroupQuadBroadcast ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 Constant: +0:214 0 (const uint) +0:215 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:215 'f4' ( in 4-component vector of float) +0:216 subgroupQuadSwapVertical ( global 4-component vector of float) +0:216 'f4' ( in 4-component vector of float) +0:217 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:217 'f4' ( in 4-component vector of float) +0:221 Function Definition: partitioned_works(vf4; ( global void) +0:221 Function Parameters: +0:221 'f4' ( in 4-component vector of float) +0:223 Sequence +0:223 Sequence +0:223 move second child to first child ( temp 4-component vector of uint) +0:223 'parti' ( temp 4-component vector of uint) +0:223 subgroupPartitionNV ( global 4-component vector of uint) +0:223 'f4' ( in 4-component vector of float) +0:224 Sequence +0:224 move second child to first child ( temp 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:224 Constant: +0:224 85 (const uint) +0:224 0 (const uint) +0:224 0 (const uint) +0:224 0 (const uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:229 'ballot' ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:231 'ballot' ( temp 4-component vector of uint) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:232 'f4' ( in 4-component vector of float) +0:232 'parti' ( temp 4-component vector of uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:233 'f4' ( in 4-component vector of float) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:234 'f4' ( in 4-component vector of float) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:235 'f4' ( in 4-component vector of float) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:236 'ballot' ( temp 4-component vector of uint) +0:236 'parti' ( temp 4-component vector of uint) +0:237 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:237 'ballot' ( temp 4-component vector of uint) +0:237 'parti' ( temp 4-component vector of uint) +0:238 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:238 'ballot' ( temp 4-component vector of uint) +0:238 'parti' ( temp 4-component vector of uint) +0:239 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:239 'f4' ( in 4-component vector of float) +0:239 'parti' ( temp 4-component vector of uint) +0:240 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:240 'f4' ( in 4-component vector of float) +0:240 'parti' ( temp 4-component vector of uint) +0:241 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:241 'f4' ( in 4-component vector of float) +0:241 'parti' ( temp 4-component vector of uint) +0:242 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:242 'f4' ( in 4-component vector of float) +0:242 'parti' ( temp 4-component vector of uint) +0:243 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:243 'ballot' ( temp 4-component vector of uint) +0:243 'parti' ( temp 4-component vector of uint) +0:244 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:244 'ballot' ( temp 4-component vector of uint) +0:244 'parti' ( temp 4-component vector of uint) +0:245 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:245 'ballot' ( temp 4-component vector of uint) +0:245 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'accNV0' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:? 'accNV1' (layout( set=0 binding=1) uniform accelerationStructureNV) +0:? 'payload' (layout( location=0) rayPayloadNV 4-component vector of float) +0:? 'anon@0' (layout( column_major std430 shaderRecordNV) buffer block{layout( column_major std430 offset=0) buffer 3-component vector of float dir, layout( column_major std430 offset=16) buffer 3-component vector of float origin}) + + +Linked ray-generation stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:113 Function Definition: main( ( global void) +0:113 Function Parameters: +0:115 Sequence +0:115 Sequence +0:115 move second child to first child ( temp uint) +0:115 'lx' ( temp uint) +0:115 direct index ( temp uint) +0:115 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:115 Constant: +0:115 0 (const int) +0:116 Sequence +0:116 move second child to first child ( temp uint) +0:116 'ly' ( temp uint) +0:116 direct index ( temp uint) +0:116 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:116 Constant: +0:116 1 (const int) +0:117 Sequence +0:117 move second child to first child ( temp uint) +0:117 'sx' ( temp uint) +0:117 direct index ( temp uint) +0:117 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:117 Constant: +0:117 0 (const int) +0:118 Sequence +0:118 move second child to first child ( temp uint) +0:118 'sy' ( temp uint) +0:118 direct index ( temp uint) +0:118 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:118 Constant: +0:118 1 (const int) +0:119 traceNV ( global void) +0:119 'accNV0' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:119 'lx' ( temp uint) +0:119 'ly' ( temp uint) +0:119 'sx' ( temp uint) +0:119 'sy' ( temp uint) +0:119 Constant: +0:119 0 (const uint) +0:119 origin: direct index for structure (layout( column_major std430 offset=16) buffer 3-component vector of float) +0:119 'anon@0' (layout( column_major std430 shaderRecordNV) buffer block{layout( column_major std430 offset=0) buffer 3-component vector of float dir, layout( column_major std430 offset=16) buffer 3-component vector of float origin}) +0:119 Constant: +0:119 1 (const uint) +0:119 Constant: +0:119 0.500000 +0:119 dir: direct index for structure (layout( column_major std430 offset=0) buffer 3-component vector of float) +0:119 'anon@0' (layout( column_major std430 shaderRecordNV) buffer block{layout( column_major std430 offset=0) buffer 3-component vector of float dir, layout( column_major std430 offset=16) buffer 3-component vector of float origin}) +0:119 Constant: +0:119 0 (const uint) +0:119 Constant: +0:119 0.750000 +0:119 Constant: +0:119 1 (const int) +0:? Linker Objects +0:? 'accNV0' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:? 'accNV1' (layout( set=0 binding=1) uniform accelerationStructureNV) +0:? 'payload' (layout( location=0) rayPayloadNV 4-component vector of float) +0:? 'anon@0' (layout( column_major std430 shaderRecordNV) buffer block{layout( column_major std430 offset=0) buffer 3-component vector of float dir, layout( column_major std430 offset=16) buffer 3-component vector of float origin}) + diff --git a/Test/baseResults/glsl.460.subgroup.rint.out b/Test/baseResults/glsl.460.subgroup.rint.out new file mode 100644 index 00000000..65c42d76 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rint.out @@ -0,0 +1,798 @@ +glsl.460.subgroup.rint +ERROR: 0:8: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:9: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:10: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:15: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:16: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:17: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:19: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:20: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:23: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:24: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:25: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:26: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:27: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:28: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:36: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:39: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:40: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:41: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:44: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:63: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:66: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:71: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:74: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:76: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:79: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:99: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:100: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:131: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:132: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:142: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:143: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:144: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:145: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:146: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 93 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:5 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:5 Function Parameters: +0:5 'f4' ( in 4-component vector of float) +0:? Sequence +0:8 'gl_SubgroupSize' ( temp float) +0:9 'gl_SubgroupInvocationID' ( temp float) +0:10 subgroupBarrier ( global void) +0:11 subgroupMemoryBarrier ( global void) +0:12 subgroupMemoryBarrierBuffer ( global void) +0:13 subgroupMemoryBarrierImage ( global void) +0:14 subgroupElect ( global bool) +0:15 'gl_NumSubgroups' ( temp float) +0:16 'gl_SubgroupID' ( temp float) +0:17 Constant: +0:17 0.000000 +0:19 subgroupAll ( global bool) +0:19 Constant: +0:19 true (const bool) +0:20 subgroupAny ( global bool) +0:20 Constant: +0:20 false (const bool) +0:21 subgroupAllEqual ( global bool) +0:21 'f4' ( in 4-component vector of float) +0:23 'gl_SubgroupEqMask' ( temp float) +0:24 'gl_SubgroupGeMask' ( temp float) +0:25 'gl_SubgroupGtMask' ( temp float) +0:26 'gl_SubgroupLeMask' ( temp float) +0:27 'gl_SubgroupLtMask' ( temp float) +0:28 subgroupBroadcast ( global 4-component vector of float) +0:28 'f4' ( in 4-component vector of float) +0:28 Constant: +0:28 0 (const uint) +0:29 subgroupBroadcastFirst ( global 4-component vector of float) +0:29 'f4' ( in 4-component vector of float) +0:30 Sequence +0:30 move second child to first child ( temp 4-component vector of uint) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 subgroupBallot ( global 4-component vector of uint) +0:30 Constant: +0:30 false (const bool) +0:31 subgroupInverseBallot ( global bool) +0:31 Constant: +0:31 1 (const uint) +0:31 1 (const uint) +0:31 1 (const uint) +0:31 1 (const uint) +0:32 subgroupBallotBitExtract ( global bool) +0:32 'ballot' ( temp 4-component vector of uint) +0:32 Constant: +0:32 0 (const uint) +0:33 subgroupBallotBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotInclusiveBitCount ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotExclusiveBitCount ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:36 subgroupBallotFindLSB ( global uint) +0:36 'ballot' ( temp 4-component vector of uint) +0:37 subgroupBallotFindMSB ( global uint) +0:37 'ballot' ( temp 4-component vector of uint) +0:39 subgroupShuffle ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 0 (const uint) +0:40 subgroupShuffleXor ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:41 subgroupShuffleUp ( global 4-component vector of float) +0:41 'f4' ( in 4-component vector of float) +0:41 Constant: +0:41 1 (const uint) +0:42 subgroupShuffleDown ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:42 Constant: +0:42 1 (const uint) +0:44 move second child to first child ( temp 4-component vector of float) +0:44 'result' ( temp 4-component vector of float) +0:44 subgroupAdd ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMul ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupMin ( global 4-component vector of float) +0:46 'f4' ( in 4-component vector of float) +0:47 subgroupMax ( global 4-component vector of float) +0:47 'f4' ( in 4-component vector of float) +0:48 subgroupAnd ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupOr ( global 4-component vector of uint) +0:49 'ballot' ( temp 4-component vector of uint) +0:50 subgroupXor ( global 4-component vector of uint) +0:50 'ballot' ( temp 4-component vector of uint) +0:51 subgroupInclusiveAdd ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMul ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveMin ( global 4-component vector of float) +0:53 'f4' ( in 4-component vector of float) +0:54 subgroupInclusiveMax ( global 4-component vector of float) +0:54 'f4' ( in 4-component vector of float) +0:55 subgroupInclusiveAnd ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupInclusiveOr ( global 4-component vector of uint) +0:56 'ballot' ( temp 4-component vector of uint) +0:57 subgroupInclusiveXor ( global 4-component vector of uint) +0:57 'ballot' ( temp 4-component vector of uint) +0:58 subgroupExclusiveAdd ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMul ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveMin ( global 4-component vector of float) +0:60 'f4' ( in 4-component vector of float) +0:61 subgroupExclusiveMax ( global 4-component vector of float) +0:61 'f4' ( in 4-component vector of float) +0:62 subgroupExclusiveAnd ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:63 subgroupExclusiveOr ( global 4-component vector of uint) +0:63 'ballot' ( temp 4-component vector of uint) +0:64 subgroupExclusiveXor ( global 4-component vector of uint) +0:64 'ballot' ( temp 4-component vector of uint) +0:66 subgroupClusteredAdd ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMul ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredMin ( global 4-component vector of float) +0:68 'f4' ( in 4-component vector of float) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredMax ( global 4-component vector of float) +0:69 'f4' ( in 4-component vector of float) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredAnd ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:71 subgroupClusteredOr ( global 4-component vector of uint) +0:71 'ballot' ( temp 4-component vector of uint) +0:71 Constant: +0:71 2 (const uint) +0:72 subgroupClusteredXor ( global 4-component vector of uint) +0:72 'ballot' ( temp 4-component vector of uint) +0:72 Constant: +0:72 2 (const uint) +0:74 subgroupQuadBroadcast ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:74 Constant: +0:74 0 (const uint) +0:75 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:76 subgroupQuadSwapVertical ( global 4-component vector of float) +0:76 'f4' ( in 4-component vector of float) +0:77 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:77 'f4' ( in 4-component vector of float) +0:79 Sequence +0:79 move second child to first child ( temp 4-component vector of uint) +0:79 'parti' ( temp 4-component vector of uint) +0:79 subgroupPartitionNV ( global 4-component vector of uint) +0:79 'f4' ( in 4-component vector of float) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:82 'f4' ( in 4-component vector of float) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:83 'f4' ( in 4-component vector of float) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:85 'ballot' ( temp 4-component vector of uint) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:86 'ballot' ( temp 4-component vector of uint) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:89 'f4' ( in 4-component vector of float) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:90 'f4' ( in 4-component vector of float) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:92 'ballot' ( temp 4-component vector of uint) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:93 'ballot' ( temp 4-component vector of uint) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:96 'f4' ( in 4-component vector of float) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:97 'f4' ( in 4-component vector of float) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:99 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:99 'ballot' ( temp 4-component vector of uint) +0:99 'parti' ( temp 4-component vector of uint) +0:100 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:100 'ballot' ( temp 4-component vector of uint) +0:100 'parti' ( temp 4-component vector of uint) +0:102 Branch: Return with expression +0:102 'result' ( temp 4-component vector of float) +0:108 Function Definition: main( ( global void) +0:108 Function Parameters: +0:110 Sequence +0:110 Sequence +0:110 move second child to first child ( temp 3-component vector of uint) +0:110 'v0' ( temp 3-component vector of uint) +0:110 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'v1' ( temp 3-component vector of uint) +0:111 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:112 Sequence +0:112 move second child to first child ( temp int) +0:112 'v2' ( temp int) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:113 Sequence +0:113 move second child to first child ( temp int) +0:113 'v3' ( temp int) +0:113 'gl_InstanceID' ( in int InstanceId) +0:114 Sequence +0:114 move second child to first child ( temp int) +0:114 'v4' ( temp int) +0:114 'gl_InstanceCustomIndexNV' ( in int InstanceCustomIndexNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v5' ( temp 3-component vector of float) +0:115 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v6' ( temp 3-component vector of float) +0:116 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp 3-component vector of float) +0:117 'v7' ( temp 3-component vector of float) +0:117 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:118 Sequence +0:118 move second child to first child ( temp 3-component vector of float) +0:118 'v8' ( temp 3-component vector of float) +0:118 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:119 Sequence +0:119 move second child to first child ( temp float) +0:119 'v9' ( temp float) +0:119 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:120 Sequence +0:120 move second child to first child ( temp float) +0:120 'v10' ( temp float) +0:120 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:121 Sequence +0:121 move second child to first child ( temp 4X3 matrix of float) +0:121 'v11' ( temp 4X3 matrix of float) +0:121 'gl_ObjectToWorldNV' ( in 4X3 matrix of float ObjectToWorldNV) +0:122 Sequence +0:122 move second child to first child ( temp 4X3 matrix of float) +0:122 'v12' ( temp 4X3 matrix of float) +0:122 'gl_WorldToObjectNV' ( in 4X3 matrix of float WorldToObjectNV) +0:123 move second child to first child ( temp 4-component vector of float) +0:123 'iAttr' ( hitAttributeNV 4-component vector of float) +0:123 Constant: +0:123 0.500000 +0:123 0.500000 +0:123 0.000000 +0:123 1.000000 +0:124 reportIntersectionNV ( global bool) +0:124 Constant: +0:124 0.500000 +0:124 Constant: +0:124 1 (const uint) +0:129 Function Definition: basic_works( ( global void) +0:129 Function Parameters: +0:131 Sequence +0:131 'gl_SubgroupSize' ( temp float) +0:132 'gl_SubgroupInvocationID' ( temp float) +0:133 subgroupBarrier ( global void) +0:134 subgroupMemoryBarrier ( global void) +0:135 subgroupMemoryBarrierBuffer ( global void) +0:136 subgroupMemoryBarrierImage ( global void) +0:137 subgroupElect ( global bool) +0:141 Function Definition: ballot_works(vf4; ( global void) +0:141 Function Parameters: +0:141 'f4' ( in 4-component vector of float) +0:142 Sequence +0:142 'gl_SubgroupEqMask' ( temp float) +0:143 'gl_SubgroupGeMask' ( temp float) +0:144 'gl_SubgroupGtMask' ( temp float) +0:145 'gl_SubgroupLeMask' ( temp float) +0:146 'gl_SubgroupLtMask' ( temp float) +0:147 subgroupBroadcast ( global 4-component vector of float) +0:147 'f4' ( in 4-component vector of float) +0:147 Constant: +0:147 0 (const uint) +0:148 subgroupBroadcastFirst ( global 4-component vector of float) +0:148 'f4' ( in 4-component vector of float) +0:149 Sequence +0:149 move second child to first child ( temp 4-component vector of uint) +0:149 'ballot' ( temp 4-component vector of uint) +0:149 subgroupBallot ( global 4-component vector of uint) +0:149 Constant: +0:149 false (const bool) +0:150 subgroupInverseBallot ( global bool) +0:150 Constant: +0:150 1 (const uint) +0:150 1 (const uint) +0:150 1 (const uint) +0:150 1 (const uint) +0:151 subgroupBallotBitExtract ( global bool) +0:151 'ballot' ( temp 4-component vector of uint) +0:151 Constant: +0:151 0 (const uint) +0:152 subgroupBallotBitCount ( global uint) +0:152 'ballot' ( temp 4-component vector of uint) +0:153 subgroupBallotInclusiveBitCount ( global uint) +0:153 'ballot' ( temp 4-component vector of uint) +0:154 subgroupBallotExclusiveBitCount ( global uint) +0:154 'ballot' ( temp 4-component vector of uint) +0:155 subgroupBallotFindLSB ( global uint) +0:155 'ballot' ( temp 4-component vector of uint) +0:156 subgroupBallotFindMSB ( global uint) +0:156 'ballot' ( temp 4-component vector of uint) +0:160 Function Definition: vote_works(vf4; ( global void) +0:160 Function Parameters: +0:160 'f4' ( in 4-component vector of float) +0:162 Sequence +0:162 subgroupAll ( global bool) +0:162 Constant: +0:162 true (const bool) +0:163 subgroupAny ( global bool) +0:163 Constant: +0:163 false (const bool) +0:164 subgroupAllEqual ( global bool) +0:164 'f4' ( in 4-component vector of float) +0:169 Function Definition: shuffle_works(vf4; ( global void) +0:169 Function Parameters: +0:169 'f4' ( in 4-component vector of float) +0:171 Sequence +0:171 subgroupShuffle ( global 4-component vector of float) +0:171 'f4' ( in 4-component vector of float) +0:171 Constant: +0:171 0 (const uint) +0:172 subgroupShuffleXor ( global 4-component vector of float) +0:172 'f4' ( in 4-component vector of float) +0:172 Constant: +0:172 1 (const uint) +0:173 subgroupShuffleUp ( global 4-component vector of float) +0:173 'f4' ( in 4-component vector of float) +0:173 Constant: +0:173 1 (const uint) +0:174 subgroupShuffleDown ( global 4-component vector of float) +0:174 'f4' ( in 4-component vector of float) +0:174 Constant: +0:174 1 (const uint) +0:178 Function Definition: arith_works(vf4; ( global void) +0:178 Function Parameters: +0:178 'f4' ( in 4-component vector of float) +0:? Sequence +0:181 subgroupAdd ( global 4-component vector of float) +0:181 'f4' ( in 4-component vector of float) +0:182 subgroupMul ( global 4-component vector of float) +0:182 'f4' ( in 4-component vector of float) +0:183 subgroupMin ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:184 subgroupMax ( global 4-component vector of float) +0:184 'f4' ( in 4-component vector of float) +0:185 subgroupAnd ( global 4-component vector of uint) +0:185 'ballot' ( temp 4-component vector of uint) +0:186 subgroupOr ( global 4-component vector of uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:187 subgroupXor ( global 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:188 subgroupInclusiveAdd ( global 4-component vector of float) +0:188 'f4' ( in 4-component vector of float) +0:189 subgroupInclusiveMul ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:190 subgroupInclusiveMin ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:191 subgroupInclusiveMax ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:192 subgroupInclusiveAnd ( global 4-component vector of uint) +0:192 'ballot' ( temp 4-component vector of uint) +0:193 subgroupInclusiveOr ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:194 subgroupInclusiveXor ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:195 subgroupExclusiveAdd ( global 4-component vector of float) +0:195 'f4' ( in 4-component vector of float) +0:196 subgroupExclusiveMul ( global 4-component vector of float) +0:196 'f4' ( in 4-component vector of float) +0:197 subgroupExclusiveMin ( global 4-component vector of float) +0:197 'f4' ( in 4-component vector of float) +0:198 subgroupExclusiveMax ( global 4-component vector of float) +0:198 'f4' ( in 4-component vector of float) +0:199 subgroupExclusiveAnd ( global 4-component vector of uint) +0:199 'ballot' ( temp 4-component vector of uint) +0:200 subgroupExclusiveOr ( global 4-component vector of uint) +0:200 'ballot' ( temp 4-component vector of uint) +0:201 subgroupExclusiveXor ( global 4-component vector of uint) +0:201 'ballot' ( temp 4-component vector of uint) +0:205 Function Definition: clustered_works(vf4; ( global void) +0:205 Function Parameters: +0:205 'f4' ( in 4-component vector of float) +0:207 Sequence +0:207 Sequence +0:207 move second child to first child ( temp 4-component vector of uint) +0:207 'ballot' ( temp 4-component vector of uint) +0:207 Constant: +0:207 85 (const uint) +0:207 0 (const uint) +0:207 0 (const uint) +0:207 0 (const uint) +0:208 subgroupClusteredAdd ( global 4-component vector of float) +0:208 'f4' ( in 4-component vector of float) +0:208 Constant: +0:208 2 (const uint) +0:209 subgroupClusteredMul ( global 4-component vector of float) +0:209 'f4' ( in 4-component vector of float) +0:209 Constant: +0:209 2 (const uint) +0:210 subgroupClusteredMin ( global 4-component vector of float) +0:210 'f4' ( in 4-component vector of float) +0:210 Constant: +0:210 2 (const uint) +0:211 subgroupClusteredMax ( global 4-component vector of float) +0:211 'f4' ( in 4-component vector of float) +0:211 Constant: +0:211 2 (const uint) +0:212 subgroupClusteredAnd ( global 4-component vector of uint) +0:212 'ballot' ( temp 4-component vector of uint) +0:212 Constant: +0:212 2 (const uint) +0:213 subgroupClusteredOr ( global 4-component vector of uint) +0:213 'ballot' ( temp 4-component vector of uint) +0:213 Constant: +0:213 2 (const uint) +0:214 subgroupClusteredXor ( global 4-component vector of uint) +0:214 'ballot' ( temp 4-component vector of uint) +0:214 Constant: +0:214 2 (const uint) +0:218 Function Definition: quad_works(vf4; ( global void) +0:218 Function Parameters: +0:218 'f4' ( in 4-component vector of float) +0:220 Sequence +0:220 subgroupQuadBroadcast ( global 4-component vector of float) +0:220 'f4' ( in 4-component vector of float) +0:220 Constant: +0:220 0 (const uint) +0:221 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:221 'f4' ( in 4-component vector of float) +0:222 subgroupQuadSwapVertical ( global 4-component vector of float) +0:222 'f4' ( in 4-component vector of float) +0:223 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:223 'f4' ( in 4-component vector of float) +0:227 Function Definition: partitioned_works(vf4; ( global void) +0:227 Function Parameters: +0:227 'f4' ( in 4-component vector of float) +0:229 Sequence +0:229 Sequence +0:229 move second child to first child ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:229 subgroupPartitionNV ( global 4-component vector of uint) +0:229 'f4' ( in 4-component vector of float) +0:230 Sequence +0:230 move second child to first child ( temp 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 Constant: +0:230 85 (const uint) +0:230 0 (const uint) +0:230 0 (const uint) +0:230 0 (const uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:231 'f4' ( in 4-component vector of float) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:232 'f4' ( in 4-component vector of float) +0:232 'parti' ( temp 4-component vector of uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:233 'f4' ( in 4-component vector of float) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:234 'f4' ( in 4-component vector of float) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:235 'ballot' ( temp 4-component vector of uint) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:236 'ballot' ( temp 4-component vector of uint) +0:236 'parti' ( temp 4-component vector of uint) +0:237 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:237 'ballot' ( temp 4-component vector of uint) +0:237 'parti' ( temp 4-component vector of uint) +0:238 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:238 'f4' ( in 4-component vector of float) +0:238 'parti' ( temp 4-component vector of uint) +0:239 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:239 'f4' ( in 4-component vector of float) +0:239 'parti' ( temp 4-component vector of uint) +0:240 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:240 'f4' ( in 4-component vector of float) +0:240 'parti' ( temp 4-component vector of uint) +0:241 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:241 'f4' ( in 4-component vector of float) +0:241 'parti' ( temp 4-component vector of uint) +0:242 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:242 'ballot' ( temp 4-component vector of uint) +0:242 'parti' ( temp 4-component vector of uint) +0:243 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:243 'ballot' ( temp 4-component vector of uint) +0:243 'parti' ( temp 4-component vector of uint) +0:244 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:244 'ballot' ( temp 4-component vector of uint) +0:244 'parti' ( temp 4-component vector of uint) +0:245 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:245 'f4' ( in 4-component vector of float) +0:245 'parti' ( temp 4-component vector of uint) +0:246 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:246 'f4' ( in 4-component vector of float) +0:246 'parti' ( temp 4-component vector of uint) +0:247 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:247 'f4' ( in 4-component vector of float) +0:247 'parti' ( temp 4-component vector of uint) +0:248 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:248 'f4' ( in 4-component vector of float) +0:248 'parti' ( temp 4-component vector of uint) +0:249 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:249 'ballot' ( temp 4-component vector of uint) +0:249 'parti' ( temp 4-component vector of uint) +0:250 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:250 'ballot' ( temp 4-component vector of uint) +0:250 'parti' ( temp 4-component vector of uint) +0:251 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:251 'ballot' ( temp 4-component vector of uint) +0:251 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'iAttr' ( hitAttributeNV 4-component vector of float) + + +Linked intersection stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:108 Function Definition: main( ( global void) +0:108 Function Parameters: +0:110 Sequence +0:110 Sequence +0:110 move second child to first child ( temp 3-component vector of uint) +0:110 'v0' ( temp 3-component vector of uint) +0:110 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'v1' ( temp 3-component vector of uint) +0:111 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:112 Sequence +0:112 move second child to first child ( temp int) +0:112 'v2' ( temp int) +0:112 'gl_PrimitiveID' ( in int PrimitiveID) +0:113 Sequence +0:113 move second child to first child ( temp int) +0:113 'v3' ( temp int) +0:113 'gl_InstanceID' ( in int InstanceId) +0:114 Sequence +0:114 move second child to first child ( temp int) +0:114 'v4' ( temp int) +0:114 'gl_InstanceCustomIndexNV' ( in int InstanceCustomIndexNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v5' ( temp 3-component vector of float) +0:115 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v6' ( temp 3-component vector of float) +0:116 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp 3-component vector of float) +0:117 'v7' ( temp 3-component vector of float) +0:117 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:118 Sequence +0:118 move second child to first child ( temp 3-component vector of float) +0:118 'v8' ( temp 3-component vector of float) +0:118 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:119 Sequence +0:119 move second child to first child ( temp float) +0:119 'v9' ( temp float) +0:119 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:120 Sequence +0:120 move second child to first child ( temp float) +0:120 'v10' ( temp float) +0:120 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:121 Sequence +0:121 move second child to first child ( temp 4X3 matrix of float) +0:121 'v11' ( temp 4X3 matrix of float) +0:121 'gl_ObjectToWorldNV' ( in 4X3 matrix of float ObjectToWorldNV) +0:122 Sequence +0:122 move second child to first child ( temp 4X3 matrix of float) +0:122 'v12' ( temp 4X3 matrix of float) +0:122 'gl_WorldToObjectNV' ( in 4X3 matrix of float WorldToObjectNV) +0:123 move second child to first child ( temp 4-component vector of float) +0:123 'iAttr' ( hitAttributeNV 4-component vector of float) +0:123 Constant: +0:123 0.500000 +0:123 0.500000 +0:123 0.000000 +0:123 1.000000 +0:124 reportIntersectionNV ( global bool) +0:124 Constant: +0:124 0.500000 +0:124 Constant: +0:124 1 (const uint) +0:? Linker Objects +0:? 'iAttr' ( hitAttributeNV 4-component vector of float) + diff --git a/Test/baseResults/glsl.460.subgroup.rmiss.out b/Test/baseResults/glsl.460.subgroup.rmiss.out new file mode 100644 index 00000000..2636c98f --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rmiss.out @@ -0,0 +1,790 @@ +glsl.460.subgroup.rmiss +ERROR: 0:8: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:9: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:10: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:11: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:12: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:13: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:14: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:15: 'gl_NumSubgroups' : undeclared identifier +ERROR: 0:16: 'gl_SubgroupID' : undeclared identifier +ERROR: 0:17: 'subgroupMemoryBarrierShared' : no matching overloaded function found +ERROR: 0:19: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:20: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:21: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote +ERROR: 0:23: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:24: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:25: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:26: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:27: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:28: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:29: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:30: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:31: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:32: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:33: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:34: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:35: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:36: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:37: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:39: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:40: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle +ERROR: 0:41: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:42: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative +ERROR: 0:44: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:45: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:46: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:47: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:48: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:49: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:50: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:51: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:52: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:53: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:54: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:55: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:56: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:57: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:58: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:59: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:60: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:61: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:62: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:63: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:64: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic +ERROR: 0:66: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:67: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:68: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:69: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:70: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:71: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:72: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered +ERROR: 0:74: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:75: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:76: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:77: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad +ERROR: 0:79: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:80: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:81: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:82: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:83: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:84: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:85: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:86: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:87: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:88: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:89: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:90: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:91: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:92: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:93: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:94: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:95: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:96: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:97: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:98: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:99: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:100: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned +ERROR: 0:125: 'gl_SubgroupSize' : undeclared identifier +ERROR: 0:126: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:136: 'gl_SubgroupEqMask' : undeclared identifier +ERROR: 0:137: 'gl_SubgroupGeMask' : undeclared identifier +ERROR: 0:138: 'gl_SubgroupGtMask' : undeclared identifier +ERROR: 0:139: 'gl_SubgroupLeMask' : undeclared identifier +ERROR: 0:140: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 93 compilation errors. No code generated. + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:5 Function Definition: undeclared_errors(vf4; ( global 4-component vector of float) +0:5 Function Parameters: +0:5 'f4' ( in 4-component vector of float) +0:? Sequence +0:8 'gl_SubgroupSize' ( temp float) +0:9 'gl_SubgroupInvocationID' ( temp float) +0:10 subgroupBarrier ( global void) +0:11 subgroupMemoryBarrier ( global void) +0:12 subgroupMemoryBarrierBuffer ( global void) +0:13 subgroupMemoryBarrierImage ( global void) +0:14 subgroupElect ( global bool) +0:15 'gl_NumSubgroups' ( temp float) +0:16 'gl_SubgroupID' ( temp float) +0:17 Constant: +0:17 0.000000 +0:19 subgroupAll ( global bool) +0:19 Constant: +0:19 true (const bool) +0:20 subgroupAny ( global bool) +0:20 Constant: +0:20 false (const bool) +0:21 subgroupAllEqual ( global bool) +0:21 'f4' ( in 4-component vector of float) +0:23 'gl_SubgroupEqMask' ( temp float) +0:24 'gl_SubgroupGeMask' ( temp float) +0:25 'gl_SubgroupGtMask' ( temp float) +0:26 'gl_SubgroupLeMask' ( temp float) +0:27 'gl_SubgroupLtMask' ( temp float) +0:28 subgroupBroadcast ( global 4-component vector of float) +0:28 'f4' ( in 4-component vector of float) +0:28 Constant: +0:28 0 (const uint) +0:29 subgroupBroadcastFirst ( global 4-component vector of float) +0:29 'f4' ( in 4-component vector of float) +0:30 Sequence +0:30 move second child to first child ( temp 4-component vector of uint) +0:30 'ballot' ( temp 4-component vector of uint) +0:30 subgroupBallot ( global 4-component vector of uint) +0:30 Constant: +0:30 false (const bool) +0:31 subgroupInverseBallot ( global bool) +0:31 Constant: +0:31 1 (const uint) +0:31 1 (const uint) +0:31 1 (const uint) +0:31 1 (const uint) +0:32 subgroupBallotBitExtract ( global bool) +0:32 'ballot' ( temp 4-component vector of uint) +0:32 Constant: +0:32 0 (const uint) +0:33 subgroupBallotBitCount ( global uint) +0:33 'ballot' ( temp 4-component vector of uint) +0:34 subgroupBallotInclusiveBitCount ( global uint) +0:34 'ballot' ( temp 4-component vector of uint) +0:35 subgroupBallotExclusiveBitCount ( global uint) +0:35 'ballot' ( temp 4-component vector of uint) +0:36 subgroupBallotFindLSB ( global uint) +0:36 'ballot' ( temp 4-component vector of uint) +0:37 subgroupBallotFindMSB ( global uint) +0:37 'ballot' ( temp 4-component vector of uint) +0:39 subgroupShuffle ( global 4-component vector of float) +0:39 'f4' ( in 4-component vector of float) +0:39 Constant: +0:39 0 (const uint) +0:40 subgroupShuffleXor ( global 4-component vector of float) +0:40 'f4' ( in 4-component vector of float) +0:40 Constant: +0:40 1 (const uint) +0:41 subgroupShuffleUp ( global 4-component vector of float) +0:41 'f4' ( in 4-component vector of float) +0:41 Constant: +0:41 1 (const uint) +0:42 subgroupShuffleDown ( global 4-component vector of float) +0:42 'f4' ( in 4-component vector of float) +0:42 Constant: +0:42 1 (const uint) +0:44 move second child to first child ( temp 4-component vector of float) +0:44 'result' ( temp 4-component vector of float) +0:44 subgroupAdd ( global 4-component vector of float) +0:44 'f4' ( in 4-component vector of float) +0:45 subgroupMul ( global 4-component vector of float) +0:45 'f4' ( in 4-component vector of float) +0:46 subgroupMin ( global 4-component vector of float) +0:46 'f4' ( in 4-component vector of float) +0:47 subgroupMax ( global 4-component vector of float) +0:47 'f4' ( in 4-component vector of float) +0:48 subgroupAnd ( global 4-component vector of uint) +0:48 'ballot' ( temp 4-component vector of uint) +0:49 subgroupOr ( global 4-component vector of uint) +0:49 'ballot' ( temp 4-component vector of uint) +0:50 subgroupXor ( global 4-component vector of uint) +0:50 'ballot' ( temp 4-component vector of uint) +0:51 subgroupInclusiveAdd ( global 4-component vector of float) +0:51 'f4' ( in 4-component vector of float) +0:52 subgroupInclusiveMul ( global 4-component vector of float) +0:52 'f4' ( in 4-component vector of float) +0:53 subgroupInclusiveMin ( global 4-component vector of float) +0:53 'f4' ( in 4-component vector of float) +0:54 subgroupInclusiveMax ( global 4-component vector of float) +0:54 'f4' ( in 4-component vector of float) +0:55 subgroupInclusiveAnd ( global 4-component vector of uint) +0:55 'ballot' ( temp 4-component vector of uint) +0:56 subgroupInclusiveOr ( global 4-component vector of uint) +0:56 'ballot' ( temp 4-component vector of uint) +0:57 subgroupInclusiveXor ( global 4-component vector of uint) +0:57 'ballot' ( temp 4-component vector of uint) +0:58 subgroupExclusiveAdd ( global 4-component vector of float) +0:58 'f4' ( in 4-component vector of float) +0:59 subgroupExclusiveMul ( global 4-component vector of float) +0:59 'f4' ( in 4-component vector of float) +0:60 subgroupExclusiveMin ( global 4-component vector of float) +0:60 'f4' ( in 4-component vector of float) +0:61 subgroupExclusiveMax ( global 4-component vector of float) +0:61 'f4' ( in 4-component vector of float) +0:62 subgroupExclusiveAnd ( global 4-component vector of uint) +0:62 'ballot' ( temp 4-component vector of uint) +0:63 subgroupExclusiveOr ( global 4-component vector of uint) +0:63 'ballot' ( temp 4-component vector of uint) +0:64 subgroupExclusiveXor ( global 4-component vector of uint) +0:64 'ballot' ( temp 4-component vector of uint) +0:66 subgroupClusteredAdd ( global 4-component vector of float) +0:66 'f4' ( in 4-component vector of float) +0:66 Constant: +0:66 2 (const uint) +0:67 subgroupClusteredMul ( global 4-component vector of float) +0:67 'f4' ( in 4-component vector of float) +0:67 Constant: +0:67 2 (const uint) +0:68 subgroupClusteredMin ( global 4-component vector of float) +0:68 'f4' ( in 4-component vector of float) +0:68 Constant: +0:68 2 (const uint) +0:69 subgroupClusteredMax ( global 4-component vector of float) +0:69 'f4' ( in 4-component vector of float) +0:69 Constant: +0:69 2 (const uint) +0:70 subgroupClusteredAnd ( global 4-component vector of uint) +0:70 'ballot' ( temp 4-component vector of uint) +0:70 Constant: +0:70 2 (const uint) +0:71 subgroupClusteredOr ( global 4-component vector of uint) +0:71 'ballot' ( temp 4-component vector of uint) +0:71 Constant: +0:71 2 (const uint) +0:72 subgroupClusteredXor ( global 4-component vector of uint) +0:72 'ballot' ( temp 4-component vector of uint) +0:72 Constant: +0:72 2 (const uint) +0:74 subgroupQuadBroadcast ( global 4-component vector of float) +0:74 'f4' ( in 4-component vector of float) +0:74 Constant: +0:74 0 (const uint) +0:75 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:75 'f4' ( in 4-component vector of float) +0:76 subgroupQuadSwapVertical ( global 4-component vector of float) +0:76 'f4' ( in 4-component vector of float) +0:77 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:77 'f4' ( in 4-component vector of float) +0:79 Sequence +0:79 move second child to first child ( temp 4-component vector of uint) +0:79 'parti' ( temp 4-component vector of uint) +0:79 subgroupPartitionNV ( global 4-component vector of uint) +0:79 'f4' ( in 4-component vector of float) +0:80 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:80 'f4' ( in 4-component vector of float) +0:80 'parti' ( temp 4-component vector of uint) +0:81 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:81 'f4' ( in 4-component vector of float) +0:81 'parti' ( temp 4-component vector of uint) +0:82 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:82 'f4' ( in 4-component vector of float) +0:82 'parti' ( temp 4-component vector of uint) +0:83 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:83 'f4' ( in 4-component vector of float) +0:83 'parti' ( temp 4-component vector of uint) +0:84 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:84 'ballot' ( temp 4-component vector of uint) +0:84 'parti' ( temp 4-component vector of uint) +0:85 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:85 'ballot' ( temp 4-component vector of uint) +0:85 'parti' ( temp 4-component vector of uint) +0:86 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:86 'ballot' ( temp 4-component vector of uint) +0:86 'parti' ( temp 4-component vector of uint) +0:87 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:87 'f4' ( in 4-component vector of float) +0:87 'parti' ( temp 4-component vector of uint) +0:88 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:88 'f4' ( in 4-component vector of float) +0:88 'parti' ( temp 4-component vector of uint) +0:89 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:89 'f4' ( in 4-component vector of float) +0:89 'parti' ( temp 4-component vector of uint) +0:90 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:90 'f4' ( in 4-component vector of float) +0:90 'parti' ( temp 4-component vector of uint) +0:91 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:91 'ballot' ( temp 4-component vector of uint) +0:91 'parti' ( temp 4-component vector of uint) +0:92 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:92 'ballot' ( temp 4-component vector of uint) +0:92 'parti' ( temp 4-component vector of uint) +0:93 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:93 'ballot' ( temp 4-component vector of uint) +0:93 'parti' ( temp 4-component vector of uint) +0:94 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:94 'f4' ( in 4-component vector of float) +0:94 'parti' ( temp 4-component vector of uint) +0:95 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:95 'f4' ( in 4-component vector of float) +0:95 'parti' ( temp 4-component vector of uint) +0:96 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:96 'f4' ( in 4-component vector of float) +0:96 'parti' ( temp 4-component vector of uint) +0:97 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:97 'f4' ( in 4-component vector of float) +0:97 'parti' ( temp 4-component vector of uint) +0:98 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:98 'ballot' ( temp 4-component vector of uint) +0:98 'parti' ( temp 4-component vector of uint) +0:99 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:99 'ballot' ( temp 4-component vector of uint) +0:99 'parti' ( temp 4-component vector of uint) +0:100 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:100 'ballot' ( temp 4-component vector of uint) +0:100 'parti' ( temp 4-component vector of uint) +0:102 Branch: Return with expression +0:102 'result' ( temp 4-component vector of float) +0:109 Function Definition: main( ( global void) +0:109 Function Parameters: +0:111 Sequence +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'v0' ( temp 3-component vector of uint) +0:111 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:112 Sequence +0:112 move second child to first child ( temp 3-component vector of uint) +0:112 'v1' ( temp 3-component vector of uint) +0:112 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:113 Sequence +0:113 move second child to first child ( temp 3-component vector of float) +0:113 'v2' ( temp 3-component vector of float) +0:113 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:114 Sequence +0:114 move second child to first child ( temp 3-component vector of float) +0:114 'v3' ( temp 3-component vector of float) +0:114 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v4' ( temp 3-component vector of float) +0:115 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v5' ( temp 3-component vector of float) +0:116 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp float) +0:117 'v6' ( temp float) +0:117 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:118 Sequence +0:118 move second child to first child ( temp float) +0:118 'v7' ( temp float) +0:118 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:119 traceNV ( global void) +0:119 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:119 Constant: +0:119 0 (const uint) +0:119 Constant: +0:119 1 (const uint) +0:119 Constant: +0:119 2 (const uint) +0:119 Constant: +0:119 3 (const uint) +0:119 Constant: +0:119 0 (const uint) +0:119 Constant: +0:119 0.500000 +0:119 0.500000 +0:119 0.500000 +0:119 Constant: +0:119 0.500000 +0:119 Constant: +0:119 1.000000 +0:119 1.000000 +0:119 1.000000 +0:119 Constant: +0:119 0.750000 +0:119 Constant: +0:119 1 (const int) +0:123 Function Definition: basic_works( ( global void) +0:123 Function Parameters: +0:125 Sequence +0:125 'gl_SubgroupSize' ( temp float) +0:126 'gl_SubgroupInvocationID' ( temp float) +0:127 subgroupBarrier ( global void) +0:128 subgroupMemoryBarrier ( global void) +0:129 subgroupMemoryBarrierBuffer ( global void) +0:130 subgroupMemoryBarrierImage ( global void) +0:131 subgroupElect ( global bool) +0:135 Function Definition: ballot_works(vf4; ( global void) +0:135 Function Parameters: +0:135 'f4' ( in 4-component vector of float) +0:136 Sequence +0:136 'gl_SubgroupEqMask' ( temp float) +0:137 'gl_SubgroupGeMask' ( temp float) +0:138 'gl_SubgroupGtMask' ( temp float) +0:139 'gl_SubgroupLeMask' ( temp float) +0:140 'gl_SubgroupLtMask' ( temp float) +0:141 subgroupBroadcast ( global 4-component vector of float) +0:141 'f4' ( in 4-component vector of float) +0:141 Constant: +0:141 0 (const uint) +0:142 subgroupBroadcastFirst ( global 4-component vector of float) +0:142 'f4' ( in 4-component vector of float) +0:143 Sequence +0:143 move second child to first child ( temp 4-component vector of uint) +0:143 'ballot' ( temp 4-component vector of uint) +0:143 subgroupBallot ( global 4-component vector of uint) +0:143 Constant: +0:143 false (const bool) +0:144 subgroupInverseBallot ( global bool) +0:144 Constant: +0:144 1 (const uint) +0:144 1 (const uint) +0:144 1 (const uint) +0:144 1 (const uint) +0:145 subgroupBallotBitExtract ( global bool) +0:145 'ballot' ( temp 4-component vector of uint) +0:145 Constant: +0:145 0 (const uint) +0:146 subgroupBallotBitCount ( global uint) +0:146 'ballot' ( temp 4-component vector of uint) +0:147 subgroupBallotInclusiveBitCount ( global uint) +0:147 'ballot' ( temp 4-component vector of uint) +0:148 subgroupBallotExclusiveBitCount ( global uint) +0:148 'ballot' ( temp 4-component vector of uint) +0:149 subgroupBallotFindLSB ( global uint) +0:149 'ballot' ( temp 4-component vector of uint) +0:150 subgroupBallotFindMSB ( global uint) +0:150 'ballot' ( temp 4-component vector of uint) +0:154 Function Definition: vote_works(vf4; ( global void) +0:154 Function Parameters: +0:154 'f4' ( in 4-component vector of float) +0:156 Sequence +0:156 subgroupAll ( global bool) +0:156 Constant: +0:156 true (const bool) +0:157 subgroupAny ( global bool) +0:157 Constant: +0:157 false (const bool) +0:158 subgroupAllEqual ( global bool) +0:158 'f4' ( in 4-component vector of float) +0:163 Function Definition: shuffle_works(vf4; ( global void) +0:163 Function Parameters: +0:163 'f4' ( in 4-component vector of float) +0:165 Sequence +0:165 subgroupShuffle ( global 4-component vector of float) +0:165 'f4' ( in 4-component vector of float) +0:165 Constant: +0:165 0 (const uint) +0:166 subgroupShuffleXor ( global 4-component vector of float) +0:166 'f4' ( in 4-component vector of float) +0:166 Constant: +0:166 1 (const uint) +0:167 subgroupShuffleUp ( global 4-component vector of float) +0:167 'f4' ( in 4-component vector of float) +0:167 Constant: +0:167 1 (const uint) +0:168 subgroupShuffleDown ( global 4-component vector of float) +0:168 'f4' ( in 4-component vector of float) +0:168 Constant: +0:168 1 (const uint) +0:172 Function Definition: arith_works(vf4; ( global void) +0:172 Function Parameters: +0:172 'f4' ( in 4-component vector of float) +0:? Sequence +0:175 subgroupAdd ( global 4-component vector of float) +0:175 'f4' ( in 4-component vector of float) +0:176 subgroupMul ( global 4-component vector of float) +0:176 'f4' ( in 4-component vector of float) +0:177 subgroupMin ( global 4-component vector of float) +0:177 'f4' ( in 4-component vector of float) +0:178 subgroupMax ( global 4-component vector of float) +0:178 'f4' ( in 4-component vector of float) +0:179 subgroupAnd ( global 4-component vector of uint) +0:179 'ballot' ( temp 4-component vector of uint) +0:180 subgroupOr ( global 4-component vector of uint) +0:180 'ballot' ( temp 4-component vector of uint) +0:181 subgroupXor ( global 4-component vector of uint) +0:181 'ballot' ( temp 4-component vector of uint) +0:182 subgroupInclusiveAdd ( global 4-component vector of float) +0:182 'f4' ( in 4-component vector of float) +0:183 subgroupInclusiveMul ( global 4-component vector of float) +0:183 'f4' ( in 4-component vector of float) +0:184 subgroupInclusiveMin ( global 4-component vector of float) +0:184 'f4' ( in 4-component vector of float) +0:185 subgroupInclusiveMax ( global 4-component vector of float) +0:185 'f4' ( in 4-component vector of float) +0:186 subgroupInclusiveAnd ( global 4-component vector of uint) +0:186 'ballot' ( temp 4-component vector of uint) +0:187 subgroupInclusiveOr ( global 4-component vector of uint) +0:187 'ballot' ( temp 4-component vector of uint) +0:188 subgroupInclusiveXor ( global 4-component vector of uint) +0:188 'ballot' ( temp 4-component vector of uint) +0:189 subgroupExclusiveAdd ( global 4-component vector of float) +0:189 'f4' ( in 4-component vector of float) +0:190 subgroupExclusiveMul ( global 4-component vector of float) +0:190 'f4' ( in 4-component vector of float) +0:191 subgroupExclusiveMin ( global 4-component vector of float) +0:191 'f4' ( in 4-component vector of float) +0:192 subgroupExclusiveMax ( global 4-component vector of float) +0:192 'f4' ( in 4-component vector of float) +0:193 subgroupExclusiveAnd ( global 4-component vector of uint) +0:193 'ballot' ( temp 4-component vector of uint) +0:194 subgroupExclusiveOr ( global 4-component vector of uint) +0:194 'ballot' ( temp 4-component vector of uint) +0:195 subgroupExclusiveXor ( global 4-component vector of uint) +0:195 'ballot' ( temp 4-component vector of uint) +0:199 Function Definition: clustered_works(vf4; ( global void) +0:199 Function Parameters: +0:199 'f4' ( in 4-component vector of float) +0:201 Sequence +0:201 Sequence +0:201 move second child to first child ( temp 4-component vector of uint) +0:201 'ballot' ( temp 4-component vector of uint) +0:201 Constant: +0:201 85 (const uint) +0:201 0 (const uint) +0:201 0 (const uint) +0:201 0 (const uint) +0:202 subgroupClusteredAdd ( global 4-component vector of float) +0:202 'f4' ( in 4-component vector of float) +0:202 Constant: +0:202 2 (const uint) +0:203 subgroupClusteredMul ( global 4-component vector of float) +0:203 'f4' ( in 4-component vector of float) +0:203 Constant: +0:203 2 (const uint) +0:204 subgroupClusteredMin ( global 4-component vector of float) +0:204 'f4' ( in 4-component vector of float) +0:204 Constant: +0:204 2 (const uint) +0:205 subgroupClusteredMax ( global 4-component vector of float) +0:205 'f4' ( in 4-component vector of float) +0:205 Constant: +0:205 2 (const uint) +0:206 subgroupClusteredAnd ( global 4-component vector of uint) +0:206 'ballot' ( temp 4-component vector of uint) +0:206 Constant: +0:206 2 (const uint) +0:207 subgroupClusteredOr ( global 4-component vector of uint) +0:207 'ballot' ( temp 4-component vector of uint) +0:207 Constant: +0:207 2 (const uint) +0:208 subgroupClusteredXor ( global 4-component vector of uint) +0:208 'ballot' ( temp 4-component vector of uint) +0:208 Constant: +0:208 2 (const uint) +0:212 Function Definition: quad_works(vf4; ( global void) +0:212 Function Parameters: +0:212 'f4' ( in 4-component vector of float) +0:214 Sequence +0:214 subgroupQuadBroadcast ( global 4-component vector of float) +0:214 'f4' ( in 4-component vector of float) +0:214 Constant: +0:214 0 (const uint) +0:215 subgroupQuadSwapHorizontal ( global 4-component vector of float) +0:215 'f4' ( in 4-component vector of float) +0:216 subgroupQuadSwapVertical ( global 4-component vector of float) +0:216 'f4' ( in 4-component vector of float) +0:217 subgroupQuadSwapDiagonal ( global 4-component vector of float) +0:217 'f4' ( in 4-component vector of float) +0:221 Function Definition: partitioned_works(vf4; ( global void) +0:221 Function Parameters: +0:221 'f4' ( in 4-component vector of float) +0:223 Sequence +0:223 Sequence +0:223 move second child to first child ( temp 4-component vector of uint) +0:223 'parti' ( temp 4-component vector of uint) +0:223 subgroupPartitionNV ( global 4-component vector of uint) +0:223 'f4' ( in 4-component vector of float) +0:224 Sequence +0:224 move second child to first child ( temp 4-component vector of uint) +0:224 'ballot' ( temp 4-component vector of uint) +0:224 Constant: +0:224 85 (const uint) +0:224 0 (const uint) +0:224 0 (const uint) +0:224 0 (const uint) +0:225 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:225 'f4' ( in 4-component vector of float) +0:225 'parti' ( temp 4-component vector of uint) +0:226 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:226 'f4' ( in 4-component vector of float) +0:226 'parti' ( temp 4-component vector of uint) +0:227 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:227 'f4' ( in 4-component vector of float) +0:227 'parti' ( temp 4-component vector of uint) +0:228 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:228 'f4' ( in 4-component vector of float) +0:228 'parti' ( temp 4-component vector of uint) +0:229 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:229 'ballot' ( temp 4-component vector of uint) +0:229 'parti' ( temp 4-component vector of uint) +0:230 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:230 'ballot' ( temp 4-component vector of uint) +0:230 'parti' ( temp 4-component vector of uint) +0:231 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:231 'ballot' ( temp 4-component vector of uint) +0:231 'parti' ( temp 4-component vector of uint) +0:232 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:232 'f4' ( in 4-component vector of float) +0:232 'parti' ( temp 4-component vector of uint) +0:233 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:233 'f4' ( in 4-component vector of float) +0:233 'parti' ( temp 4-component vector of uint) +0:234 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:234 'f4' ( in 4-component vector of float) +0:234 'parti' ( temp 4-component vector of uint) +0:235 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:235 'f4' ( in 4-component vector of float) +0:235 'parti' ( temp 4-component vector of uint) +0:236 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:236 'ballot' ( temp 4-component vector of uint) +0:236 'parti' ( temp 4-component vector of uint) +0:237 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:237 'ballot' ( temp 4-component vector of uint) +0:237 'parti' ( temp 4-component vector of uint) +0:238 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:238 'ballot' ( temp 4-component vector of uint) +0:238 'parti' ( temp 4-component vector of uint) +0:239 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:239 'f4' ( in 4-component vector of float) +0:239 'parti' ( temp 4-component vector of uint) +0:240 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:240 'f4' ( in 4-component vector of float) +0:240 'parti' ( temp 4-component vector of uint) +0:241 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:241 'f4' ( in 4-component vector of float) +0:241 'parti' ( temp 4-component vector of uint) +0:242 ERROR: Bad aggregation op + ( global 4-component vector of float) +0:242 'f4' ( in 4-component vector of float) +0:242 'parti' ( temp 4-component vector of uint) +0:243 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:243 'ballot' ( temp 4-component vector of uint) +0:243 'parti' ( temp 4-component vector of uint) +0:244 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:244 'ballot' ( temp 4-component vector of uint) +0:244 'parti' ( temp 4-component vector of uint) +0:245 ERROR: Bad aggregation op + ( global 4-component vector of uint) +0:245 'ballot' ( temp 4-component vector of uint) +0:245 'parti' ( temp 4-component vector of uint) +0:? Linker Objects +0:? 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:? 'localPayload' (layout( location=0) rayPayloadNV 4-component vector of float) +0:? 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) + + +Linked miss stage: + + +Shader version: 460 +Requested GL_KHR_shader_subgroup_arithmetic +Requested GL_KHR_shader_subgroup_ballot +Requested GL_KHR_shader_subgroup_basic +Requested GL_KHR_shader_subgroup_clustered +Requested GL_KHR_shader_subgroup_quad +Requested GL_KHR_shader_subgroup_shuffle +Requested GL_KHR_shader_subgroup_shuffle_relative +Requested GL_KHR_shader_subgroup_vote +Requested GL_NV_ray_tracing +Requested GL_NV_shader_subgroup_partitioned +ERROR: node is still EOpNull! +0:109 Function Definition: main( ( global void) +0:109 Function Parameters: +0:111 Sequence +0:111 Sequence +0:111 move second child to first child ( temp 3-component vector of uint) +0:111 'v0' ( temp 3-component vector of uint) +0:111 'gl_LaunchIDNV' ( in 3-component vector of uint LaunchIdNV) +0:112 Sequence +0:112 move second child to first child ( temp 3-component vector of uint) +0:112 'v1' ( temp 3-component vector of uint) +0:112 'gl_LaunchSizeNV' ( in 3-component vector of uint LaunchSizeNV) +0:113 Sequence +0:113 move second child to first child ( temp 3-component vector of float) +0:113 'v2' ( temp 3-component vector of float) +0:113 'gl_WorldRayOriginNV' ( in 3-component vector of float WorldRayOriginNV) +0:114 Sequence +0:114 move second child to first child ( temp 3-component vector of float) +0:114 'v3' ( temp 3-component vector of float) +0:114 'gl_WorldRayDirectionNV' ( in 3-component vector of float WorldRayDirectionNV) +0:115 Sequence +0:115 move second child to first child ( temp 3-component vector of float) +0:115 'v4' ( temp 3-component vector of float) +0:115 'gl_ObjectRayOriginNV' ( in 3-component vector of float ObjectRayOriginNV) +0:116 Sequence +0:116 move second child to first child ( temp 3-component vector of float) +0:116 'v5' ( temp 3-component vector of float) +0:116 'gl_ObjectRayDirectionNV' ( in 3-component vector of float ObjectRayDirectionNV) +0:117 Sequence +0:117 move second child to first child ( temp float) +0:117 'v6' ( temp float) +0:117 'gl_RayTminNV' ( in float ObjectRayTminNV) +0:118 Sequence +0:118 move second child to first child ( temp float) +0:118 'v7' ( temp float) +0:118 'gl_RayTmaxNV' ( in float ObjectRayTmaxNV) +0:119 traceNV ( global void) +0:119 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:119 Constant: +0:119 0 (const uint) +0:119 Constant: +0:119 1 (const uint) +0:119 Constant: +0:119 2 (const uint) +0:119 Constant: +0:119 3 (const uint) +0:119 Constant: +0:119 0 (const uint) +0:119 Constant: +0:119 0.500000 +0:119 0.500000 +0:119 0.500000 +0:119 Constant: +0:119 0.500000 +0:119 Constant: +0:119 1.000000 +0:119 1.000000 +0:119 1.000000 +0:119 Constant: +0:119 0.750000 +0:119 Constant: +0:119 1 (const int) +0:? Linker Objects +0:? 'accNV' (layout( set=0 binding=0) uniform accelerationStructureNV) +0:? 'localPayload' (layout( location=0) rayPayloadNV 4-component vector of float) +0:? 'incomingPayload' (layout( location=1) rayPayloadInNV 4-component vector of float) + diff --git a/Test/glsl.460.subgroup.rahit b/Test/glsl.460.subgroup.rahit new file mode 100644 index 00000000..3ee73785 --- /dev/null +++ b/Test/glsl.460.subgroup.rahit @@ -0,0 +1,255 @@ +#version 460 +#extension GL_NV_ray_tracing : enable + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + + +layout(location = 1) rayPayloadInNV vec4 incomingPayload; +void main() +{ + uvec3 v0 = gl_LaunchIDNV; + uvec3 v1 = gl_LaunchSizeNV; + int v2 = gl_PrimitiveID; + int v3 = gl_InstanceID; + int v4 = gl_InstanceCustomIndexNV; + vec3 v5 = gl_WorldRayOriginNV; + vec3 v6 = gl_WorldRayDirectionNV; + vec3 v7 = gl_ObjectRayOriginNV; + vec3 v8 = gl_ObjectRayDirectionNV; + float v9 = gl_RayTminNV; + float v10 = gl_RayTmaxNV; + float v11 = gl_HitTNV; + uint v12 = gl_HitKindNV; + mat4x3 v13 = gl_ObjectToWorldNV; + mat4x3 v14 = gl_WorldToObjectNV; + incomingPayload = vec4(0.5f); + if (v2 == 1) + ignoreIntersectionNV(); + else + terminateRayNV(); +} + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.460.subgroup.rcall b/Test/glsl.460.subgroup.rcall new file mode 100644 index 00000000..dc7ad2e6 --- /dev/null +++ b/Test/glsl.460.subgroup.rcall @@ -0,0 +1,243 @@ +#version 460 +#extension GL_NV_ray_tracing : enable + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + + +layout(location = 0) callableDataNV vec4 data0; +layout(location = 1) callableDataInNV dataBlock { + uint data1; +}; +void main() +{ + uvec3 id = gl_LaunchIDNV; + uvec3 size = gl_LaunchSizeNV; + data1 = 256U; + executeCallableNV(2,1); +} + + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.460.subgroup.rchit b/Test/glsl.460.subgroup.rchit new file mode 100644 index 00000000..cbe3517a --- /dev/null +++ b/Test/glsl.460.subgroup.rchit @@ -0,0 +1,253 @@ +#version 460 +#extension GL_NV_ray_tracing : enable + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + + +layout(binding = 0, set = 0) uniform accelerationStructureNV accNV; +layout(location = 0) rayPayloadNV vec4 localPayload; +layout(location = 1) rayPayloadInNV vec4 incomingPayload; +void main() +{ + uvec3 v0 = gl_LaunchIDNV; + uvec3 v1 = gl_LaunchSizeNV; + int v2 = gl_PrimitiveID; + int v3 = gl_InstanceID; + int v4 = gl_InstanceCustomIndexNV; + vec3 v5 = gl_WorldRayOriginNV; + vec3 v6 = gl_WorldRayDirectionNV; + vec3 v7 = gl_ObjectRayOriginNV; + vec3 v8 = gl_ObjectRayDirectionNV; + float v9 = gl_RayTminNV; + float v10 = gl_RayTmaxNV; + float v11 = gl_HitTNV; + uint v12 = gl_HitKindNV; + mat4x3 v13 = gl_ObjectToWorldNV; + mat4x3 v14 = gl_WorldToObjectNV; + traceNV(accNV, 0u, 1u, 2u, 3u, 0u, vec3(0.5f), 0.5f, vec3(1.0f), 0.75f, 1); +} + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.460.subgroup.rgen b/Test/glsl.460.subgroup.rgen new file mode 100644 index 00000000..9184e15f --- /dev/null +++ b/Test/glsl.460.subgroup.rgen @@ -0,0 +1,247 @@ +#version 460 +#extension GL_NV_ray_tracing : enable + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + +layout(binding = 0, set = 0) uniform accelerationStructureNV accNV0; +layout(binding = 1, set = 0) uniform accelerationStructureNV accNV1; // Unused +layout(location = 0) rayPayloadNV vec4 payload; +layout(shaderRecordNV) buffer block +{ + vec3 dir; + vec3 origin; + +}; +void main() +{ + uint lx = gl_LaunchIDNV.x; + uint ly = gl_LaunchIDNV.y; + uint sx = gl_LaunchSizeNV.x; + uint sy = gl_LaunchSizeNV.y; + traceNV(accNV0, lx, ly, sx, sy, 0u, origin, 0.5f, dir, 0.75f, 1); +} + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.460.subgroup.rint b/Test/glsl.460.subgroup.rint new file mode 100644 index 00000000..7a58804a --- /dev/null +++ b/Test/glsl.460.subgroup.rint @@ -0,0 +1,253 @@ +#version 460 +#extension GL_NV_ray_tracing : enable + + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + + + +hitAttributeNV vec4 iAttr; +void main() +{ + uvec3 v0 = gl_LaunchIDNV; + uvec3 v1 = gl_LaunchSizeNV; + int v2 = gl_PrimitiveID; + int v3 = gl_InstanceID; + int v4 = gl_InstanceCustomIndexNV; + vec3 v5 = gl_WorldRayOriginNV; + vec3 v6 = gl_WorldRayDirectionNV; + vec3 v7 = gl_ObjectRayOriginNV; + vec3 v8 = gl_ObjectRayDirectionNV; + float v9 = gl_RayTminNV; + float v10 = gl_RayTmaxNV; + mat4x3 v11 = gl_ObjectToWorldNV; + mat4x3 v12 = gl_WorldToObjectNV; + iAttr = vec4(0.5f,0.5f,0.0f,1.0f); + reportIntersectionNV(0.5, 1U); +} + + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/Test/glsl.460.subgroup.rmiss b/Test/glsl.460.subgroup.rmiss new file mode 100644 index 00000000..4d629d67 --- /dev/null +++ b/Test/glsl.460.subgroup.rmiss @@ -0,0 +1,247 @@ +#version 460 +#extension GL_NV_ray_tracing : enable + + +vec4 undeclared_errors(vec4 f4) +{ + vec4 result; + gl_SubgroupSize; // ERROR, extension not enabled (basic) + gl_SubgroupInvocationID; // ERROR, extension not enabled (basic) + subgroupBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrier(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierBuffer(); // ERROR, extension not enabled (basic) + subgroupMemoryBarrierImage(); // ERROR, extension not enabled (basic) + subgroupElect(); // ERROR, extension not enabled (basic) + gl_NumSubgroups; // ERROR, only defined in compute + gl_SubgroupID; // ERROR, only defined in compute + subgroupMemoryBarrierShared(); // ERROR, only defined in compute + + subgroupAll(true); // ERROR extension not enabled (vote) + subgroupAny(false); // ERROR extension not enabled (vote) + subgroupAllEqual(f4); // ERROR extension not enabled (vote) + + gl_SubgroupEqMask; // ERROR extension not enabled (ballot) + gl_SubgroupGeMask; // ERROR extension not enabled (ballot) + gl_SubgroupGtMask; // ERROR extension not enabled (ballot) + gl_SubgroupLeMask; // ERROR extension not enabled (ballot) + gl_SubgroupLtMask; // ERROR extension not enabled (ballot) + subgroupBroadcast(f4, 0); // ERROR extension not enabled (ballot) + subgroupBroadcastFirst(f4); // ERROR extension not enabled (ballot) + uvec4 ballot = subgroupBallot(false); // ERROR extension not enabled (ballot) + subgroupInverseBallot(uvec4(0x1)); // ERROR extension not enabled (ballot) + subgroupBallotBitExtract(ballot, 0); // ERROR extension not enabled (ballot) + subgroupBallotBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotInclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotExclusiveBitCount(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindLSB(ballot); // ERROR extension not enabled (ballot) + subgroupBallotFindMSB(ballot); // ERROR extension not enabled (ballot) + + subgroupShuffle(f4, 0); // ERROR extension not enabled (shuffle) + subgroupShuffleXor(f4, 0x1); // ERROR extension not enabled (shuffle) + subgroupShuffleUp(f4, 1); // ERROR extension not enabled (shuffle_relative) + subgroupShuffleDown(f4, 1); // ERROR extension not enabled (shuffle_relative) + + result = subgroupAdd(f4); // ERROR, extension not enabled (arith) + subgroupMul(f4); // ERROR, extension not enabled (arith) + subgroupMin(f4); // ERROR, extension not enabled (arith) + subgroupMax(f4); // ERROR, extension not enabled (arith) + subgroupAnd(ballot); // ERROR, extension not enabled (arith) + subgroupOr(ballot); // ERROR, extension not enabled (arith) + subgroupXor(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupInclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupInclusiveXor(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveAdd(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMul(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMin(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveMax(f4); // ERROR, extension not enabled (arith) + subgroupExclusiveAnd(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveOr(ballot); // ERROR, extension not enabled (arith) + subgroupExclusiveXor(ballot); // ERROR, extension not enabled (arith) + + subgroupClusteredAdd(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMul(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMin(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredMax(f4, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredAnd(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredOr(ballot, 2); // ERROR, extension not enabled (clustered) + subgroupClusteredXor(ballot, 2); // ERROR, extension not enabled (clustered) + + subgroupQuadBroadcast(f4, 0); // ERROR, extension not enabled (quad) + subgroupQuadSwapHorizontal(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapVertical(f4); // ERROR, extension not enabled (quad) + subgroupQuadSwapDiagonal(f4); // ERROR, extension not enabled (quad) + + uvec4 parti = subgroupPartitionNV(f4); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedInclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAddNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMulNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMinNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveMaxNV(f4, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveAndNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveOrNV(ballot, parti); // ERROR, extension not enabled (partitioned) + subgroupPartitionedExclusiveXorNV(ballot, parti); // ERROR, extension not enabled (partitioned) + + return result; +} + + +layout(binding = 0, set = 0) uniform accelerationStructureNV accNV; +layout(location = 0) rayPayloadNV vec4 localPayload; +layout(location = 1) rayPayloadInNV vec4 incomingPayload; +void main() +{ + uvec3 v0 = gl_LaunchIDNV; + uvec3 v1 = gl_LaunchSizeNV; + vec3 v2 = gl_WorldRayOriginNV; + vec3 v3 = gl_WorldRayDirectionNV; + vec3 v4 = gl_ObjectRayOriginNV; + vec3 v5 = gl_ObjectRayDirectionNV; + float v6 = gl_RayTminNV; + float v7 = gl_RayTmaxNV; + traceNV(accNV, 0u, 1u, 2u, 3u, 0u, vec3(0.5f), 0.5f, vec3(1.0f), 0.75f, 1); +} + +#extension GL_KHR_shader_subgroup_basic: enable +void basic_works (void) +{ + gl_SubgroupSize; + gl_SubgroupInvocationID; + subgroupBarrier(); + subgroupMemoryBarrier(); + subgroupMemoryBarrierBuffer(); + subgroupMemoryBarrierImage(); + subgroupElect(); +} + +#extension GL_KHR_shader_subgroup_ballot: enable +void ballot_works(vec4 f4) { + gl_SubgroupEqMask; + gl_SubgroupGeMask; + gl_SubgroupGtMask; + gl_SubgroupLeMask; + gl_SubgroupLtMask; + subgroupBroadcast(f4, 0); + subgroupBroadcastFirst(f4); + uvec4 ballot = subgroupBallot(false); + subgroupInverseBallot(uvec4(0x1)); + subgroupBallotBitExtract(ballot, 0); + subgroupBallotBitCount(ballot); + subgroupBallotInclusiveBitCount(ballot); + subgroupBallotExclusiveBitCount(ballot); + subgroupBallotFindLSB(ballot); + subgroupBallotFindMSB(ballot); +} + +#extension GL_KHR_shader_subgroup_vote: enable +void vote_works(vec4 f4) +{ + subgroupAll(true); + subgroupAny(false); + subgroupAllEqual(f4); +} + +#extension GL_KHR_shader_subgroup_shuffle: enable +#extension GL_KHR_shader_subgroup_shuffle_relative: enable +void shuffle_works(vec4 f4) +{ + subgroupShuffle(f4, 0); + subgroupShuffleXor(f4, 0x1); + subgroupShuffleUp(f4, 1); + subgroupShuffleDown(f4, 1); +} + +#extension GL_KHR_shader_subgroup_arithmetic: enable +void arith_works(vec4 f4) +{ + uvec4 ballot; + subgroupAdd(f4); + subgroupMul(f4); + subgroupMin(f4); + subgroupMax(f4); + subgroupAnd(ballot); + subgroupOr(ballot); + subgroupXor(ballot); + subgroupInclusiveAdd(f4); + subgroupInclusiveMul(f4); + subgroupInclusiveMin(f4); + subgroupInclusiveMax(f4); + subgroupInclusiveAnd(ballot); + subgroupInclusiveOr(ballot); + subgroupInclusiveXor(ballot); + subgroupExclusiveAdd(f4); + subgroupExclusiveMul(f4); + subgroupExclusiveMin(f4); + subgroupExclusiveMax(f4); + subgroupExclusiveAnd(ballot); + subgroupExclusiveOr(ballot); + subgroupExclusiveXor(ballot); +} + +#extension GL_KHR_shader_subgroup_clustered: enable +void clustered_works(vec4 f4) +{ + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupClusteredAdd(f4, 2); + subgroupClusteredMul(f4, 2); + subgroupClusteredMin(f4, 2); + subgroupClusteredMax(f4, 2); + subgroupClusteredAnd(ballot, 2); + subgroupClusteredOr(ballot, 2); + subgroupClusteredXor(ballot, 2); +} + +#extension GL_KHR_shader_subgroup_quad: enable +void quad_works(vec4 f4) +{ + subgroupQuadBroadcast(f4, 0); + subgroupQuadSwapHorizontal(f4); + subgroupQuadSwapVertical(f4); + subgroupQuadSwapDiagonal(f4); +} + +#extension GL_NV_shader_subgroup_partitioned: enable +void partitioned_works(vec4 f4) +{ + uvec4 parti = subgroupPartitionNV(f4); + uvec4 ballot = uvec4(0x55,0,0,0); + subgroupPartitionedAddNV(f4, parti); + subgroupPartitionedMulNV(f4, parti); + subgroupPartitionedMinNV(f4, parti); + subgroupPartitionedMaxNV(f4, parti); + subgroupPartitionedAndNV(ballot, parti); + subgroupPartitionedOrNV(ballot, parti); + subgroupPartitionedXorNV(ballot, parti); + subgroupPartitionedInclusiveAddNV(f4, parti); + subgroupPartitionedInclusiveMulNV(f4, parti); + subgroupPartitionedInclusiveMinNV(f4, parti); + subgroupPartitionedInclusiveMaxNV(f4, parti); + subgroupPartitionedInclusiveAndNV(ballot, parti); + subgroupPartitionedInclusiveOrNV(ballot, parti); + subgroupPartitionedInclusiveXorNV(ballot, parti); + subgroupPartitionedExclusiveAddNV(f4, parti); + subgroupPartitionedExclusiveMulNV(f4, parti); + subgroupPartitionedExclusiveMinNV(f4, parti); + subgroupPartitionedExclusiveMaxNV(f4, parti); + subgroupPartitionedExclusiveAndNV(ballot, parti); + subgroupPartitionedExclusiveOrNV(ballot, parti); + subgroupPartitionedExclusiveXorNV(ballot, parti); +} + diff --git a/gtests/AST.FromFile.cpp b/gtests/AST.FromFile.cpp index 5e79144c..b24a4a16 100644 --- a/gtests/AST.FromFile.cpp +++ b/gtests/AST.FromFile.cpp @@ -255,6 +255,12 @@ INSTANTIATE_TEST_CASE_P( "glsl.450.subgroupVote.comp", "glsl.460.subgroup.mesh", "glsl.460.subgroup.task", + "glsl.460.subgroup.rahit", + "glsl.460.subgroup.rcall", + "glsl.460.subgroup.rchit", + "glsl.460.subgroup.rgen", + "glsl.460.subgroup.rint", + "glsl.460.subgroup.rmiss", "glsl.es320.subgroup.frag", "glsl.es320.subgroup.geom", "glsl.es320.subgroup.tesc", From 593a4e0aa5e68a2c0dd22e2114a09dc5fdec4f6d Mon Sep 17 00:00:00 2001 From: Daniel Koch Date: Mon, 27 May 2019 16:46:31 -0400 Subject: [PATCH 4/4] Fix subgroup support for ray tracing Closes #1735 GlslangToSpv.cpp - minor formatting cleanup BaseTypes.h - minor formatting cleanup - add subgroup builtins to GetBuiltInVariableString (was resulting in "unknown built-in variable" messages in test output) Initialize.cpp - better naming and re-use of strings for subgroup builtin variable declarations - define subgroup builtin variables in ray-tracing shaders intermOut.cpp - add handling of the EOpSubgroupParition* variables (was resulting in "ERROR: Bad aggregation op" messages in test output) Update test results. --- SPIRV/GlslangToSpv.cpp | 24 +- Test/baseResults/glsl.450.subgroup.frag.out | 158 +- Test/baseResults/glsl.450.subgroup.geom.out | 158 +- Test/baseResults/glsl.450.subgroup.tesc.out | 158 +- Test/baseResults/glsl.450.subgroup.tese.out | 158 +- Test/baseResults/glsl.450.subgroup.vert.out | 158 +- .../glsl.450.subgroupArithmetic.comp.out | 8 +- .../glsl.450.subgroupBallot.comp.out | 28 +- .../glsl.450.subgroupBallotNeg.comp.out | 28 +- .../glsl.450.subgroupBasic.comp.out | 170 +- .../glsl.450.subgroupClustered.comp.out | 8 +- .../glsl.450.subgroupClusteredNeg.comp.out | 8 +- .../glsl.450.subgroupPartitioned.comp.out | 1808 ++++++----------- .../glsl.450.subgroupQuad.comp.out | 8 +- .../glsl.450.subgroupShuffle.comp.out | 8 +- .../glsl.450.subgroupShuffleRelative.comp.out | 8 +- .../glsl.450.subgroupVote.comp.out | 8 +- Test/baseResults/glsl.460.subgroup.mesh.out | 162 +- Test/baseResults/glsl.460.subgroup.rahit.out | 177 +- Test/baseResults/glsl.460.subgroup.rcall.out | 177 +- Test/baseResults/glsl.460.subgroup.rchit.out | 177 +- Test/baseResults/glsl.460.subgroup.rgen.out | 177 +- Test/baseResults/glsl.460.subgroup.rint.out | 177 +- Test/baseResults/glsl.460.subgroup.rmiss.out | 177 +- Test/baseResults/glsl.460.subgroup.task.out | 162 +- Test/baseResults/glsl.es320.subgroup.frag.out | 8 +- Test/baseResults/glsl.es320.subgroup.geom.out | 8 +- Test/baseResults/glsl.es320.subgroup.tesc.out | 8 +- Test/baseResults/glsl.es320.subgroup.tese.out | 8 +- Test/baseResults/glsl.es320.subgroup.vert.out | 8 +- .../glsl.es320.subgroupArithmetic.comp.out | 8 +- .../glsl.es320.subgroupBallot.comp.out | 28 +- .../glsl.es320.subgroupBallotNeg.comp.out | 28 +- .../glsl.es320.subgroupBasic.comp.out | 16 +- .../glsl.es320.subgroupClustered.comp.out | 8 +- .../glsl.es320.subgroupClusteredNeg.comp.out | 8 +- .../glsl.es320.subgroupPartitioned.comp.out | 1520 +++++--------- .../glsl.es320.subgroupQuad.comp.out | 8 +- .../glsl.es320.subgroupShuffle.comp.out | 8 +- ...lsl.es320.subgroupShuffleRelative.comp.out | 8 +- .../glsl.es320.subgroupVote.comp.out | 8 +- Test/baseResults/hlsl.wavequery.comp.out | 8 +- glslang/Include/BaseTypes.h | 19 +- glslang/MachineIndependent/Initialize.cpp | 93 +- glslang/MachineIndependent/intermOut.cpp | 25 + 45 files changed, 2237 insertions(+), 3886 deletions(-) diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp index 4ef6cd7f..c513cd18 100644 --- a/SPIRV/GlslangToSpv.cpp +++ b/SPIRV/GlslangToSpv.cpp @@ -888,7 +888,7 @@ spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltI builder.addCapability(spv::CapabilityShadingRateNV); return spv::BuiltInInvocationsPerPixelNV; - // raytracing + // ray tracing case glslang::EbvLaunchIdNV: return spv::BuiltInLaunchIdNV; case glslang::EbvLaunchSizeNV: @@ -917,6 +917,8 @@ spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltI return spv::BuiltInWorldToObjectNV; case glslang::EbvIncomingRayFlagsNV: return spv::BuiltInIncomingRayFlagsNV; + + // barycentrics case glslang::EbvBaryCoordNV: builder.addExtension(spv::E_SPV_NV_fragment_shader_barycentric); builder.addCapability(spv::CapabilityFragmentBarycentricNV); @@ -925,23 +927,25 @@ spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltI builder.addExtension(spv::E_SPV_NV_fragment_shader_barycentric); builder.addCapability(spv::CapabilityFragmentBarycentricNV); return spv::BuiltInBaryCoordNoPerspNV; - case glslang::EbvTaskCountNV: + + // mesh shaders + case glslang::EbvTaskCountNV: return spv::BuiltInTaskCountNV; - case glslang::EbvPrimitiveCountNV: + case glslang::EbvPrimitiveCountNV: return spv::BuiltInPrimitiveCountNV; - case glslang::EbvPrimitiveIndicesNV: + case glslang::EbvPrimitiveIndicesNV: return spv::BuiltInPrimitiveIndicesNV; - case glslang::EbvClipDistancePerViewNV: + case glslang::EbvClipDistancePerViewNV: return spv::BuiltInClipDistancePerViewNV; - case glslang::EbvCullDistancePerViewNV: + case glslang::EbvCullDistancePerViewNV: return spv::BuiltInCullDistancePerViewNV; - case glslang::EbvLayerPerViewNV: + case glslang::EbvLayerPerViewNV: return spv::BuiltInLayerPerViewNV; - case glslang::EbvMeshViewCountNV: + case glslang::EbvMeshViewCountNV: return spv::BuiltInMeshViewCountNV; - case glslang::EbvMeshViewIndicesNV: + case glslang::EbvMeshViewIndicesNV: return spv::BuiltInMeshViewIndicesNV; -#endif +#endif default: return spv::BuiltInMax; } diff --git a/Test/baseResults/glsl.450.subgroup.frag.out b/Test/baseResults/glsl.450.subgroup.frag.out index fcfe548f..dd16c1fc 100644 --- a/Test/baseResults/glsl.450.subgroup.frag.out +++ b/Test/baseResults/glsl.450.subgroup.frag.out @@ -103,8 +103,8 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( flat in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) @@ -122,11 +122,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( flat in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( flat in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( flat in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( flat in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( flat in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( flat in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( flat in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( flat in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( flat in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( flat in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -262,88 +262,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -354,8 +333,8 @@ ERROR: node is still EOpNull! 0:107 move second child to first child ( temp 4-component vector of uint) 0:107 'data' (layout( location=0) out 4-component vector of uint) 0:107 Construct uvec4 ( temp 4-component vector of uint) -0:107 'gl_SubgroupSize' ( flat in uint unknown built-in variable) -0:107 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) +0:107 'gl_SubgroupSize' ( flat in uint SubgroupSize) +0:107 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID) 0:107 Constant: 0:107 0 (const uint) 0:107 Constant: @@ -369,11 +348,11 @@ ERROR: node is still EOpNull! 0:116 Function Parameters: 0:116 'f4' ( in 4-component vector of float) 0:117 Sequence -0:117 'gl_SubgroupEqMask' ( flat in 4-component vector of uint unknown built-in variable) -0:118 'gl_SubgroupGeMask' ( flat in 4-component vector of uint unknown built-in variable) -0:119 'gl_SubgroupGtMask' ( flat in 4-component vector of uint unknown built-in variable) -0:120 'gl_SubgroupLeMask' ( flat in 4-component vector of uint unknown built-in variable) -0:121 'gl_SubgroupLtMask' ( flat in 4-component vector of uint unknown built-in variable) +0:117 'gl_SubgroupEqMask' ( flat in 4-component vector of uint SubgroupEqMask) +0:118 'gl_SubgroupGeMask' ( flat in 4-component vector of uint SubgroupGeMask) +0:119 'gl_SubgroupGtMask' ( flat in 4-component vector of uint SubgroupGtMask) +0:120 'gl_SubgroupLeMask' ( flat in 4-component vector of uint SubgroupLeMask) +0:121 'gl_SubgroupLtMask' ( flat in 4-component vector of uint SubgroupLtMask) 0:122 subgroupBroadcast ( global 4-component vector of float) 0:122 'f4' ( in 4-component vector of float) 0:122 Constant: @@ -555,88 +534,67 @@ ERROR: node is still EOpNull! 0:205 0 (const uint) 0:205 0 (const uint) 0:205 0 (const uint) -0:206 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:206 subgroupPartitionedAddNV ( global 4-component vector of float) 0:206 'f4' ( in 4-component vector of float) 0:206 'parti' ( temp 4-component vector of uint) -0:207 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:207 subgroupPartitionedMulNV ( global 4-component vector of float) 0:207 'f4' ( in 4-component vector of float) 0:207 'parti' ( temp 4-component vector of uint) -0:208 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:208 subgroupPartitionedMinNV ( global 4-component vector of float) 0:208 'f4' ( in 4-component vector of float) 0:208 'parti' ( temp 4-component vector of uint) -0:209 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:209 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:209 'f4' ( in 4-component vector of float) 0:209 'parti' ( temp 4-component vector of uint) -0:210 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:210 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:210 'ballot' ( temp 4-component vector of uint) 0:210 'parti' ( temp 4-component vector of uint) -0:211 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:211 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:211 'ballot' ( temp 4-component vector of uint) 0:211 'parti' ( temp 4-component vector of uint) -0:212 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:212 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:212 'ballot' ( temp 4-component vector of uint) 0:212 'parti' ( temp 4-component vector of uint) -0:213 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:213 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:213 'f4' ( in 4-component vector of float) 0:213 'parti' ( temp 4-component vector of uint) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:214 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:214 'f4' ( in 4-component vector of float) 0:214 'parti' ( temp 4-component vector of uint) -0:215 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:215 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:215 'f4' ( in 4-component vector of float) 0:215 'parti' ( temp 4-component vector of uint) -0:216 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:216 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:216 'f4' ( in 4-component vector of float) 0:216 'parti' ( temp 4-component vector of uint) -0:217 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:217 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:217 'ballot' ( temp 4-component vector of uint) 0:217 'parti' ( temp 4-component vector of uint) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:218 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:218 'ballot' ( temp 4-component vector of uint) 0:218 'parti' ( temp 4-component vector of uint) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:219 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:219 'ballot' ( temp 4-component vector of uint) 0:219 'parti' ( temp 4-component vector of uint) -0:220 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:220 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:220 'f4' ( in 4-component vector of float) 0:220 'parti' ( temp 4-component vector of uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:221 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:221 'f4' ( in 4-component vector of float) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:222 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:222 'f4' ( in 4-component vector of float) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:223 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:223 'f4' ( in 4-component vector of float) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:224 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:224 'ballot' ( temp 4-component vector of uint) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:225 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:225 'ballot' ( temp 4-component vector of uint) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:226 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:226 'ballot' ( temp 4-component vector of uint) 0:226 'parti' ( temp 4-component vector of uint) 0:? Linker Objects @@ -663,8 +621,8 @@ ERROR: node is still EOpNull! 0:107 move second child to first child ( temp 4-component vector of uint) 0:107 'data' (layout( location=0) out 4-component vector of uint) 0:107 Construct uvec4 ( temp 4-component vector of uint) -0:107 'gl_SubgroupSize' ( flat in uint unknown built-in variable) -0:107 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable) +0:107 'gl_SubgroupSize' ( flat in uint SubgroupSize) +0:107 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID) 0:107 Constant: 0:107 0 (const uint) 0:107 Constant: diff --git a/Test/baseResults/glsl.450.subgroup.geom.out b/Test/baseResults/glsl.450.subgroup.geom.out index 83c97286..998f6c22 100644 --- a/Test/baseResults/glsl.450.subgroup.geom.out +++ b/Test/baseResults/glsl.450.subgroup.geom.out @@ -107,8 +107,8 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) @@ -126,11 +126,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -266,88 +266,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -363,8 +342,8 @@ ERROR: node is still EOpNull! 0:113 0 (const uint) 0:113 'gl_PrimitiveIDIn' ( in int PrimitiveID) 0:113 Construct uvec4 ( temp 4-component vector of uint) -0:113 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:113 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:113 'gl_SubgroupSize' ( in uint SubgroupSize) +0:113 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:113 Constant: 0:113 0 (const uint) 0:113 Constant: @@ -378,11 +357,11 @@ ERROR: node is still EOpNull! 0:122 Function Parameters: 0:122 'f4' ( in 4-component vector of float) 0:123 Sequence -0:123 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:124 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:125 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:126 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:127 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:123 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:124 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:125 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:126 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:127 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:128 subgroupBroadcast ( global 4-component vector of float) 0:128 'f4' ( in 4-component vector of float) 0:128 Constant: @@ -564,88 +543,67 @@ ERROR: node is still EOpNull! 0:211 0 (const uint) 0:211 0 (const uint) 0:211 0 (const uint) -0:212 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:212 subgroupPartitionedAddNV ( global 4-component vector of float) 0:212 'f4' ( in 4-component vector of float) 0:212 'parti' ( temp 4-component vector of uint) -0:213 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:213 subgroupPartitionedMulNV ( global 4-component vector of float) 0:213 'f4' ( in 4-component vector of float) 0:213 'parti' ( temp 4-component vector of uint) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:214 subgroupPartitionedMinNV ( global 4-component vector of float) 0:214 'f4' ( in 4-component vector of float) 0:214 'parti' ( temp 4-component vector of uint) -0:215 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:215 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:215 'f4' ( in 4-component vector of float) 0:215 'parti' ( temp 4-component vector of uint) -0:216 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:216 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:216 'ballot' ( temp 4-component vector of uint) 0:216 'parti' ( temp 4-component vector of uint) -0:217 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:217 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:217 'ballot' ( temp 4-component vector of uint) 0:217 'parti' ( temp 4-component vector of uint) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:218 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:218 'ballot' ( temp 4-component vector of uint) 0:218 'parti' ( temp 4-component vector of uint) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:219 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:219 'f4' ( in 4-component vector of float) 0:219 'parti' ( temp 4-component vector of uint) -0:220 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:220 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:220 'f4' ( in 4-component vector of float) 0:220 'parti' ( temp 4-component vector of uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:221 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:221 'f4' ( in 4-component vector of float) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:222 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:222 'f4' ( in 4-component vector of float) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:223 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:223 'ballot' ( temp 4-component vector of uint) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:224 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:224 'ballot' ( temp 4-component vector of uint) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:225 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:225 'ballot' ( temp 4-component vector of uint) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:227 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:227 'f4' ( in 4-component vector of float) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:228 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:228 'f4' ( in 4-component vector of float) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:229 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:229 'f4' ( in 4-component vector of float) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:230 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:230 'ballot' ( temp 4-component vector of uint) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:231 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:231 'ballot' ( temp 4-component vector of uint) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:232 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:232 'ballot' ( temp 4-component vector of uint) 0:232 'parti' ( temp 4-component vector of uint) 0:? Linker Objects @@ -681,8 +639,8 @@ ERROR: node is still EOpNull! 0:113 0 (const uint) 0:113 'gl_PrimitiveIDIn' ( in int PrimitiveID) 0:113 Construct uvec4 ( temp 4-component vector of uint) -0:113 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:113 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:113 'gl_SubgroupSize' ( in uint SubgroupSize) +0:113 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:113 Constant: 0:113 0 (const uint) 0:113 Constant: diff --git a/Test/baseResults/glsl.450.subgroup.tesc.out b/Test/baseResults/glsl.450.subgroup.tesc.out index 19e1296c..fef9a044 100644 --- a/Test/baseResults/glsl.450.subgroup.tesc.out +++ b/Test/baseResults/glsl.450.subgroup.tesc.out @@ -104,8 +104,8 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) @@ -123,11 +123,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -263,88 +263,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -360,8 +339,8 @@ ERROR: node is still EOpNull! 0:112 0 (const uint) 0:112 'gl_PrimitiveID' ( in int PrimitiveID) 0:112 Construct uvec4 ( temp 4-component vector of uint) -0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 'gl_SubgroupSize' ( in uint SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:112 Constant: 0:112 0 (const uint) 0:112 Constant: @@ -375,11 +354,11 @@ ERROR: node is still EOpNull! 0:121 Function Parameters: 0:121 'f4' ( in 4-component vector of float) 0:122 Sequence -0:122 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:123 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:124 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:125 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:126 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:122 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:123 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:124 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:125 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:126 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:127 subgroupBroadcast ( global 4-component vector of float) 0:127 'f4' ( in 4-component vector of float) 0:127 Constant: @@ -561,88 +540,67 @@ ERROR: node is still EOpNull! 0:210 0 (const uint) 0:210 0 (const uint) 0:210 0 (const uint) -0:211 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:211 subgroupPartitionedAddNV ( global 4-component vector of float) 0:211 'f4' ( in 4-component vector of float) 0:211 'parti' ( temp 4-component vector of uint) -0:212 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:212 subgroupPartitionedMulNV ( global 4-component vector of float) 0:212 'f4' ( in 4-component vector of float) 0:212 'parti' ( temp 4-component vector of uint) -0:213 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:213 subgroupPartitionedMinNV ( global 4-component vector of float) 0:213 'f4' ( in 4-component vector of float) 0:213 'parti' ( temp 4-component vector of uint) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:214 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:214 'f4' ( in 4-component vector of float) 0:214 'parti' ( temp 4-component vector of uint) -0:215 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:215 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:215 'ballot' ( temp 4-component vector of uint) 0:215 'parti' ( temp 4-component vector of uint) -0:216 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:216 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:216 'ballot' ( temp 4-component vector of uint) 0:216 'parti' ( temp 4-component vector of uint) -0:217 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:217 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:217 'ballot' ( temp 4-component vector of uint) 0:217 'parti' ( temp 4-component vector of uint) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:218 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:218 'f4' ( in 4-component vector of float) 0:218 'parti' ( temp 4-component vector of uint) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:219 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:219 'f4' ( in 4-component vector of float) 0:219 'parti' ( temp 4-component vector of uint) -0:220 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:220 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:220 'f4' ( in 4-component vector of float) 0:220 'parti' ( temp 4-component vector of uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:221 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:221 'f4' ( in 4-component vector of float) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:222 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:222 'ballot' ( temp 4-component vector of uint) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:223 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:223 'ballot' ( temp 4-component vector of uint) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:224 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:224 'ballot' ( temp 4-component vector of uint) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:225 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:225 'f4' ( in 4-component vector of float) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:227 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:227 'f4' ( in 4-component vector of float) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:228 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:228 'f4' ( in 4-component vector of float) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:229 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:229 'ballot' ( temp 4-component vector of uint) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:230 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:230 'ballot' ( temp 4-component vector of uint) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:231 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:231 'ballot' ( temp 4-component vector of uint) 0:231 'parti' ( temp 4-component vector of uint) 0:? Linker Objects @@ -675,8 +633,8 @@ ERROR: node is still EOpNull! 0:112 0 (const uint) 0:112 'gl_PrimitiveID' ( in int PrimitiveID) 0:112 Construct uvec4 ( temp 4-component vector of uint) -0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 'gl_SubgroupSize' ( in uint SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:112 Constant: 0:112 0 (const uint) 0:112 Constant: diff --git a/Test/baseResults/glsl.450.subgroup.tese.out b/Test/baseResults/glsl.450.subgroup.tese.out index 6f568c30..de44d555 100644 --- a/Test/baseResults/glsl.450.subgroup.tese.out +++ b/Test/baseResults/glsl.450.subgroup.tese.out @@ -106,8 +106,8 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) @@ -125,11 +125,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -265,88 +265,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -362,8 +341,8 @@ ERROR: node is still EOpNull! 0:112 0 (const uint) 0:112 'gl_PrimitiveID' ( in int PrimitiveID) 0:112 Construct uvec4 ( temp 4-component vector of uint) -0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 'gl_SubgroupSize' ( in uint SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:112 Constant: 0:112 0 (const uint) 0:112 Constant: @@ -377,11 +356,11 @@ ERROR: node is still EOpNull! 0:121 Function Parameters: 0:121 'f4' ( in 4-component vector of float) 0:122 Sequence -0:122 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:123 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:124 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:125 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:126 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:122 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:123 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:124 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:125 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:126 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:127 subgroupBroadcast ( global 4-component vector of float) 0:127 'f4' ( in 4-component vector of float) 0:127 Constant: @@ -563,88 +542,67 @@ ERROR: node is still EOpNull! 0:210 0 (const uint) 0:210 0 (const uint) 0:210 0 (const uint) -0:211 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:211 subgroupPartitionedAddNV ( global 4-component vector of float) 0:211 'f4' ( in 4-component vector of float) 0:211 'parti' ( temp 4-component vector of uint) -0:212 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:212 subgroupPartitionedMulNV ( global 4-component vector of float) 0:212 'f4' ( in 4-component vector of float) 0:212 'parti' ( temp 4-component vector of uint) -0:213 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:213 subgroupPartitionedMinNV ( global 4-component vector of float) 0:213 'f4' ( in 4-component vector of float) 0:213 'parti' ( temp 4-component vector of uint) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:214 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:214 'f4' ( in 4-component vector of float) 0:214 'parti' ( temp 4-component vector of uint) -0:215 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:215 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:215 'ballot' ( temp 4-component vector of uint) 0:215 'parti' ( temp 4-component vector of uint) -0:216 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:216 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:216 'ballot' ( temp 4-component vector of uint) 0:216 'parti' ( temp 4-component vector of uint) -0:217 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:217 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:217 'ballot' ( temp 4-component vector of uint) 0:217 'parti' ( temp 4-component vector of uint) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:218 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:218 'f4' ( in 4-component vector of float) 0:218 'parti' ( temp 4-component vector of uint) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:219 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:219 'f4' ( in 4-component vector of float) 0:219 'parti' ( temp 4-component vector of uint) -0:220 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:220 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:220 'f4' ( in 4-component vector of float) 0:220 'parti' ( temp 4-component vector of uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:221 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:221 'f4' ( in 4-component vector of float) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:222 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:222 'ballot' ( temp 4-component vector of uint) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:223 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:223 'ballot' ( temp 4-component vector of uint) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:224 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:224 'ballot' ( temp 4-component vector of uint) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:225 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:225 'f4' ( in 4-component vector of float) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:227 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:227 'f4' ( in 4-component vector of float) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:228 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:228 'f4' ( in 4-component vector of float) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:229 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:229 'ballot' ( temp 4-component vector of uint) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:230 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:230 'ballot' ( temp 4-component vector of uint) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:231 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:231 'ballot' ( temp 4-component vector of uint) 0:231 'parti' ( temp 4-component vector of uint) 0:? Linker Objects @@ -679,8 +637,8 @@ ERROR: node is still EOpNull! 0:112 0 (const uint) 0:112 'gl_PrimitiveID' ( in int PrimitiveID) 0:112 Construct uvec4 ( temp 4-component vector of uint) -0:112 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:112 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:112 'gl_SubgroupSize' ( in uint SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:112 Constant: 0:112 0 (const uint) 0:112 Constant: diff --git a/Test/baseResults/glsl.450.subgroup.vert.out b/Test/baseResults/glsl.450.subgroup.vert.out index 1da9d60e..8fad6134 100644 --- a/Test/baseResults/glsl.450.subgroup.vert.out +++ b/Test/baseResults/glsl.450.subgroup.vert.out @@ -103,8 +103,8 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) @@ -122,11 +122,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -262,88 +262,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -359,8 +338,8 @@ ERROR: node is still EOpNull! 0:111 0 (const uint) 0:111 'gl_VertexID' ( gl_VertexId int VertexId) 0:111 Construct uvec4 ( temp 4-component vector of uint) -0:111 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:111 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:111 'gl_SubgroupSize' ( in uint SubgroupSize) +0:111 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:111 Constant: 0:111 0 (const uint) 0:111 Constant: @@ -374,11 +353,11 @@ ERROR: node is still EOpNull! 0:120 Function Parameters: 0:120 'f4' ( in 4-component vector of float) 0:121 Sequence -0:121 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:122 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:123 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:124 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:125 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:121 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:122 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:123 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:124 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:125 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:126 subgroupBroadcast ( global 4-component vector of float) 0:126 'f4' ( in 4-component vector of float) 0:126 Constant: @@ -560,88 +539,67 @@ ERROR: node is still EOpNull! 0:209 0 (const uint) 0:209 0 (const uint) 0:209 0 (const uint) -0:210 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:210 subgroupPartitionedAddNV ( global 4-component vector of float) 0:210 'f4' ( in 4-component vector of float) 0:210 'parti' ( temp 4-component vector of uint) -0:211 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:211 subgroupPartitionedMulNV ( global 4-component vector of float) 0:211 'f4' ( in 4-component vector of float) 0:211 'parti' ( temp 4-component vector of uint) -0:212 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:212 subgroupPartitionedMinNV ( global 4-component vector of float) 0:212 'f4' ( in 4-component vector of float) 0:212 'parti' ( temp 4-component vector of uint) -0:213 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:213 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:213 'f4' ( in 4-component vector of float) 0:213 'parti' ( temp 4-component vector of uint) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:214 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:214 'ballot' ( temp 4-component vector of uint) 0:214 'parti' ( temp 4-component vector of uint) -0:215 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:215 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:215 'ballot' ( temp 4-component vector of uint) 0:215 'parti' ( temp 4-component vector of uint) -0:216 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:216 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:216 'ballot' ( temp 4-component vector of uint) 0:216 'parti' ( temp 4-component vector of uint) -0:217 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:217 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:217 'f4' ( in 4-component vector of float) 0:217 'parti' ( temp 4-component vector of uint) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:218 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:218 'f4' ( in 4-component vector of float) 0:218 'parti' ( temp 4-component vector of uint) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:219 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:219 'f4' ( in 4-component vector of float) 0:219 'parti' ( temp 4-component vector of uint) -0:220 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:220 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:220 'f4' ( in 4-component vector of float) 0:220 'parti' ( temp 4-component vector of uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:221 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:221 'ballot' ( temp 4-component vector of uint) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:222 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:222 'ballot' ( temp 4-component vector of uint) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:223 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:223 'ballot' ( temp 4-component vector of uint) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:224 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:224 'f4' ( in 4-component vector of float) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:225 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:225 'f4' ( in 4-component vector of float) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:227 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:227 'f4' ( in 4-component vector of float) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:228 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:228 'ballot' ( temp 4-component vector of uint) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:229 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:229 'ballot' ( temp 4-component vector of uint) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:230 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:230 'ballot' ( temp 4-component vector of uint) 0:230 'parti' ( temp 4-component vector of uint) 0:? Linker Objects @@ -675,8 +633,8 @@ ERROR: node is still EOpNull! 0:111 0 (const uint) 0:111 'gl_VertexID' ( gl_VertexId int VertexId) 0:111 Construct uvec4 ( temp 4-component vector of uint) -0:111 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:111 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:111 'gl_SubgroupSize' ( in uint SubgroupSize) +0:111 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:111 Constant: 0:111 0 (const uint) 0:111 Constant: diff --git a/Test/baseResults/glsl.450.subgroupArithmetic.comp.out b/Test/baseResults/glsl.450.subgroupArithmetic.comp.out index 6c91bb0d..431423fd 100644 --- a/Test/baseResults/glsl.450.subgroupArithmetic.comp.out +++ b/Test/baseResults/glsl.450.subgroupArithmetic.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) @@ -7288,8 +7288,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) diff --git a/Test/baseResults/glsl.450.subgroupBallot.comp.out b/Test/baseResults/glsl.450.subgroupBallot.comp.out index b3805250..0408fb1b 100644 --- a/Test/baseResults/glsl.450.subgroupBallot.comp.out +++ b/Test/baseResults/glsl.450.subgroupBallot.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Sequence @@ -23,11 +23,11 @@ local_size = (8, 8, 1) 0:21 add ( temp 4-component vector of uint) 0:20 add ( temp 4-component vector of uint) 0:19 add ( temp 4-component vector of uint) -0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:25 Sequence 0:25 move second child to first child ( temp 4-component vector of uint) 0:25 'result' ( temp 4-component vector of uint) @@ -1165,8 +1165,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Sequence @@ -1176,11 +1176,11 @@ local_size = (8, 8, 1) 0:21 add ( temp 4-component vector of uint) 0:20 add ( temp 4-component vector of uint) 0:19 add ( temp 4-component vector of uint) -0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:25 Sequence 0:25 move second child to first child ( temp 4-component vector of uint) 0:25 'result' ( temp 4-component vector of uint) diff --git a/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out b/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out index 30383547..fd2e936d 100644 --- a/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out +++ b/Test/baseResults/glsl.450.subgroupBallotNeg.comp.out @@ -16,8 +16,8 @@ ERROR: node is still EOpNull! 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Sequence @@ -27,11 +27,11 @@ ERROR: node is still EOpNull! 0:21 add ( temp 4-component vector of uint) 0:20 add ( temp 4-component vector of uint) 0:19 add ( temp 4-component vector of uint) -0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:25 Sequence 0:25 move second child to first child ( temp 4-component vector of uint) 0:25 'result' ( temp 4-component vector of uint) @@ -149,8 +149,8 @@ ERROR: node is still EOpNull! 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Sequence @@ -160,11 +160,11 @@ ERROR: node is still EOpNull! 0:21 add ( temp 4-component vector of uint) 0:20 add ( temp 4-component vector of uint) 0:19 add ( temp 4-component vector of uint) -0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:25 Sequence 0:25 move second child to first child ( temp 4-component vector of uint) 0:25 'result' ( temp 4-component vector of uint) diff --git a/Test/baseResults/glsl.450.subgroupBasic.comp.out b/Test/baseResults/glsl.450.subgroupBasic.comp.out index 8cef4e5f..168d80df 100644 --- a/Test/baseResults/glsl.450.subgroupBasic.comp.out +++ b/Test/baseResults/glsl.450.subgroupBasic.comp.out @@ -104,15 +104,15 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) 0:11 subgroupMemoryBarrierImage ( global void) 0:12 subgroupElect ( global bool) -0:13 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:14 'gl_SubgroupID' ( in uint unknown built-in variable) +0:13 'gl_NumSubgroups' ( in uint NumSubgroups) +0:14 'gl_SubgroupID' ( in uint SubgroupID) 0:15 subgroupMemoryBarrierShared ( global void) 0:17 subgroupAll ( global bool) 0:17 Constant: @@ -122,11 +122,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -262,88 +262,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -357,7 +336,7 @@ ERROR: node is still EOpNull! 0:114 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:114 Constant: 0:114 0 (const int) -0:114 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:114 'gl_SubgroupSize' ( in uint SubgroupSize) 0:114 Constant: 0:114 1 (const int) 0:115 move second child to first child ( temp int) @@ -366,7 +345,7 @@ ERROR: node is still EOpNull! 0:115 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:115 Constant: 0:115 0 (const int) -0:115 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:115 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:115 Constant: 0:115 1 (const int) 0:116 move second child to first child ( temp int) @@ -375,7 +354,7 @@ ERROR: node is still EOpNull! 0:116 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:116 Constant: 0:116 0 (const int) -0:116 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:116 'gl_NumSubgroups' ( in uint NumSubgroups) 0:116 Constant: 0:116 1 (const int) 0:117 move second child to first child ( temp int) @@ -384,7 +363,7 @@ ERROR: node is still EOpNull! 0:117 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:117 Constant: 0:117 0 (const int) -0:117 'gl_SubgroupID' ( in uint unknown built-in variable) +0:117 'gl_SubgroupID' ( in uint SubgroupID) 0:117 Test condition and select ( temp int) 0:117 Condition 0:117 subgroupElect ( global bool) @@ -403,11 +382,11 @@ ERROR: node is still EOpNull! 0:126 Function Parameters: 0:126 'f4' ( in 4-component vector of float) 0:127 Sequence -0:127 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:128 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:129 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:130 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:131 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:127 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:128 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:129 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:130 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:131 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:132 subgroupBroadcast ( global 4-component vector of float) 0:132 'f4' ( in 4-component vector of float) 0:132 Constant: @@ -589,88 +568,67 @@ ERROR: node is still EOpNull! 0:215 0 (const uint) 0:215 0 (const uint) 0:215 0 (const uint) -0:216 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:216 subgroupPartitionedAddNV ( global 4-component vector of float) 0:216 'f4' ( in 4-component vector of float) 0:216 'parti' ( temp 4-component vector of uint) -0:217 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:217 subgroupPartitionedMulNV ( global 4-component vector of float) 0:217 'f4' ( in 4-component vector of float) 0:217 'parti' ( temp 4-component vector of uint) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:218 subgroupPartitionedMinNV ( global 4-component vector of float) 0:218 'f4' ( in 4-component vector of float) 0:218 'parti' ( temp 4-component vector of uint) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:219 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:219 'f4' ( in 4-component vector of float) 0:219 'parti' ( temp 4-component vector of uint) -0:220 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:220 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:220 'ballot' ( temp 4-component vector of uint) 0:220 'parti' ( temp 4-component vector of uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:221 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:221 'ballot' ( temp 4-component vector of uint) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:222 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:222 'ballot' ( temp 4-component vector of uint) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:223 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:223 'f4' ( in 4-component vector of float) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:224 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:224 'f4' ( in 4-component vector of float) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:225 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:225 'f4' ( in 4-component vector of float) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:227 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:227 'ballot' ( temp 4-component vector of uint) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:228 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:228 'ballot' ( temp 4-component vector of uint) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:229 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:229 'ballot' ( temp 4-component vector of uint) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:230 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:230 'f4' ( in 4-component vector of float) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:231 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:231 'f4' ( in 4-component vector of float) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:232 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:232 'f4' ( in 4-component vector of float) 0:232 'parti' ( temp 4-component vector of uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:233 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:233 'f4' ( in 4-component vector of float) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:234 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:234 'ballot' ( temp 4-component vector of uint) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:235 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:235 'ballot' ( temp 4-component vector of uint) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:236 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:236 'ballot' ( temp 4-component vector of uint) 0:236 'parti' ( temp 4-component vector of uint) 0:? Linker Objects @@ -705,7 +663,7 @@ ERROR: node is still EOpNull! 0:114 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:114 Constant: 0:114 0 (const int) -0:114 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:114 'gl_SubgroupSize' ( in uint SubgroupSize) 0:114 Constant: 0:114 1 (const int) 0:115 move second child to first child ( temp int) @@ -714,7 +672,7 @@ ERROR: node is still EOpNull! 0:115 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:115 Constant: 0:115 0 (const int) -0:115 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:115 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:115 Constant: 0:115 1 (const int) 0:116 move second child to first child ( temp int) @@ -723,7 +681,7 @@ ERROR: node is still EOpNull! 0:116 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:116 Constant: 0:116 0 (const int) -0:116 'gl_NumSubgroups' ( in uint unknown built-in variable) +0:116 'gl_NumSubgroups' ( in uint NumSubgroups) 0:116 Constant: 0:116 1 (const int) 0:117 move second child to first child ( temp int) @@ -732,7 +690,7 @@ ERROR: node is still EOpNull! 0:117 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a}) 0:117 Constant: 0:117 0 (const int) -0:117 'gl_SubgroupID' ( in uint unknown built-in variable) +0:117 'gl_SubgroupID' ( in uint SubgroupID) 0:117 Test condition and select ( temp int) 0:117 Condition 0:117 subgroupElect ( global bool) diff --git a/Test/baseResults/glsl.450.subgroupClustered.comp.out b/Test/baseResults/glsl.450.subgroupClustered.comp.out index df63d3d7..23cf03e7 100644 --- a/Test/baseResults/glsl.450.subgroupClustered.comp.out +++ b/Test/baseResults/glsl.450.subgroupClustered.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) @@ -2656,8 +2656,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) diff --git a/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out b/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out index d8aec083..89ba8875 100644 --- a/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out +++ b/Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out @@ -28,8 +28,8 @@ ERROR: node is still EOpNull! 0:20 'invocation' ( temp uint) 0:20 mod ( temp uint) 0:20 add ( temp uint) -0:20 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:20 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:20 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:20 'gl_SubgroupSize' ( in uint SubgroupSize) 0:20 Constant: 0:20 4 (const uint) 0:22 move second child to first child ( temp 2-component vector of float) @@ -358,8 +358,8 @@ ERROR: node is still EOpNull! 0:20 'invocation' ( temp uint) 0:20 mod ( temp uint) 0:20 add ( temp uint) -0:20 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:20 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:20 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:20 'gl_SubgroupSize' ( in uint SubgroupSize) 0:20 Constant: 0:20 4 (const uint) 0:22 move second child to first child ( temp 2-component vector of float) diff --git a/Test/baseResults/glsl.450.subgroupPartitioned.comp.out b/Test/baseResults/glsl.450.subgroupPartitioned.comp.out index 1f6a83df..853e0836 100644 --- a/Test/baseResults/glsl.450.subgroupPartitioned.comp.out +++ b/Test/baseResults/glsl.450.subgroupPartitioned.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Sequence @@ -420,8 +420,7 @@ local_size = (8, 1, 1) 0:46 0 (const int) 0:46 Constant: 0:46 0 (const int) -0:46 ERROR: Bad aggregation op - ( global float) +0:46 subgroupPartitionedAddNV ( global float) 0:46 direct index ( temp float) 0:46 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:46 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}) @@ -446,8 +445,7 @@ local_size = (8, 1, 1) 0:47 0 (const int) 0:47 Constant: 0:47 1 (const int) -0:47 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:47 subgroupPartitionedAddNV ( global 2-component vector of float) 0:47 vector swizzle ( temp 2-component vector of float) 0:47 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:47 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}) @@ -477,8 +475,7 @@ local_size = (8, 1, 1) 0:48 1 (const int) 0:48 Constant: 0:48 2 (const int) -0:48 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:48 subgroupPartitionedAddNV ( global 3-component vector of float) 0:48 vector swizzle ( temp 3-component vector of float) 0:48 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:48 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}) @@ -502,8 +499,7 @@ local_size = (8, 1, 1) 0:49 'invocation' ( temp uint) 0:49 Constant: 0:49 0 (const int) -0:49 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:49 subgroupPartitionedAddNV ( global 4-component vector of float) 0:49 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:49 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}) 0:49 '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}) @@ -522,8 +518,7 @@ local_size = (8, 1, 1) 0:51 1 (const int) 0:51 Constant: 0:51 0 (const int) -0:51 ERROR: Bad aggregation op - ( global int) +0:51 subgroupPartitionedAddNV ( global int) 0:51 direct index ( temp int) 0:51 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:51 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}) @@ -548,8 +543,7 @@ local_size = (8, 1, 1) 0:52 0 (const int) 0:52 Constant: 0:52 1 (const int) -0:52 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:52 subgroupPartitionedAddNV ( global 2-component vector of int) 0:52 vector swizzle ( temp 2-component vector of int) 0:52 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:52 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}) @@ -579,8 +573,7 @@ local_size = (8, 1, 1) 0:53 1 (const int) 0:53 Constant: 0:53 2 (const int) -0:53 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:53 subgroupPartitionedAddNV ( global 3-component vector of int) 0:53 vector swizzle ( temp 3-component vector of int) 0:53 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:53 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}) @@ -604,8 +597,7 @@ local_size = (8, 1, 1) 0:54 'invocation' ( temp uint) 0:54 Constant: 0:54 1 (const int) -0:54 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:54 subgroupPartitionedAddNV ( global 4-component vector of int) 0:54 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:54 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}) 0:54 '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}) @@ -624,8 +616,7 @@ local_size = (8, 1, 1) 0:56 2 (const int) 0:56 Constant: 0:56 0 (const int) -0:56 ERROR: Bad aggregation op - ( global uint) +0:56 subgroupPartitionedAddNV ( global uint) 0:56 direct index ( temp uint) 0:56 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:56 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}) @@ -650,8 +641,7 @@ local_size = (8, 1, 1) 0:57 0 (const int) 0:57 Constant: 0:57 1 (const int) -0:57 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:57 subgroupPartitionedAddNV ( global 2-component vector of uint) 0:57 vector swizzle ( temp 2-component vector of uint) 0:57 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:57 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}) @@ -681,8 +671,7 @@ local_size = (8, 1, 1) 0:58 1 (const int) 0:58 Constant: 0:58 2 (const int) -0:58 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:58 subgroupPartitionedAddNV ( global 3-component vector of uint) 0:58 vector swizzle ( temp 3-component vector of uint) 0:58 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:58 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}) @@ -706,8 +695,7 @@ local_size = (8, 1, 1) 0:59 'invocation' ( temp uint) 0:59 Constant: 0:59 2 (const int) -0:59 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:59 subgroupPartitionedAddNV ( global 4-component vector of uint) 0:59 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:59 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}) 0:59 '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}) @@ -726,8 +714,7 @@ local_size = (8, 1, 1) 0:61 3 (const int) 0:61 Constant: 0:61 0 (const int) -0:61 ERROR: Bad aggregation op - ( global double) +0:61 subgroupPartitionedAddNV ( global double) 0:61 direct index ( temp double) 0:61 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:61 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}) @@ -752,8 +739,7 @@ local_size = (8, 1, 1) 0:62 0 (const int) 0:62 Constant: 0:62 1 (const int) -0:62 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:62 subgroupPartitionedAddNV ( global 2-component vector of double) 0:62 vector swizzle ( temp 2-component vector of double) 0:62 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:62 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}) @@ -783,8 +769,7 @@ local_size = (8, 1, 1) 0:63 1 (const int) 0:63 Constant: 0:63 2 (const int) -0:63 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:63 subgroupPartitionedAddNV ( global 3-component vector of double) 0:63 vector swizzle ( temp 3-component vector of double) 0:63 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:63 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}) @@ -808,8 +793,7 @@ local_size = (8, 1, 1) 0:64 'invocation' ( temp uint) 0:64 Constant: 0:64 3 (const int) -0:64 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:64 subgroupPartitionedAddNV ( global 4-component vector of double) 0:64 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:64 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}) 0:64 '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}) @@ -828,8 +812,7 @@ local_size = (8, 1, 1) 0:66 0 (const int) 0:66 Constant: 0:66 0 (const int) -0:66 ERROR: Bad aggregation op - ( global float) +0:66 subgroupPartitionedMulNV ( global float) 0:66 direct index ( temp float) 0:66 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:66 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}) @@ -854,8 +837,7 @@ local_size = (8, 1, 1) 0:67 0 (const int) 0:67 Constant: 0:67 1 (const int) -0:67 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:67 subgroupPartitionedMulNV ( global 2-component vector of float) 0:67 vector swizzle ( temp 2-component vector of float) 0:67 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:67 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}) @@ -885,8 +867,7 @@ local_size = (8, 1, 1) 0:68 1 (const int) 0:68 Constant: 0:68 2 (const int) -0:68 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:68 subgroupPartitionedMulNV ( global 3-component vector of float) 0:68 vector swizzle ( temp 3-component vector of float) 0:68 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:68 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}) @@ -910,8 +891,7 @@ local_size = (8, 1, 1) 0:69 'invocation' ( temp uint) 0:69 Constant: 0:69 0 (const int) -0:69 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:69 subgroupPartitionedMulNV ( global 4-component vector of float) 0:69 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:69 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}) 0:69 '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}) @@ -930,8 +910,7 @@ local_size = (8, 1, 1) 0:71 1 (const int) 0:71 Constant: 0:71 0 (const int) -0:71 ERROR: Bad aggregation op - ( global int) +0:71 subgroupPartitionedMulNV ( global int) 0:71 direct index ( temp int) 0:71 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:71 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}) @@ -956,8 +935,7 @@ local_size = (8, 1, 1) 0:72 0 (const int) 0:72 Constant: 0:72 1 (const int) -0:72 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:72 subgroupPartitionedMulNV ( global 2-component vector of int) 0:72 vector swizzle ( temp 2-component vector of int) 0:72 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:72 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}) @@ -987,8 +965,7 @@ local_size = (8, 1, 1) 0:73 1 (const int) 0:73 Constant: 0:73 2 (const int) -0:73 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:73 subgroupPartitionedMulNV ( global 3-component vector of int) 0:73 vector swizzle ( temp 3-component vector of int) 0:73 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:73 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}) @@ -1012,8 +989,7 @@ local_size = (8, 1, 1) 0:74 'invocation' ( temp uint) 0:74 Constant: 0:74 1 (const int) -0:74 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:74 subgroupPartitionedMulNV ( global 4-component vector of int) 0:74 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:74 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}) 0:74 '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}) @@ -1032,8 +1008,7 @@ local_size = (8, 1, 1) 0:76 2 (const int) 0:76 Constant: 0:76 0 (const int) -0:76 ERROR: Bad aggregation op - ( global uint) +0:76 subgroupPartitionedMulNV ( global uint) 0:76 direct index ( temp uint) 0:76 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:76 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}) @@ -1058,8 +1033,7 @@ local_size = (8, 1, 1) 0:77 0 (const int) 0:77 Constant: 0:77 1 (const int) -0:77 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:77 subgroupPartitionedMulNV ( global 2-component vector of uint) 0:77 vector swizzle ( temp 2-component vector of uint) 0:77 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:77 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}) @@ -1089,8 +1063,7 @@ local_size = (8, 1, 1) 0:78 1 (const int) 0:78 Constant: 0:78 2 (const int) -0:78 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:78 subgroupPartitionedMulNV ( global 3-component vector of uint) 0:78 vector swizzle ( temp 3-component vector of uint) 0:78 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:78 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}) @@ -1114,8 +1087,7 @@ local_size = (8, 1, 1) 0:79 'invocation' ( temp uint) 0:79 Constant: 0:79 2 (const int) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:79 subgroupPartitionedMulNV ( global 4-component vector of uint) 0:79 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:79 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}) 0:79 '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}) @@ -1134,8 +1106,7 @@ local_size = (8, 1, 1) 0:81 3 (const int) 0:81 Constant: 0:81 0 (const int) -0:81 ERROR: Bad aggregation op - ( global double) +0:81 subgroupPartitionedMulNV ( global double) 0:81 direct index ( temp double) 0:81 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:81 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}) @@ -1160,8 +1131,7 @@ local_size = (8, 1, 1) 0:82 0 (const int) 0:82 Constant: 0:82 1 (const int) -0:82 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:82 subgroupPartitionedMulNV ( global 2-component vector of double) 0:82 vector swizzle ( temp 2-component vector of double) 0:82 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:82 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}) @@ -1191,8 +1161,7 @@ local_size = (8, 1, 1) 0:83 1 (const int) 0:83 Constant: 0:83 2 (const int) -0:83 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:83 subgroupPartitionedMulNV ( global 3-component vector of double) 0:83 vector swizzle ( temp 3-component vector of double) 0:83 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:83 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}) @@ -1216,8 +1185,7 @@ local_size = (8, 1, 1) 0:84 'invocation' ( temp uint) 0:84 Constant: 0:84 3 (const int) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:84 subgroupPartitionedMulNV ( global 4-component vector of double) 0:84 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:84 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}) 0:84 '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}) @@ -1236,8 +1204,7 @@ local_size = (8, 1, 1) 0:86 0 (const int) 0:86 Constant: 0:86 0 (const int) -0:86 ERROR: Bad aggregation op - ( global float) +0:86 subgroupPartitionedMinNV ( global float) 0:86 direct index ( temp float) 0:86 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:86 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}) @@ -1262,8 +1229,7 @@ local_size = (8, 1, 1) 0:87 0 (const int) 0:87 Constant: 0:87 1 (const int) -0:87 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:87 subgroupPartitionedMinNV ( global 2-component vector of float) 0:87 vector swizzle ( temp 2-component vector of float) 0:87 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:87 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}) @@ -1293,8 +1259,7 @@ local_size = (8, 1, 1) 0:88 1 (const int) 0:88 Constant: 0:88 2 (const int) -0:88 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:88 subgroupPartitionedMinNV ( global 3-component vector of float) 0:88 vector swizzle ( temp 3-component vector of float) 0:88 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:88 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}) @@ -1318,8 +1283,7 @@ local_size = (8, 1, 1) 0:89 'invocation' ( temp uint) 0:89 Constant: 0:89 0 (const int) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedMinNV ( global 4-component vector of float) 0:89 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:89 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}) 0:89 '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}) @@ -1338,8 +1302,7 @@ local_size = (8, 1, 1) 0:91 1 (const int) 0:91 Constant: 0:91 0 (const int) -0:91 ERROR: Bad aggregation op - ( global int) +0:91 subgroupPartitionedMinNV ( global int) 0:91 direct index ( temp int) 0:91 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:91 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}) @@ -1364,8 +1327,7 @@ local_size = (8, 1, 1) 0:92 0 (const int) 0:92 Constant: 0:92 1 (const int) -0:92 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:92 subgroupPartitionedMinNV ( global 2-component vector of int) 0:92 vector swizzle ( temp 2-component vector of int) 0:92 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:92 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}) @@ -1395,8 +1357,7 @@ local_size = (8, 1, 1) 0:93 1 (const int) 0:93 Constant: 0:93 2 (const int) -0:93 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:93 subgroupPartitionedMinNV ( global 3-component vector of int) 0:93 vector swizzle ( temp 3-component vector of int) 0:93 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:93 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}) @@ -1420,8 +1381,7 @@ local_size = (8, 1, 1) 0:94 'invocation' ( temp uint) 0:94 Constant: 0:94 1 (const int) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:94 subgroupPartitionedMinNV ( global 4-component vector of int) 0:94 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:94 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}) 0:94 '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}) @@ -1440,8 +1400,7 @@ local_size = (8, 1, 1) 0:96 2 (const int) 0:96 Constant: 0:96 0 (const int) -0:96 ERROR: Bad aggregation op - ( global uint) +0:96 subgroupPartitionedMinNV ( global uint) 0:96 direct index ( temp uint) 0:96 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:96 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}) @@ -1466,8 +1425,7 @@ local_size = (8, 1, 1) 0:97 0 (const int) 0:97 Constant: 0:97 1 (const int) -0:97 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:97 subgroupPartitionedMinNV ( global 2-component vector of uint) 0:97 vector swizzle ( temp 2-component vector of uint) 0:97 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:97 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}) @@ -1497,8 +1455,7 @@ local_size = (8, 1, 1) 0:98 1 (const int) 0:98 Constant: 0:98 2 (const int) -0:98 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:98 subgroupPartitionedMinNV ( global 3-component vector of uint) 0:98 vector swizzle ( temp 3-component vector of uint) 0:98 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:98 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}) @@ -1522,8 +1479,7 @@ local_size = (8, 1, 1) 0:99 'invocation' ( temp uint) 0:99 Constant: 0:99 2 (const int) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedMinNV ( global 4-component vector of uint) 0:99 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:99 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}) 0:99 '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}) @@ -1542,8 +1498,7 @@ local_size = (8, 1, 1) 0:101 3 (const int) 0:101 Constant: 0:101 0 (const int) -0:101 ERROR: Bad aggregation op - ( global double) +0:101 subgroupPartitionedMinNV ( global double) 0:101 direct index ( temp double) 0:101 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:101 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}) @@ -1568,8 +1523,7 @@ local_size = (8, 1, 1) 0:102 0 (const int) 0:102 Constant: 0:102 1 (const int) -0:102 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:102 subgroupPartitionedMinNV ( global 2-component vector of double) 0:102 vector swizzle ( temp 2-component vector of double) 0:102 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:102 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}) @@ -1599,8 +1553,7 @@ local_size = (8, 1, 1) 0:103 1 (const int) 0:103 Constant: 0:103 2 (const int) -0:103 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:103 subgroupPartitionedMinNV ( global 3-component vector of double) 0:103 vector swizzle ( temp 3-component vector of double) 0:103 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:103 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}) @@ -1624,8 +1577,7 @@ local_size = (8, 1, 1) 0:104 'invocation' ( temp uint) 0:104 Constant: 0:104 3 (const int) -0:104 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:104 subgroupPartitionedMinNV ( global 4-component vector of double) 0:104 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:104 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}) 0:104 '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}) @@ -1644,8 +1596,7 @@ local_size = (8, 1, 1) 0:106 0 (const int) 0:106 Constant: 0:106 0 (const int) -0:106 ERROR: Bad aggregation op - ( global float) +0:106 subgroupPartitionedMaxNV ( global float) 0:106 direct index ( temp float) 0:106 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:106 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}) @@ -1670,8 +1621,7 @@ local_size = (8, 1, 1) 0:107 0 (const int) 0:107 Constant: 0:107 1 (const int) -0:107 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:107 subgroupPartitionedMaxNV ( global 2-component vector of float) 0:107 vector swizzle ( temp 2-component vector of float) 0:107 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:107 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}) @@ -1701,8 +1651,7 @@ local_size = (8, 1, 1) 0:108 1 (const int) 0:108 Constant: 0:108 2 (const int) -0:108 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:108 subgroupPartitionedMaxNV ( global 3-component vector of float) 0:108 vector swizzle ( temp 3-component vector of float) 0:108 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:108 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}) @@ -1726,8 +1675,7 @@ local_size = (8, 1, 1) 0:109 'invocation' ( temp uint) 0:109 Constant: 0:109 0 (const int) -0:109 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:109 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:109 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:109 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}) 0:109 '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}) @@ -1746,8 +1694,7 @@ local_size = (8, 1, 1) 0:111 1 (const int) 0:111 Constant: 0:111 0 (const int) -0:111 ERROR: Bad aggregation op - ( global int) +0:111 subgroupPartitionedMaxNV ( global int) 0:111 direct index ( temp int) 0:111 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:111 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}) @@ -1772,8 +1719,7 @@ local_size = (8, 1, 1) 0:112 0 (const int) 0:112 Constant: 0:112 1 (const int) -0:112 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:112 subgroupPartitionedMaxNV ( global 2-component vector of int) 0:112 vector swizzle ( temp 2-component vector of int) 0:112 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:112 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}) @@ -1803,8 +1749,7 @@ local_size = (8, 1, 1) 0:113 1 (const int) 0:113 Constant: 0:113 2 (const int) -0:113 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:113 subgroupPartitionedMaxNV ( global 3-component vector of int) 0:113 vector swizzle ( temp 3-component vector of int) 0:113 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:113 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}) @@ -1828,8 +1773,7 @@ local_size = (8, 1, 1) 0:114 'invocation' ( temp uint) 0:114 Constant: 0:114 1 (const int) -0:114 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:114 subgroupPartitionedMaxNV ( global 4-component vector of int) 0:114 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:114 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}) 0:114 '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}) @@ -1848,8 +1792,7 @@ local_size = (8, 1, 1) 0:116 2 (const int) 0:116 Constant: 0:116 0 (const int) -0:116 ERROR: Bad aggregation op - ( global uint) +0:116 subgroupPartitionedMaxNV ( global uint) 0:116 direct index ( temp uint) 0:116 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:116 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}) @@ -1874,8 +1817,7 @@ local_size = (8, 1, 1) 0:117 0 (const int) 0:117 Constant: 0:117 1 (const int) -0:117 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:117 subgroupPartitionedMaxNV ( global 2-component vector of uint) 0:117 vector swizzle ( temp 2-component vector of uint) 0:117 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:117 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}) @@ -1905,8 +1847,7 @@ local_size = (8, 1, 1) 0:118 1 (const int) 0:118 Constant: 0:118 2 (const int) -0:118 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:118 subgroupPartitionedMaxNV ( global 3-component vector of uint) 0:118 vector swizzle ( temp 3-component vector of uint) 0:118 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:118 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}) @@ -1930,8 +1871,7 @@ local_size = (8, 1, 1) 0:119 'invocation' ( temp uint) 0:119 Constant: 0:119 2 (const int) -0:119 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:119 subgroupPartitionedMaxNV ( global 4-component vector of uint) 0:119 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:119 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}) 0:119 '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}) @@ -1950,8 +1890,7 @@ local_size = (8, 1, 1) 0:121 3 (const int) 0:121 Constant: 0:121 0 (const int) -0:121 ERROR: Bad aggregation op - ( global double) +0:121 subgroupPartitionedMaxNV ( global double) 0:121 direct index ( temp double) 0:121 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:121 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}) @@ -1976,8 +1915,7 @@ local_size = (8, 1, 1) 0:122 0 (const int) 0:122 Constant: 0:122 1 (const int) -0:122 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:122 subgroupPartitionedMaxNV ( global 2-component vector of double) 0:122 vector swizzle ( temp 2-component vector of double) 0:122 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:122 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}) @@ -2007,8 +1945,7 @@ local_size = (8, 1, 1) 0:123 1 (const int) 0:123 Constant: 0:123 2 (const int) -0:123 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:123 subgroupPartitionedMaxNV ( global 3-component vector of double) 0:123 vector swizzle ( temp 3-component vector of double) 0:123 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:123 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}) @@ -2032,8 +1969,7 @@ local_size = (8, 1, 1) 0:124 'invocation' ( temp uint) 0:124 Constant: 0:124 3 (const int) -0:124 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:124 subgroupPartitionedMaxNV ( global 4-component vector of double) 0:124 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:124 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}) 0:124 '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}) @@ -2052,8 +1988,7 @@ local_size = (8, 1, 1) 0:126 1 (const int) 0:126 Constant: 0:126 0 (const int) -0:126 ERROR: Bad aggregation op - ( global int) +0:126 subgroupPartitionedAndNV ( global int) 0:126 direct index ( temp int) 0:126 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:126 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}) @@ -2078,8 +2013,7 @@ local_size = (8, 1, 1) 0:127 0 (const int) 0:127 Constant: 0:127 1 (const int) -0:127 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:127 subgroupPartitionedAndNV ( global 2-component vector of int) 0:127 vector swizzle ( temp 2-component vector of int) 0:127 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:127 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}) @@ -2109,8 +2043,7 @@ local_size = (8, 1, 1) 0:128 1 (const int) 0:128 Constant: 0:128 2 (const int) -0:128 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:128 subgroupPartitionedAndNV ( global 3-component vector of int) 0:128 vector swizzle ( temp 3-component vector of int) 0:128 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:128 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}) @@ -2134,8 +2067,7 @@ local_size = (8, 1, 1) 0:129 'invocation' ( temp uint) 0:129 Constant: 0:129 1 (const int) -0:129 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:129 subgroupPartitionedAndNV ( global 4-component vector of int) 0:129 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:129 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}) 0:129 '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}) @@ -2154,8 +2086,7 @@ local_size = (8, 1, 1) 0:131 2 (const int) 0:131 Constant: 0:131 0 (const int) -0:131 ERROR: Bad aggregation op - ( global uint) +0:131 subgroupPartitionedAndNV ( global uint) 0:131 direct index ( temp uint) 0:131 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:131 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}) @@ -2180,8 +2111,7 @@ local_size = (8, 1, 1) 0:132 0 (const int) 0:132 Constant: 0:132 1 (const int) -0:132 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:132 subgroupPartitionedAndNV ( global 2-component vector of uint) 0:132 vector swizzle ( temp 2-component vector of uint) 0:132 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:132 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}) @@ -2211,8 +2141,7 @@ local_size = (8, 1, 1) 0:133 1 (const int) 0:133 Constant: 0:133 2 (const int) -0:133 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:133 subgroupPartitionedAndNV ( global 3-component vector of uint) 0:133 vector swizzle ( temp 3-component vector of uint) 0:133 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:133 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}) @@ -2236,8 +2165,7 @@ local_size = (8, 1, 1) 0:134 'invocation' ( temp uint) 0:134 Constant: 0:134 2 (const int) -0:134 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:134 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:134 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:134 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}) 0:134 '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}) @@ -2257,8 +2185,7 @@ local_size = (8, 1, 1) 0:136 Constant: 0:136 0 (const int) 0:136 Convert bool to int ( temp int) -0:136 ERROR: Bad aggregation op - ( global bool) +0:136 subgroupPartitionedAndNV ( global bool) 0:136 Compare Less Than ( temp bool) 0:136 direct index ( temp int) 0:136 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2287,8 +2214,7 @@ local_size = (8, 1, 1) 0:137 Constant: 0:137 1 (const int) 0:137 Convert bool to int ( temp 2-component vector of int) -0:137 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:137 subgroupPartitionedAndNV ( global 2-component vector of bool) 0:137 Compare Less Than ( global 2-component vector of bool) 0:137 vector swizzle ( temp 2-component vector of int) 0:137 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2323,8 +2249,7 @@ local_size = (8, 1, 1) 0:138 Constant: 0:138 2 (const int) 0:138 Convert bool to int ( temp 3-component vector of int) -0:138 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:138 subgroupPartitionedAndNV ( global 3-component vector of bool) 0:138 Compare Less Than ( global 3-component vector of bool) 0:138 vector swizzle ( temp 3-component vector of int) 0:138 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2354,8 +2279,7 @@ local_size = (8, 1, 1) 0:139 Constant: 0:139 1 (const int) 0:139 Convert bool to int ( temp 4-component vector of int) -0:139 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:139 subgroupPartitionedAndNV ( global 4-component vector of bool) 0:139 Compare Less Than ( global 4-component vector of bool) 0:139 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:139 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}) @@ -2380,8 +2304,7 @@ local_size = (8, 1, 1) 0:141 1 (const int) 0:141 Constant: 0:141 0 (const int) -0:141 ERROR: Bad aggregation op - ( global int) +0:141 subgroupPartitionedOrNV ( global int) 0:141 direct index ( temp int) 0:141 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:141 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}) @@ -2406,8 +2329,7 @@ local_size = (8, 1, 1) 0:142 0 (const int) 0:142 Constant: 0:142 1 (const int) -0:142 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:142 subgroupPartitionedOrNV ( global 2-component vector of int) 0:142 vector swizzle ( temp 2-component vector of int) 0:142 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:142 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}) @@ -2437,8 +2359,7 @@ local_size = (8, 1, 1) 0:143 1 (const int) 0:143 Constant: 0:143 2 (const int) -0:143 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:143 subgroupPartitionedOrNV ( global 3-component vector of int) 0:143 vector swizzle ( temp 3-component vector of int) 0:143 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:143 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}) @@ -2462,8 +2383,7 @@ local_size = (8, 1, 1) 0:144 'invocation' ( temp uint) 0:144 Constant: 0:144 1 (const int) -0:144 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:144 subgroupPartitionedOrNV ( global 4-component vector of int) 0:144 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:144 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}) 0:144 '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}) @@ -2482,8 +2402,7 @@ local_size = (8, 1, 1) 0:146 2 (const int) 0:146 Constant: 0:146 0 (const int) -0:146 ERROR: Bad aggregation op - ( global uint) +0:146 subgroupPartitionedOrNV ( global uint) 0:146 direct index ( temp uint) 0:146 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:146 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}) @@ -2508,8 +2427,7 @@ local_size = (8, 1, 1) 0:147 0 (const int) 0:147 Constant: 0:147 1 (const int) -0:147 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:147 subgroupPartitionedOrNV ( global 2-component vector of uint) 0:147 vector swizzle ( temp 2-component vector of uint) 0:147 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:147 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}) @@ -2539,8 +2457,7 @@ local_size = (8, 1, 1) 0:148 1 (const int) 0:148 Constant: 0:148 2 (const int) -0:148 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:148 subgroupPartitionedOrNV ( global 3-component vector of uint) 0:148 vector swizzle ( temp 3-component vector of uint) 0:148 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:148 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}) @@ -2564,8 +2481,7 @@ local_size = (8, 1, 1) 0:149 'invocation' ( temp uint) 0:149 Constant: 0:149 2 (const int) -0:149 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:149 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:149 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:149 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}) 0:149 '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}) @@ -2585,8 +2501,7 @@ local_size = (8, 1, 1) 0:151 Constant: 0:151 0 (const int) 0:151 Convert bool to int ( temp int) -0:151 ERROR: Bad aggregation op - ( global bool) +0:151 subgroupPartitionedOrNV ( global bool) 0:151 Compare Less Than ( temp bool) 0:151 direct index ( temp int) 0:151 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2615,8 +2530,7 @@ local_size = (8, 1, 1) 0:152 Constant: 0:152 1 (const int) 0:152 Convert bool to int ( temp 2-component vector of int) -0:152 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:152 subgroupPartitionedOrNV ( global 2-component vector of bool) 0:152 Compare Less Than ( global 2-component vector of bool) 0:152 vector swizzle ( temp 2-component vector of int) 0:152 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2651,8 +2565,7 @@ local_size = (8, 1, 1) 0:153 Constant: 0:153 2 (const int) 0:153 Convert bool to int ( temp 3-component vector of int) -0:153 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:153 subgroupPartitionedOrNV ( global 3-component vector of bool) 0:153 Compare Less Than ( global 3-component vector of bool) 0:153 vector swizzle ( temp 3-component vector of int) 0:153 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2682,8 +2595,7 @@ local_size = (8, 1, 1) 0:154 Constant: 0:154 1 (const int) 0:154 Convert bool to int ( temp 4-component vector of int) -0:154 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:154 subgroupPartitionedOrNV ( global 4-component vector of bool) 0:154 Compare Less Than ( global 4-component vector of bool) 0:154 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:154 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}) @@ -2708,8 +2620,7 @@ local_size = (8, 1, 1) 0:156 1 (const int) 0:156 Constant: 0:156 0 (const int) -0:156 ERROR: Bad aggregation op - ( global int) +0:156 subgroupPartitionedXorNV ( global int) 0:156 direct index ( temp int) 0:156 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:156 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}) @@ -2734,8 +2645,7 @@ local_size = (8, 1, 1) 0:157 0 (const int) 0:157 Constant: 0:157 1 (const int) -0:157 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:157 subgroupPartitionedXorNV ( global 2-component vector of int) 0:157 vector swizzle ( temp 2-component vector of int) 0:157 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:157 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}) @@ -2765,8 +2675,7 @@ local_size = (8, 1, 1) 0:158 1 (const int) 0:158 Constant: 0:158 2 (const int) -0:158 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:158 subgroupPartitionedXorNV ( global 3-component vector of int) 0:158 vector swizzle ( temp 3-component vector of int) 0:158 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:158 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}) @@ -2790,8 +2699,7 @@ local_size = (8, 1, 1) 0:159 'invocation' ( temp uint) 0:159 Constant: 0:159 1 (const int) -0:159 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:159 subgroupPartitionedXorNV ( global 4-component vector of int) 0:159 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:159 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}) 0:159 '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}) @@ -2810,8 +2718,7 @@ local_size = (8, 1, 1) 0:161 2 (const int) 0:161 Constant: 0:161 0 (const int) -0:161 ERROR: Bad aggregation op - ( global uint) +0:161 subgroupPartitionedXorNV ( global uint) 0:161 direct index ( temp uint) 0:161 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:161 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}) @@ -2836,8 +2743,7 @@ local_size = (8, 1, 1) 0:162 0 (const int) 0:162 Constant: 0:162 1 (const int) -0:162 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:162 subgroupPartitionedXorNV ( global 2-component vector of uint) 0:162 vector swizzle ( temp 2-component vector of uint) 0:162 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:162 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}) @@ -2867,8 +2773,7 @@ local_size = (8, 1, 1) 0:163 1 (const int) 0:163 Constant: 0:163 2 (const int) -0:163 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:163 subgroupPartitionedXorNV ( global 3-component vector of uint) 0:163 vector swizzle ( temp 3-component vector of uint) 0:163 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:163 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}) @@ -2892,8 +2797,7 @@ local_size = (8, 1, 1) 0:164 'invocation' ( temp uint) 0:164 Constant: 0:164 2 (const int) -0:164 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:164 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:164 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:164 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}) 0:164 '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}) @@ -2913,8 +2817,7 @@ local_size = (8, 1, 1) 0:166 Constant: 0:166 0 (const int) 0:166 Convert bool to int ( temp int) -0:166 ERROR: Bad aggregation op - ( global bool) +0:166 subgroupPartitionedXorNV ( global bool) 0:166 Compare Less Than ( temp bool) 0:166 direct index ( temp int) 0:166 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2943,8 +2846,7 @@ local_size = (8, 1, 1) 0:167 Constant: 0:167 1 (const int) 0:167 Convert bool to int ( temp 2-component vector of int) -0:167 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:167 subgroupPartitionedXorNV ( global 2-component vector of bool) 0:167 Compare Less Than ( global 2-component vector of bool) 0:167 vector swizzle ( temp 2-component vector of int) 0:167 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -2979,8 +2881,7 @@ local_size = (8, 1, 1) 0:168 Constant: 0:168 2 (const int) 0:168 Convert bool to int ( temp 3-component vector of int) -0:168 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:168 subgroupPartitionedXorNV ( global 3-component vector of bool) 0:168 Compare Less Than ( global 3-component vector of bool) 0:168 vector swizzle ( temp 3-component vector of int) 0:168 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -3010,8 +2911,7 @@ local_size = (8, 1, 1) 0:169 Constant: 0:169 1 (const int) 0:169 Convert bool to int ( temp 4-component vector of int) -0:169 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:169 subgroupPartitionedXorNV ( global 4-component vector of bool) 0:169 Compare Less Than ( global 4-component vector of bool) 0:169 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:169 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}) @@ -3036,8 +2936,7 @@ local_size = (8, 1, 1) 0:171 0 (const int) 0:171 Constant: 0:171 0 (const int) -0:171 ERROR: Bad aggregation op - ( global float) +0:171 subgroupPartitionedInclusiveAddNV ( global float) 0:171 direct index ( temp float) 0:171 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:171 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}) @@ -3062,8 +2961,7 @@ local_size = (8, 1, 1) 0:172 0 (const int) 0:172 Constant: 0:172 1 (const int) -0:172 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:172 subgroupPartitionedInclusiveAddNV ( global 2-component vector of float) 0:172 vector swizzle ( temp 2-component vector of float) 0:172 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:172 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}) @@ -3093,8 +2991,7 @@ local_size = (8, 1, 1) 0:173 1 (const int) 0:173 Constant: 0:173 2 (const int) -0:173 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:173 subgroupPartitionedInclusiveAddNV ( global 3-component vector of float) 0:173 vector swizzle ( temp 3-component vector of float) 0:173 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:173 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}) @@ -3118,8 +3015,7 @@ local_size = (8, 1, 1) 0:174 'invocation' ( temp uint) 0:174 Constant: 0:174 0 (const int) -0:174 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:174 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:174 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:174 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}) 0:174 '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}) @@ -3138,8 +3034,7 @@ local_size = (8, 1, 1) 0:176 1 (const int) 0:176 Constant: 0:176 0 (const int) -0:176 ERROR: Bad aggregation op - ( global int) +0:176 subgroupPartitionedInclusiveAddNV ( global int) 0:176 direct index ( temp int) 0:176 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:176 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}) @@ -3164,8 +3059,7 @@ local_size = (8, 1, 1) 0:177 0 (const int) 0:177 Constant: 0:177 1 (const int) -0:177 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:177 subgroupPartitionedInclusiveAddNV ( global 2-component vector of int) 0:177 vector swizzle ( temp 2-component vector of int) 0:177 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:177 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}) @@ -3195,8 +3089,7 @@ local_size = (8, 1, 1) 0:178 1 (const int) 0:178 Constant: 0:178 2 (const int) -0:178 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:178 subgroupPartitionedInclusiveAddNV ( global 3-component vector of int) 0:178 vector swizzle ( temp 3-component vector of int) 0:178 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:178 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}) @@ -3220,8 +3113,7 @@ local_size = (8, 1, 1) 0:179 'invocation' ( temp uint) 0:179 Constant: 0:179 1 (const int) -0:179 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:179 subgroupPartitionedInclusiveAddNV ( global 4-component vector of int) 0:179 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:179 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}) 0:179 '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}) @@ -3240,8 +3132,7 @@ local_size = (8, 1, 1) 0:181 2 (const int) 0:181 Constant: 0:181 0 (const int) -0:181 ERROR: Bad aggregation op - ( global uint) +0:181 subgroupPartitionedInclusiveAddNV ( global uint) 0:181 direct index ( temp uint) 0:181 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:181 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}) @@ -3266,8 +3157,7 @@ local_size = (8, 1, 1) 0:182 0 (const int) 0:182 Constant: 0:182 1 (const int) -0:182 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:182 subgroupPartitionedInclusiveAddNV ( global 2-component vector of uint) 0:182 vector swizzle ( temp 2-component vector of uint) 0:182 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:182 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}) @@ -3297,8 +3187,7 @@ local_size = (8, 1, 1) 0:183 1 (const int) 0:183 Constant: 0:183 2 (const int) -0:183 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:183 subgroupPartitionedInclusiveAddNV ( global 3-component vector of uint) 0:183 vector swizzle ( temp 3-component vector of uint) 0:183 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:183 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}) @@ -3322,8 +3211,7 @@ local_size = (8, 1, 1) 0:184 'invocation' ( temp uint) 0:184 Constant: 0:184 2 (const int) -0:184 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:184 subgroupPartitionedInclusiveAddNV ( global 4-component vector of uint) 0:184 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:184 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}) 0:184 '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}) @@ -3342,8 +3230,7 @@ local_size = (8, 1, 1) 0:186 3 (const int) 0:186 Constant: 0:186 0 (const int) -0:186 ERROR: Bad aggregation op - ( global double) +0:186 subgroupPartitionedInclusiveAddNV ( global double) 0:186 direct index ( temp double) 0:186 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:186 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}) @@ -3368,8 +3255,7 @@ local_size = (8, 1, 1) 0:187 0 (const int) 0:187 Constant: 0:187 1 (const int) -0:187 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:187 subgroupPartitionedInclusiveAddNV ( global 2-component vector of double) 0:187 vector swizzle ( temp 2-component vector of double) 0:187 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:187 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}) @@ -3399,8 +3285,7 @@ local_size = (8, 1, 1) 0:188 1 (const int) 0:188 Constant: 0:188 2 (const int) -0:188 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:188 subgroupPartitionedInclusiveAddNV ( global 3-component vector of double) 0:188 vector swizzle ( temp 3-component vector of double) 0:188 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:188 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}) @@ -3424,8 +3309,7 @@ local_size = (8, 1, 1) 0:189 'invocation' ( temp uint) 0:189 Constant: 0:189 3 (const int) -0:189 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:189 subgroupPartitionedInclusiveAddNV ( global 4-component vector of double) 0:189 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:189 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}) 0:189 '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}) @@ -3444,8 +3328,7 @@ local_size = (8, 1, 1) 0:191 0 (const int) 0:191 Constant: 0:191 0 (const int) -0:191 ERROR: Bad aggregation op - ( global float) +0:191 subgroupPartitionedInclusiveMulNV ( global float) 0:191 direct index ( temp float) 0:191 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:191 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}) @@ -3470,8 +3353,7 @@ local_size = (8, 1, 1) 0:192 0 (const int) 0:192 Constant: 0:192 1 (const int) -0:192 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:192 subgroupPartitionedInclusiveMulNV ( global 2-component vector of float) 0:192 vector swizzle ( temp 2-component vector of float) 0:192 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:192 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}) @@ -3501,8 +3383,7 @@ local_size = (8, 1, 1) 0:193 1 (const int) 0:193 Constant: 0:193 2 (const int) -0:193 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:193 subgroupPartitionedInclusiveMulNV ( global 3-component vector of float) 0:193 vector swizzle ( temp 3-component vector of float) 0:193 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:193 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}) @@ -3526,8 +3407,7 @@ local_size = (8, 1, 1) 0:194 'invocation' ( temp uint) 0:194 Constant: 0:194 0 (const int) -0:194 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:194 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:194 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:194 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}) 0:194 '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}) @@ -3546,8 +3426,7 @@ local_size = (8, 1, 1) 0:196 1 (const int) 0:196 Constant: 0:196 0 (const int) -0:196 ERROR: Bad aggregation op - ( global int) +0:196 subgroupPartitionedInclusiveMulNV ( global int) 0:196 direct index ( temp int) 0:196 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:196 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}) @@ -3572,8 +3451,7 @@ local_size = (8, 1, 1) 0:197 0 (const int) 0:197 Constant: 0:197 1 (const int) -0:197 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:197 subgroupPartitionedInclusiveMulNV ( global 2-component vector of int) 0:197 vector swizzle ( temp 2-component vector of int) 0:197 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:197 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}) @@ -3603,8 +3481,7 @@ local_size = (8, 1, 1) 0:198 1 (const int) 0:198 Constant: 0:198 2 (const int) -0:198 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:198 subgroupPartitionedInclusiveMulNV ( global 3-component vector of int) 0:198 vector swizzle ( temp 3-component vector of int) 0:198 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:198 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}) @@ -3628,8 +3505,7 @@ local_size = (8, 1, 1) 0:199 'invocation' ( temp uint) 0:199 Constant: 0:199 1 (const int) -0:199 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:199 subgroupPartitionedInclusiveMulNV ( global 4-component vector of int) 0:199 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:199 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}) 0:199 '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}) @@ -3648,8 +3524,7 @@ local_size = (8, 1, 1) 0:201 2 (const int) 0:201 Constant: 0:201 0 (const int) -0:201 ERROR: Bad aggregation op - ( global uint) +0:201 subgroupPartitionedInclusiveMulNV ( global uint) 0:201 direct index ( temp uint) 0:201 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:201 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}) @@ -3674,8 +3549,7 @@ local_size = (8, 1, 1) 0:202 0 (const int) 0:202 Constant: 0:202 1 (const int) -0:202 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:202 subgroupPartitionedInclusiveMulNV ( global 2-component vector of uint) 0:202 vector swizzle ( temp 2-component vector of uint) 0:202 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:202 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}) @@ -3705,8 +3579,7 @@ local_size = (8, 1, 1) 0:203 1 (const int) 0:203 Constant: 0:203 2 (const int) -0:203 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:203 subgroupPartitionedInclusiveMulNV ( global 3-component vector of uint) 0:203 vector swizzle ( temp 3-component vector of uint) 0:203 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:203 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}) @@ -3730,8 +3603,7 @@ local_size = (8, 1, 1) 0:204 'invocation' ( temp uint) 0:204 Constant: 0:204 2 (const int) -0:204 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:204 subgroupPartitionedInclusiveMulNV ( global 4-component vector of uint) 0:204 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:204 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}) 0:204 '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}) @@ -3750,8 +3622,7 @@ local_size = (8, 1, 1) 0:206 3 (const int) 0:206 Constant: 0:206 0 (const int) -0:206 ERROR: Bad aggregation op - ( global double) +0:206 subgroupPartitionedInclusiveMulNV ( global double) 0:206 direct index ( temp double) 0:206 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:206 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}) @@ -3776,8 +3647,7 @@ local_size = (8, 1, 1) 0:207 0 (const int) 0:207 Constant: 0:207 1 (const int) -0:207 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:207 subgroupPartitionedInclusiveMulNV ( global 2-component vector of double) 0:207 vector swizzle ( temp 2-component vector of double) 0:207 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:207 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}) @@ -3807,8 +3677,7 @@ local_size = (8, 1, 1) 0:208 1 (const int) 0:208 Constant: 0:208 2 (const int) -0:208 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:208 subgroupPartitionedInclusiveMulNV ( global 3-component vector of double) 0:208 vector swizzle ( temp 3-component vector of double) 0:208 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:208 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}) @@ -3832,8 +3701,7 @@ local_size = (8, 1, 1) 0:209 'invocation' ( temp uint) 0:209 Constant: 0:209 3 (const int) -0:209 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:209 subgroupPartitionedInclusiveMulNV ( global 4-component vector of double) 0:209 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:209 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}) 0:209 '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}) @@ -3852,8 +3720,7 @@ local_size = (8, 1, 1) 0:211 0 (const int) 0:211 Constant: 0:211 0 (const int) -0:211 ERROR: Bad aggregation op - ( global float) +0:211 subgroupPartitionedInclusiveMinNV ( global float) 0:211 direct index ( temp float) 0:211 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:211 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}) @@ -3878,8 +3745,7 @@ local_size = (8, 1, 1) 0:212 0 (const int) 0:212 Constant: 0:212 1 (const int) -0:212 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:212 subgroupPartitionedInclusiveMinNV ( global 2-component vector of float) 0:212 vector swizzle ( temp 2-component vector of float) 0:212 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:212 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}) @@ -3909,8 +3775,7 @@ local_size = (8, 1, 1) 0:213 1 (const int) 0:213 Constant: 0:213 2 (const int) -0:213 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:213 subgroupPartitionedInclusiveMinNV ( global 3-component vector of float) 0:213 vector swizzle ( temp 3-component vector of float) 0:213 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:213 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}) @@ -3934,8 +3799,7 @@ local_size = (8, 1, 1) 0:214 'invocation' ( temp uint) 0:214 Constant: 0:214 0 (const int) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:214 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:214 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:214 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}) 0:214 '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}) @@ -3954,8 +3818,7 @@ local_size = (8, 1, 1) 0:216 1 (const int) 0:216 Constant: 0:216 0 (const int) -0:216 ERROR: Bad aggregation op - ( global int) +0:216 subgroupPartitionedInclusiveMinNV ( global int) 0:216 direct index ( temp int) 0:216 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:216 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}) @@ -3980,8 +3843,7 @@ local_size = (8, 1, 1) 0:217 0 (const int) 0:217 Constant: 0:217 1 (const int) -0:217 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:217 subgroupPartitionedInclusiveMinNV ( global 2-component vector of int) 0:217 vector swizzle ( temp 2-component vector of int) 0:217 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:217 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}) @@ -4011,8 +3873,7 @@ local_size = (8, 1, 1) 0:218 1 (const int) 0:218 Constant: 0:218 2 (const int) -0:218 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:218 subgroupPartitionedInclusiveMinNV ( global 3-component vector of int) 0:218 vector swizzle ( temp 3-component vector of int) 0:218 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:218 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}) @@ -4036,8 +3897,7 @@ local_size = (8, 1, 1) 0:219 'invocation' ( temp uint) 0:219 Constant: 0:219 1 (const int) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:219 subgroupPartitionedInclusiveMinNV ( global 4-component vector of int) 0:219 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:219 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}) 0:219 '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}) @@ -4056,8 +3916,7 @@ local_size = (8, 1, 1) 0:221 2 (const int) 0:221 Constant: 0:221 0 (const int) -0:221 ERROR: Bad aggregation op - ( global uint) +0:221 subgroupPartitionedInclusiveMinNV ( global uint) 0:221 direct index ( temp uint) 0:221 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:221 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}) @@ -4082,8 +3941,7 @@ local_size = (8, 1, 1) 0:222 0 (const int) 0:222 Constant: 0:222 1 (const int) -0:222 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:222 subgroupPartitionedInclusiveMinNV ( global 2-component vector of uint) 0:222 vector swizzle ( temp 2-component vector of uint) 0:222 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:222 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}) @@ -4113,8 +3971,7 @@ local_size = (8, 1, 1) 0:223 1 (const int) 0:223 Constant: 0:223 2 (const int) -0:223 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:223 subgroupPartitionedInclusiveMinNV ( global 3-component vector of uint) 0:223 vector swizzle ( temp 3-component vector of uint) 0:223 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:223 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}) @@ -4138,8 +3995,7 @@ local_size = (8, 1, 1) 0:224 'invocation' ( temp uint) 0:224 Constant: 0:224 2 (const int) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:224 subgroupPartitionedInclusiveMinNV ( global 4-component vector of uint) 0:224 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:224 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}) 0:224 '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}) @@ -4158,8 +4014,7 @@ local_size = (8, 1, 1) 0:226 3 (const int) 0:226 Constant: 0:226 0 (const int) -0:226 ERROR: Bad aggregation op - ( global double) +0:226 subgroupPartitionedInclusiveMinNV ( global double) 0:226 direct index ( temp double) 0:226 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:226 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}) @@ -4184,8 +4039,7 @@ local_size = (8, 1, 1) 0:227 0 (const int) 0:227 Constant: 0:227 1 (const int) -0:227 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:227 subgroupPartitionedInclusiveMinNV ( global 2-component vector of double) 0:227 vector swizzle ( temp 2-component vector of double) 0:227 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:227 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}) @@ -4215,8 +4069,7 @@ local_size = (8, 1, 1) 0:228 1 (const int) 0:228 Constant: 0:228 2 (const int) -0:228 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:228 subgroupPartitionedInclusiveMinNV ( global 3-component vector of double) 0:228 vector swizzle ( temp 3-component vector of double) 0:228 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:228 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}) @@ -4240,8 +4093,7 @@ local_size = (8, 1, 1) 0:229 'invocation' ( temp uint) 0:229 Constant: 0:229 3 (const int) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:229 subgroupPartitionedInclusiveMinNV ( global 4-component vector of double) 0:229 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:229 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}) 0:229 '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}) @@ -4260,8 +4112,7 @@ local_size = (8, 1, 1) 0:231 0 (const int) 0:231 Constant: 0:231 0 (const int) -0:231 ERROR: Bad aggregation op - ( global float) +0:231 subgroupPartitionedInclusiveMaxNV ( global float) 0:231 direct index ( temp float) 0:231 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:231 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}) @@ -4286,8 +4137,7 @@ local_size = (8, 1, 1) 0:232 0 (const int) 0:232 Constant: 0:232 1 (const int) -0:232 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:232 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of float) 0:232 vector swizzle ( temp 2-component vector of float) 0:232 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:232 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}) @@ -4317,8 +4167,7 @@ local_size = (8, 1, 1) 0:233 1 (const int) 0:233 Constant: 0:233 2 (const int) -0:233 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:233 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of float) 0:233 vector swizzle ( temp 3-component vector of float) 0:233 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:233 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}) @@ -4342,8 +4191,7 @@ local_size = (8, 1, 1) 0:234 'invocation' ( temp uint) 0:234 Constant: 0:234 0 (const int) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:234 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:234 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}) 0:234 '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}) @@ -4362,8 +4210,7 @@ local_size = (8, 1, 1) 0:236 1 (const int) 0:236 Constant: 0:236 0 (const int) -0:236 ERROR: Bad aggregation op - ( global int) +0:236 subgroupPartitionedInclusiveMaxNV ( global int) 0:236 direct index ( temp int) 0:236 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:236 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}) @@ -4388,8 +4235,7 @@ local_size = (8, 1, 1) 0:237 0 (const int) 0:237 Constant: 0:237 1 (const int) -0:237 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:237 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of int) 0:237 vector swizzle ( temp 2-component vector of int) 0:237 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:237 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}) @@ -4419,8 +4265,7 @@ local_size = (8, 1, 1) 0:238 1 (const int) 0:238 Constant: 0:238 2 (const int) -0:238 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:238 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of int) 0:238 vector swizzle ( temp 3-component vector of int) 0:238 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:238 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}) @@ -4444,8 +4289,7 @@ local_size = (8, 1, 1) 0:239 'invocation' ( temp uint) 0:239 Constant: 0:239 1 (const int) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:239 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of int) 0:239 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:239 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}) 0:239 '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}) @@ -4464,8 +4308,7 @@ local_size = (8, 1, 1) 0:241 2 (const int) 0:241 Constant: 0:241 0 (const int) -0:241 ERROR: Bad aggregation op - ( global uint) +0:241 subgroupPartitionedInclusiveMaxNV ( global uint) 0:241 direct index ( temp uint) 0:241 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:241 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}) @@ -4490,8 +4333,7 @@ local_size = (8, 1, 1) 0:242 0 (const int) 0:242 Constant: 0:242 1 (const int) -0:242 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:242 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of uint) 0:242 vector swizzle ( temp 2-component vector of uint) 0:242 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:242 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}) @@ -4521,8 +4363,7 @@ local_size = (8, 1, 1) 0:243 1 (const int) 0:243 Constant: 0:243 2 (const int) -0:243 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:243 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of uint) 0:243 vector swizzle ( temp 3-component vector of uint) 0:243 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:243 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}) @@ -4546,8 +4387,7 @@ local_size = (8, 1, 1) 0:244 'invocation' ( temp uint) 0:244 Constant: 0:244 2 (const int) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of uint) 0:244 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:244 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}) 0:244 '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}) @@ -4566,8 +4406,7 @@ local_size = (8, 1, 1) 0:246 3 (const int) 0:246 Constant: 0:246 0 (const int) -0:246 ERROR: Bad aggregation op - ( global double) +0:246 subgroupPartitionedInclusiveMaxNV ( global double) 0:246 direct index ( temp double) 0:246 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:246 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}) @@ -4592,8 +4431,7 @@ local_size = (8, 1, 1) 0:247 0 (const int) 0:247 Constant: 0:247 1 (const int) -0:247 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:247 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of double) 0:247 vector swizzle ( temp 2-component vector of double) 0:247 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:247 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}) @@ -4623,8 +4461,7 @@ local_size = (8, 1, 1) 0:248 1 (const int) 0:248 Constant: 0:248 2 (const int) -0:248 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:248 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of double) 0:248 vector swizzle ( temp 3-component vector of double) 0:248 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:248 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}) @@ -4648,8 +4485,7 @@ local_size = (8, 1, 1) 0:249 'invocation' ( temp uint) 0:249 Constant: 0:249 3 (const int) -0:249 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:249 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of double) 0:249 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:249 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}) 0:249 '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}) @@ -4668,8 +4504,7 @@ local_size = (8, 1, 1) 0:251 1 (const int) 0:251 Constant: 0:251 0 (const int) -0:251 ERROR: Bad aggregation op - ( global int) +0:251 subgroupPartitionedInclusiveAndNV ( global int) 0:251 direct index ( temp int) 0:251 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:251 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}) @@ -4694,8 +4529,7 @@ local_size = (8, 1, 1) 0:252 0 (const int) 0:252 Constant: 0:252 1 (const int) -0:252 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:252 subgroupPartitionedInclusiveAndNV ( global 2-component vector of int) 0:252 vector swizzle ( temp 2-component vector of int) 0:252 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:252 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}) @@ -4725,8 +4559,7 @@ local_size = (8, 1, 1) 0:253 1 (const int) 0:253 Constant: 0:253 2 (const int) -0:253 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:253 subgroupPartitionedInclusiveAndNV ( global 3-component vector of int) 0:253 vector swizzle ( temp 3-component vector of int) 0:253 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:253 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}) @@ -4750,8 +4583,7 @@ local_size = (8, 1, 1) 0:254 'invocation' ( temp uint) 0:254 Constant: 0:254 1 (const int) -0:254 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:254 subgroupPartitionedInclusiveAndNV ( global 4-component vector of int) 0:254 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:254 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}) 0:254 '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}) @@ -4770,8 +4602,7 @@ local_size = (8, 1, 1) 0:256 2 (const int) 0:256 Constant: 0:256 0 (const int) -0:256 ERROR: Bad aggregation op - ( global uint) +0:256 subgroupPartitionedInclusiveAndNV ( global uint) 0:256 direct index ( temp uint) 0:256 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:256 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}) @@ -4796,8 +4627,7 @@ local_size = (8, 1, 1) 0:257 0 (const int) 0:257 Constant: 0:257 1 (const int) -0:257 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:257 subgroupPartitionedInclusiveAndNV ( global 2-component vector of uint) 0:257 vector swizzle ( temp 2-component vector of uint) 0:257 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:257 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}) @@ -4827,8 +4657,7 @@ local_size = (8, 1, 1) 0:258 1 (const int) 0:258 Constant: 0:258 2 (const int) -0:258 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:258 subgroupPartitionedInclusiveAndNV ( global 3-component vector of uint) 0:258 vector swizzle ( temp 3-component vector of uint) 0:258 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:258 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}) @@ -4852,8 +4681,7 @@ local_size = (8, 1, 1) 0:259 'invocation' ( temp uint) 0:259 Constant: 0:259 2 (const int) -0:259 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:259 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:259 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:259 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}) 0:259 '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}) @@ -4873,8 +4701,7 @@ local_size = (8, 1, 1) 0:261 Constant: 0:261 0 (const int) 0:261 Convert bool to int ( temp int) -0:261 ERROR: Bad aggregation op - ( global bool) +0:261 subgroupPartitionedInclusiveAndNV ( global bool) 0:261 Compare Less Than ( temp bool) 0:261 direct index ( temp int) 0:261 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -4903,8 +4730,7 @@ local_size = (8, 1, 1) 0:262 Constant: 0:262 1 (const int) 0:262 Convert bool to int ( temp 2-component vector of int) -0:262 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:262 subgroupPartitionedInclusiveAndNV ( global 2-component vector of bool) 0:262 Compare Less Than ( global 2-component vector of bool) 0:262 vector swizzle ( temp 2-component vector of int) 0:262 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -4939,8 +4765,7 @@ local_size = (8, 1, 1) 0:263 Constant: 0:263 2 (const int) 0:263 Convert bool to int ( temp 3-component vector of int) -0:263 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:263 subgroupPartitionedInclusiveAndNV ( global 3-component vector of bool) 0:263 Compare Less Than ( global 3-component vector of bool) 0:263 vector swizzle ( temp 3-component vector of int) 0:263 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -4970,8 +4795,7 @@ local_size = (8, 1, 1) 0:264 Constant: 0:264 1 (const int) 0:264 Convert bool to int ( temp 4-component vector of int) -0:264 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:264 subgroupPartitionedInclusiveAndNV ( global 4-component vector of bool) 0:264 Compare Less Than ( global 4-component vector of bool) 0:264 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:264 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}) @@ -4996,8 +4820,7 @@ local_size = (8, 1, 1) 0:266 1 (const int) 0:266 Constant: 0:266 0 (const int) -0:266 ERROR: Bad aggregation op - ( global int) +0:266 subgroupPartitionedInclusiveOrNV ( global int) 0:266 direct index ( temp int) 0:266 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:266 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}) @@ -5022,8 +4845,7 @@ local_size = (8, 1, 1) 0:267 0 (const int) 0:267 Constant: 0:267 1 (const int) -0:267 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:267 subgroupPartitionedInclusiveOrNV ( global 2-component vector of int) 0:267 vector swizzle ( temp 2-component vector of int) 0:267 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:267 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}) @@ -5053,8 +4875,7 @@ local_size = (8, 1, 1) 0:268 1 (const int) 0:268 Constant: 0:268 2 (const int) -0:268 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:268 subgroupPartitionedInclusiveOrNV ( global 3-component vector of int) 0:268 vector swizzle ( temp 3-component vector of int) 0:268 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:268 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}) @@ -5078,8 +4899,7 @@ local_size = (8, 1, 1) 0:269 'invocation' ( temp uint) 0:269 Constant: 0:269 1 (const int) -0:269 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:269 subgroupPartitionedInclusiveOrNV ( global 4-component vector of int) 0:269 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:269 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}) 0:269 '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}) @@ -5098,8 +4918,7 @@ local_size = (8, 1, 1) 0:271 2 (const int) 0:271 Constant: 0:271 0 (const int) -0:271 ERROR: Bad aggregation op - ( global uint) +0:271 subgroupPartitionedInclusiveOrNV ( global uint) 0:271 direct index ( temp uint) 0:271 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:271 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}) @@ -5124,8 +4943,7 @@ local_size = (8, 1, 1) 0:272 0 (const int) 0:272 Constant: 0:272 1 (const int) -0:272 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:272 subgroupPartitionedInclusiveOrNV ( global 2-component vector of uint) 0:272 vector swizzle ( temp 2-component vector of uint) 0:272 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:272 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}) @@ -5155,8 +4973,7 @@ local_size = (8, 1, 1) 0:273 1 (const int) 0:273 Constant: 0:273 2 (const int) -0:273 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:273 subgroupPartitionedInclusiveOrNV ( global 3-component vector of uint) 0:273 vector swizzle ( temp 3-component vector of uint) 0:273 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:273 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}) @@ -5180,8 +4997,7 @@ local_size = (8, 1, 1) 0:274 'invocation' ( temp uint) 0:274 Constant: 0:274 2 (const int) -0:274 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:274 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:274 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:274 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}) 0:274 '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}) @@ -5201,8 +5017,7 @@ local_size = (8, 1, 1) 0:276 Constant: 0:276 0 (const int) 0:276 Convert bool to int ( temp int) -0:276 ERROR: Bad aggregation op - ( global bool) +0:276 subgroupPartitionedInclusiveOrNV ( global bool) 0:276 Compare Less Than ( temp bool) 0:276 direct index ( temp int) 0:276 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -5231,8 +5046,7 @@ local_size = (8, 1, 1) 0:277 Constant: 0:277 1 (const int) 0:277 Convert bool to int ( temp 2-component vector of int) -0:277 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:277 subgroupPartitionedInclusiveOrNV ( global 2-component vector of bool) 0:277 Compare Less Than ( global 2-component vector of bool) 0:277 vector swizzle ( temp 2-component vector of int) 0:277 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -5267,8 +5081,7 @@ local_size = (8, 1, 1) 0:278 Constant: 0:278 2 (const int) 0:278 Convert bool to int ( temp 3-component vector of int) -0:278 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:278 subgroupPartitionedInclusiveOrNV ( global 3-component vector of bool) 0:278 Compare Less Than ( global 3-component vector of bool) 0:278 vector swizzle ( temp 3-component vector of int) 0:278 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -5298,8 +5111,7 @@ local_size = (8, 1, 1) 0:279 Constant: 0:279 1 (const int) 0:279 Convert bool to int ( temp 4-component vector of int) -0:279 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:279 subgroupPartitionedInclusiveOrNV ( global 4-component vector of bool) 0:279 Compare Less Than ( global 4-component vector of bool) 0:279 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:279 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}) @@ -5324,8 +5136,7 @@ local_size = (8, 1, 1) 0:281 1 (const int) 0:281 Constant: 0:281 0 (const int) -0:281 ERROR: Bad aggregation op - ( global int) +0:281 subgroupPartitionedInclusiveXorNV ( global int) 0:281 direct index ( temp int) 0:281 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:281 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}) @@ -5350,8 +5161,7 @@ local_size = (8, 1, 1) 0:282 0 (const int) 0:282 Constant: 0:282 1 (const int) -0:282 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:282 subgroupPartitionedInclusiveXorNV ( global 2-component vector of int) 0:282 vector swizzle ( temp 2-component vector of int) 0:282 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:282 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}) @@ -5381,8 +5191,7 @@ local_size = (8, 1, 1) 0:283 1 (const int) 0:283 Constant: 0:283 2 (const int) -0:283 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:283 subgroupPartitionedInclusiveXorNV ( global 3-component vector of int) 0:283 vector swizzle ( temp 3-component vector of int) 0:283 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:283 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}) @@ -5406,8 +5215,7 @@ local_size = (8, 1, 1) 0:284 'invocation' ( temp uint) 0:284 Constant: 0:284 1 (const int) -0:284 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:284 subgroupPartitionedInclusiveXorNV ( global 4-component vector of int) 0:284 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:284 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}) 0:284 '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}) @@ -5426,8 +5234,7 @@ local_size = (8, 1, 1) 0:286 2 (const int) 0:286 Constant: 0:286 0 (const int) -0:286 ERROR: Bad aggregation op - ( global uint) +0:286 subgroupPartitionedInclusiveXorNV ( global uint) 0:286 direct index ( temp uint) 0:286 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:286 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}) @@ -5452,8 +5259,7 @@ local_size = (8, 1, 1) 0:287 0 (const int) 0:287 Constant: 0:287 1 (const int) -0:287 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:287 subgroupPartitionedInclusiveXorNV ( global 2-component vector of uint) 0:287 vector swizzle ( temp 2-component vector of uint) 0:287 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:287 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}) @@ -5483,8 +5289,7 @@ local_size = (8, 1, 1) 0:288 1 (const int) 0:288 Constant: 0:288 2 (const int) -0:288 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:288 subgroupPartitionedInclusiveXorNV ( global 3-component vector of uint) 0:288 vector swizzle ( temp 3-component vector of uint) 0:288 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:288 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}) @@ -5508,8 +5313,7 @@ local_size = (8, 1, 1) 0:289 'invocation' ( temp uint) 0:289 Constant: 0:289 2 (const int) -0:289 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:289 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:289 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:289 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}) 0:289 '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}) @@ -5529,8 +5333,7 @@ local_size = (8, 1, 1) 0:291 Constant: 0:291 0 (const int) 0:291 Convert bool to int ( temp int) -0:291 ERROR: Bad aggregation op - ( global bool) +0:291 subgroupPartitionedInclusiveXorNV ( global bool) 0:291 Compare Less Than ( temp bool) 0:291 direct index ( temp int) 0:291 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -5559,8 +5362,7 @@ local_size = (8, 1, 1) 0:292 Constant: 0:292 1 (const int) 0:292 Convert bool to int ( temp 2-component vector of int) -0:292 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:292 subgroupPartitionedInclusiveXorNV ( global 2-component vector of bool) 0:292 Compare Less Than ( global 2-component vector of bool) 0:292 vector swizzle ( temp 2-component vector of int) 0:292 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -5595,8 +5397,7 @@ local_size = (8, 1, 1) 0:293 Constant: 0:293 2 (const int) 0:293 Convert bool to int ( temp 3-component vector of int) -0:293 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:293 subgroupPartitionedInclusiveXorNV ( global 3-component vector of bool) 0:293 Compare Less Than ( global 3-component vector of bool) 0:293 vector swizzle ( temp 3-component vector of int) 0:293 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -5626,8 +5427,7 @@ local_size = (8, 1, 1) 0:294 Constant: 0:294 1 (const int) 0:294 Convert bool to int ( temp 4-component vector of int) -0:294 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:294 subgroupPartitionedInclusiveXorNV ( global 4-component vector of bool) 0:294 Compare Less Than ( global 4-component vector of bool) 0:294 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:294 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}) @@ -5652,8 +5452,7 @@ local_size = (8, 1, 1) 0:296 0 (const int) 0:296 Constant: 0:296 0 (const int) -0:296 ERROR: Bad aggregation op - ( global float) +0:296 subgroupPartitionedExclusiveAddNV ( global float) 0:296 direct index ( temp float) 0:296 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:296 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}) @@ -5678,8 +5477,7 @@ local_size = (8, 1, 1) 0:297 0 (const int) 0:297 Constant: 0:297 1 (const int) -0:297 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:297 subgroupPartitionedExclusiveAddNV ( global 2-component vector of float) 0:297 vector swizzle ( temp 2-component vector of float) 0:297 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:297 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}) @@ -5709,8 +5507,7 @@ local_size = (8, 1, 1) 0:298 1 (const int) 0:298 Constant: 0:298 2 (const int) -0:298 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:298 subgroupPartitionedExclusiveAddNV ( global 3-component vector of float) 0:298 vector swizzle ( temp 3-component vector of float) 0:298 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:298 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}) @@ -5734,8 +5531,7 @@ local_size = (8, 1, 1) 0:299 'invocation' ( temp uint) 0:299 Constant: 0:299 0 (const int) -0:299 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:299 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:299 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:299 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}) 0:299 '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}) @@ -5754,8 +5550,7 @@ local_size = (8, 1, 1) 0:301 1 (const int) 0:301 Constant: 0:301 0 (const int) -0:301 ERROR: Bad aggregation op - ( global int) +0:301 subgroupPartitionedExclusiveAddNV ( global int) 0:301 direct index ( temp int) 0:301 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:301 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}) @@ -5780,8 +5575,7 @@ local_size = (8, 1, 1) 0:302 0 (const int) 0:302 Constant: 0:302 1 (const int) -0:302 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:302 subgroupPartitionedExclusiveAddNV ( global 2-component vector of int) 0:302 vector swizzle ( temp 2-component vector of int) 0:302 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:302 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}) @@ -5811,8 +5605,7 @@ local_size = (8, 1, 1) 0:303 1 (const int) 0:303 Constant: 0:303 2 (const int) -0:303 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:303 subgroupPartitionedExclusiveAddNV ( global 3-component vector of int) 0:303 vector swizzle ( temp 3-component vector of int) 0:303 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:303 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}) @@ -5836,8 +5629,7 @@ local_size = (8, 1, 1) 0:304 'invocation' ( temp uint) 0:304 Constant: 0:304 1 (const int) -0:304 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:304 subgroupPartitionedExclusiveAddNV ( global 4-component vector of int) 0:304 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:304 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}) 0:304 '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}) @@ -5856,8 +5648,7 @@ local_size = (8, 1, 1) 0:306 2 (const int) 0:306 Constant: 0:306 0 (const int) -0:306 ERROR: Bad aggregation op - ( global uint) +0:306 subgroupPartitionedExclusiveAddNV ( global uint) 0:306 direct index ( temp uint) 0:306 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:306 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}) @@ -5882,8 +5673,7 @@ local_size = (8, 1, 1) 0:307 0 (const int) 0:307 Constant: 0:307 1 (const int) -0:307 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:307 subgroupPartitionedExclusiveAddNV ( global 2-component vector of uint) 0:307 vector swizzle ( temp 2-component vector of uint) 0:307 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:307 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}) @@ -5913,8 +5703,7 @@ local_size = (8, 1, 1) 0:308 1 (const int) 0:308 Constant: 0:308 2 (const int) -0:308 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:308 subgroupPartitionedExclusiveAddNV ( global 3-component vector of uint) 0:308 vector swizzle ( temp 3-component vector of uint) 0:308 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:308 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}) @@ -5938,8 +5727,7 @@ local_size = (8, 1, 1) 0:309 'invocation' ( temp uint) 0:309 Constant: 0:309 2 (const int) -0:309 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:309 subgroupPartitionedExclusiveAddNV ( global 4-component vector of uint) 0:309 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:309 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}) 0:309 '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}) @@ -5958,8 +5746,7 @@ local_size = (8, 1, 1) 0:311 3 (const int) 0:311 Constant: 0:311 0 (const int) -0:311 ERROR: Bad aggregation op - ( global double) +0:311 subgroupPartitionedExclusiveAddNV ( global double) 0:311 direct index ( temp double) 0:311 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:311 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}) @@ -5984,8 +5771,7 @@ local_size = (8, 1, 1) 0:312 0 (const int) 0:312 Constant: 0:312 1 (const int) -0:312 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:312 subgroupPartitionedExclusiveAddNV ( global 2-component vector of double) 0:312 vector swizzle ( temp 2-component vector of double) 0:312 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:312 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}) @@ -6015,8 +5801,7 @@ local_size = (8, 1, 1) 0:313 1 (const int) 0:313 Constant: 0:313 2 (const int) -0:313 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:313 subgroupPartitionedExclusiveAddNV ( global 3-component vector of double) 0:313 vector swizzle ( temp 3-component vector of double) 0:313 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:313 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}) @@ -6040,8 +5825,7 @@ local_size = (8, 1, 1) 0:314 'invocation' ( temp uint) 0:314 Constant: 0:314 3 (const int) -0:314 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:314 subgroupPartitionedExclusiveAddNV ( global 4-component vector of double) 0:314 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:314 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}) 0:314 '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}) @@ -6060,8 +5844,7 @@ local_size = (8, 1, 1) 0:316 0 (const int) 0:316 Constant: 0:316 0 (const int) -0:316 ERROR: Bad aggregation op - ( global float) +0:316 subgroupPartitionedExclusiveMulNV ( global float) 0:316 direct index ( temp float) 0:316 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:316 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}) @@ -6086,8 +5869,7 @@ local_size = (8, 1, 1) 0:317 0 (const int) 0:317 Constant: 0:317 1 (const int) -0:317 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:317 subgroupPartitionedExclusiveMulNV ( global 2-component vector of float) 0:317 vector swizzle ( temp 2-component vector of float) 0:317 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:317 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}) @@ -6117,8 +5899,7 @@ local_size = (8, 1, 1) 0:318 1 (const int) 0:318 Constant: 0:318 2 (const int) -0:318 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:318 subgroupPartitionedExclusiveMulNV ( global 3-component vector of float) 0:318 vector swizzle ( temp 3-component vector of float) 0:318 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:318 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}) @@ -6142,8 +5923,7 @@ local_size = (8, 1, 1) 0:319 'invocation' ( temp uint) 0:319 Constant: 0:319 0 (const int) -0:319 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:319 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:319 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:319 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}) 0:319 '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}) @@ -6162,8 +5942,7 @@ local_size = (8, 1, 1) 0:321 1 (const int) 0:321 Constant: 0:321 0 (const int) -0:321 ERROR: Bad aggregation op - ( global int) +0:321 subgroupPartitionedExclusiveMulNV ( global int) 0:321 direct index ( temp int) 0:321 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:321 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}) @@ -6188,8 +5967,7 @@ local_size = (8, 1, 1) 0:322 0 (const int) 0:322 Constant: 0:322 1 (const int) -0:322 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:322 subgroupPartitionedExclusiveMulNV ( global 2-component vector of int) 0:322 vector swizzle ( temp 2-component vector of int) 0:322 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:322 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}) @@ -6219,8 +5997,7 @@ local_size = (8, 1, 1) 0:323 1 (const int) 0:323 Constant: 0:323 2 (const int) -0:323 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:323 subgroupPartitionedExclusiveMulNV ( global 3-component vector of int) 0:323 vector swizzle ( temp 3-component vector of int) 0:323 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:323 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}) @@ -6244,8 +6021,7 @@ local_size = (8, 1, 1) 0:324 'invocation' ( temp uint) 0:324 Constant: 0:324 1 (const int) -0:324 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:324 subgroupPartitionedExclusiveMulNV ( global 4-component vector of int) 0:324 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:324 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}) 0:324 '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}) @@ -6264,8 +6040,7 @@ local_size = (8, 1, 1) 0:326 2 (const int) 0:326 Constant: 0:326 0 (const int) -0:326 ERROR: Bad aggregation op - ( global uint) +0:326 subgroupPartitionedExclusiveMulNV ( global uint) 0:326 direct index ( temp uint) 0:326 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:326 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}) @@ -6290,8 +6065,7 @@ local_size = (8, 1, 1) 0:327 0 (const int) 0:327 Constant: 0:327 1 (const int) -0:327 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:327 subgroupPartitionedExclusiveMulNV ( global 2-component vector of uint) 0:327 vector swizzle ( temp 2-component vector of uint) 0:327 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:327 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}) @@ -6321,8 +6095,7 @@ local_size = (8, 1, 1) 0:328 1 (const int) 0:328 Constant: 0:328 2 (const int) -0:328 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:328 subgroupPartitionedExclusiveMulNV ( global 3-component vector of uint) 0:328 vector swizzle ( temp 3-component vector of uint) 0:328 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:328 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}) @@ -6346,8 +6119,7 @@ local_size = (8, 1, 1) 0:329 'invocation' ( temp uint) 0:329 Constant: 0:329 2 (const int) -0:329 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:329 subgroupPartitionedExclusiveMulNV ( global 4-component vector of uint) 0:329 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:329 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}) 0:329 '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}) @@ -6366,8 +6138,7 @@ local_size = (8, 1, 1) 0:331 3 (const int) 0:331 Constant: 0:331 0 (const int) -0:331 ERROR: Bad aggregation op - ( global double) +0:331 subgroupPartitionedExclusiveMulNV ( global double) 0:331 direct index ( temp double) 0:331 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:331 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}) @@ -6392,8 +6163,7 @@ local_size = (8, 1, 1) 0:332 0 (const int) 0:332 Constant: 0:332 1 (const int) -0:332 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:332 subgroupPartitionedExclusiveMulNV ( global 2-component vector of double) 0:332 vector swizzle ( temp 2-component vector of double) 0:332 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:332 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}) @@ -6423,8 +6193,7 @@ local_size = (8, 1, 1) 0:333 1 (const int) 0:333 Constant: 0:333 2 (const int) -0:333 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:333 subgroupPartitionedExclusiveMulNV ( global 3-component vector of double) 0:333 vector swizzle ( temp 3-component vector of double) 0:333 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:333 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}) @@ -6448,8 +6217,7 @@ local_size = (8, 1, 1) 0:334 'invocation' ( temp uint) 0:334 Constant: 0:334 3 (const int) -0:334 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:334 subgroupPartitionedExclusiveMulNV ( global 4-component vector of double) 0:334 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:334 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}) 0:334 '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}) @@ -6468,8 +6236,7 @@ local_size = (8, 1, 1) 0:336 0 (const int) 0:336 Constant: 0:336 0 (const int) -0:336 ERROR: Bad aggregation op - ( global float) +0:336 subgroupPartitionedExclusiveMinNV ( global float) 0:336 direct index ( temp float) 0:336 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:336 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}) @@ -6494,8 +6261,7 @@ local_size = (8, 1, 1) 0:337 0 (const int) 0:337 Constant: 0:337 1 (const int) -0:337 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:337 subgroupPartitionedExclusiveMinNV ( global 2-component vector of float) 0:337 vector swizzle ( temp 2-component vector of float) 0:337 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:337 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}) @@ -6525,8 +6291,7 @@ local_size = (8, 1, 1) 0:338 1 (const int) 0:338 Constant: 0:338 2 (const int) -0:338 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:338 subgroupPartitionedExclusiveMinNV ( global 3-component vector of float) 0:338 vector swizzle ( temp 3-component vector of float) 0:338 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:338 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}) @@ -6550,8 +6315,7 @@ local_size = (8, 1, 1) 0:339 'invocation' ( temp uint) 0:339 Constant: 0:339 0 (const int) -0:339 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:339 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:339 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:339 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}) 0:339 '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}) @@ -6570,8 +6334,7 @@ local_size = (8, 1, 1) 0:341 1 (const int) 0:341 Constant: 0:341 0 (const int) -0:341 ERROR: Bad aggregation op - ( global int) +0:341 subgroupPartitionedExclusiveMinNV ( global int) 0:341 direct index ( temp int) 0:341 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:341 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}) @@ -6596,8 +6359,7 @@ local_size = (8, 1, 1) 0:342 0 (const int) 0:342 Constant: 0:342 1 (const int) -0:342 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:342 subgroupPartitionedExclusiveMinNV ( global 2-component vector of int) 0:342 vector swizzle ( temp 2-component vector of int) 0:342 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:342 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}) @@ -6627,8 +6389,7 @@ local_size = (8, 1, 1) 0:343 1 (const int) 0:343 Constant: 0:343 2 (const int) -0:343 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:343 subgroupPartitionedExclusiveMinNV ( global 3-component vector of int) 0:343 vector swizzle ( temp 3-component vector of int) 0:343 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:343 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}) @@ -6652,8 +6413,7 @@ local_size = (8, 1, 1) 0:344 'invocation' ( temp uint) 0:344 Constant: 0:344 1 (const int) -0:344 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:344 subgroupPartitionedExclusiveMinNV ( global 4-component vector of int) 0:344 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:344 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}) 0:344 '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}) @@ -6672,8 +6432,7 @@ local_size = (8, 1, 1) 0:346 2 (const int) 0:346 Constant: 0:346 0 (const int) -0:346 ERROR: Bad aggregation op - ( global uint) +0:346 subgroupPartitionedExclusiveMinNV ( global uint) 0:346 direct index ( temp uint) 0:346 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:346 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}) @@ -6698,8 +6457,7 @@ local_size = (8, 1, 1) 0:347 0 (const int) 0:347 Constant: 0:347 1 (const int) -0:347 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:347 subgroupPartitionedExclusiveMinNV ( global 2-component vector of uint) 0:347 vector swizzle ( temp 2-component vector of uint) 0:347 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:347 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}) @@ -6729,8 +6487,7 @@ local_size = (8, 1, 1) 0:348 1 (const int) 0:348 Constant: 0:348 2 (const int) -0:348 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:348 subgroupPartitionedExclusiveMinNV ( global 3-component vector of uint) 0:348 vector swizzle ( temp 3-component vector of uint) 0:348 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:348 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}) @@ -6754,8 +6511,7 @@ local_size = (8, 1, 1) 0:349 'invocation' ( temp uint) 0:349 Constant: 0:349 2 (const int) -0:349 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:349 subgroupPartitionedExclusiveMinNV ( global 4-component vector of uint) 0:349 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:349 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}) 0:349 '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}) @@ -6774,8 +6530,7 @@ local_size = (8, 1, 1) 0:351 3 (const int) 0:351 Constant: 0:351 0 (const int) -0:351 ERROR: Bad aggregation op - ( global double) +0:351 subgroupPartitionedExclusiveMinNV ( global double) 0:351 direct index ( temp double) 0:351 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:351 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}) @@ -6800,8 +6555,7 @@ local_size = (8, 1, 1) 0:352 0 (const int) 0:352 Constant: 0:352 1 (const int) -0:352 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:352 subgroupPartitionedExclusiveMinNV ( global 2-component vector of double) 0:352 vector swizzle ( temp 2-component vector of double) 0:352 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:352 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}) @@ -6831,8 +6585,7 @@ local_size = (8, 1, 1) 0:353 1 (const int) 0:353 Constant: 0:353 2 (const int) -0:353 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:353 subgroupPartitionedExclusiveMinNV ( global 3-component vector of double) 0:353 vector swizzle ( temp 3-component vector of double) 0:353 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:353 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}) @@ -6856,8 +6609,7 @@ local_size = (8, 1, 1) 0:354 'invocation' ( temp uint) 0:354 Constant: 0:354 3 (const int) -0:354 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:354 subgroupPartitionedExclusiveMinNV ( global 4-component vector of double) 0:354 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:354 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}) 0:354 '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}) @@ -6876,8 +6628,7 @@ local_size = (8, 1, 1) 0:356 0 (const int) 0:356 Constant: 0:356 0 (const int) -0:356 ERROR: Bad aggregation op - ( global float) +0:356 subgroupPartitionedExclusiveMaxNV ( global float) 0:356 direct index ( temp float) 0:356 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:356 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}) @@ -6902,8 +6653,7 @@ local_size = (8, 1, 1) 0:357 0 (const int) 0:357 Constant: 0:357 1 (const int) -0:357 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:357 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of float) 0:357 vector swizzle ( temp 2-component vector of float) 0:357 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:357 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}) @@ -6933,8 +6683,7 @@ local_size = (8, 1, 1) 0:358 1 (const int) 0:358 Constant: 0:358 2 (const int) -0:358 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:358 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of float) 0:358 vector swizzle ( temp 3-component vector of float) 0:358 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:358 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}) @@ -6958,8 +6707,7 @@ local_size = (8, 1, 1) 0:359 'invocation' ( temp uint) 0:359 Constant: 0:359 0 (const int) -0:359 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:359 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:359 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:359 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}) 0:359 '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}) @@ -6978,8 +6726,7 @@ local_size = (8, 1, 1) 0:361 1 (const int) 0:361 Constant: 0:361 0 (const int) -0:361 ERROR: Bad aggregation op - ( global int) +0:361 subgroupPartitionedExclusiveMaxNV ( global int) 0:361 direct index ( temp int) 0:361 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:361 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}) @@ -7004,8 +6751,7 @@ local_size = (8, 1, 1) 0:362 0 (const int) 0:362 Constant: 0:362 1 (const int) -0:362 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:362 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of int) 0:362 vector swizzle ( temp 2-component vector of int) 0:362 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:362 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}) @@ -7035,8 +6781,7 @@ local_size = (8, 1, 1) 0:363 1 (const int) 0:363 Constant: 0:363 2 (const int) -0:363 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:363 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of int) 0:363 vector swizzle ( temp 3-component vector of int) 0:363 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:363 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}) @@ -7060,8 +6805,7 @@ local_size = (8, 1, 1) 0:364 'invocation' ( temp uint) 0:364 Constant: 0:364 1 (const int) -0:364 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:364 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of int) 0:364 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:364 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}) 0:364 '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}) @@ -7080,8 +6824,7 @@ local_size = (8, 1, 1) 0:366 2 (const int) 0:366 Constant: 0:366 0 (const int) -0:366 ERROR: Bad aggregation op - ( global uint) +0:366 subgroupPartitionedExclusiveMaxNV ( global uint) 0:366 direct index ( temp uint) 0:366 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:366 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}) @@ -7106,8 +6849,7 @@ local_size = (8, 1, 1) 0:367 0 (const int) 0:367 Constant: 0:367 1 (const int) -0:367 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:367 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of uint) 0:367 vector swizzle ( temp 2-component vector of uint) 0:367 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:367 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}) @@ -7137,8 +6879,7 @@ local_size = (8, 1, 1) 0:368 1 (const int) 0:368 Constant: 0:368 2 (const int) -0:368 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:368 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of uint) 0:368 vector swizzle ( temp 3-component vector of uint) 0:368 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:368 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}) @@ -7162,8 +6903,7 @@ local_size = (8, 1, 1) 0:369 'invocation' ( temp uint) 0:369 Constant: 0:369 2 (const int) -0:369 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:369 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of uint) 0:369 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:369 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}) 0:369 '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}) @@ -7182,8 +6922,7 @@ local_size = (8, 1, 1) 0:371 3 (const int) 0:371 Constant: 0:371 0 (const int) -0:371 ERROR: Bad aggregation op - ( global double) +0:371 subgroupPartitionedExclusiveMaxNV ( global double) 0:371 direct index ( temp double) 0:371 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:371 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}) @@ -7208,8 +6947,7 @@ local_size = (8, 1, 1) 0:372 0 (const int) 0:372 Constant: 0:372 1 (const int) -0:372 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:372 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of double) 0:372 vector swizzle ( temp 2-component vector of double) 0:372 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:372 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}) @@ -7239,8 +6977,7 @@ local_size = (8, 1, 1) 0:373 1 (const int) 0:373 Constant: 0:373 2 (const int) -0:373 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:373 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of double) 0:373 vector swizzle ( temp 3-component vector of double) 0:373 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:373 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}) @@ -7264,8 +7001,7 @@ local_size = (8, 1, 1) 0:374 'invocation' ( temp uint) 0:374 Constant: 0:374 3 (const int) -0:374 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:374 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of double) 0:374 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:374 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}) 0:374 '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}) @@ -7284,8 +7020,7 @@ local_size = (8, 1, 1) 0:376 1 (const int) 0:376 Constant: 0:376 0 (const int) -0:376 ERROR: Bad aggregation op - ( global int) +0:376 subgroupPartitionedExclusiveAndNV ( global int) 0:376 direct index ( temp int) 0:376 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:376 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}) @@ -7310,8 +7045,7 @@ local_size = (8, 1, 1) 0:377 0 (const int) 0:377 Constant: 0:377 1 (const int) -0:377 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:377 subgroupPartitionedExclusiveAndNV ( global 2-component vector of int) 0:377 vector swizzle ( temp 2-component vector of int) 0:377 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:377 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}) @@ -7341,8 +7075,7 @@ local_size = (8, 1, 1) 0:378 1 (const int) 0:378 Constant: 0:378 2 (const int) -0:378 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:378 subgroupPartitionedExclusiveAndNV ( global 3-component vector of int) 0:378 vector swizzle ( temp 3-component vector of int) 0:378 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:378 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}) @@ -7366,8 +7099,7 @@ local_size = (8, 1, 1) 0:379 'invocation' ( temp uint) 0:379 Constant: 0:379 1 (const int) -0:379 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:379 subgroupPartitionedExclusiveAndNV ( global 4-component vector of int) 0:379 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:379 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}) 0:379 '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}) @@ -7386,8 +7118,7 @@ local_size = (8, 1, 1) 0:381 2 (const int) 0:381 Constant: 0:381 0 (const int) -0:381 ERROR: Bad aggregation op - ( global uint) +0:381 subgroupPartitionedExclusiveAndNV ( global uint) 0:381 direct index ( temp uint) 0:381 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:381 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}) @@ -7412,8 +7143,7 @@ local_size = (8, 1, 1) 0:382 0 (const int) 0:382 Constant: 0:382 1 (const int) -0:382 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:382 subgroupPartitionedExclusiveAndNV ( global 2-component vector of uint) 0:382 vector swizzle ( temp 2-component vector of uint) 0:382 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:382 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}) @@ -7443,8 +7173,7 @@ local_size = (8, 1, 1) 0:383 1 (const int) 0:383 Constant: 0:383 2 (const int) -0:383 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:383 subgroupPartitionedExclusiveAndNV ( global 3-component vector of uint) 0:383 vector swizzle ( temp 3-component vector of uint) 0:383 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:383 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}) @@ -7468,8 +7197,7 @@ local_size = (8, 1, 1) 0:384 'invocation' ( temp uint) 0:384 Constant: 0:384 2 (const int) -0:384 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:384 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:384 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:384 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}) 0:384 '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}) @@ -7489,8 +7217,7 @@ local_size = (8, 1, 1) 0:386 Constant: 0:386 0 (const int) 0:386 Convert bool to int ( temp int) -0:386 ERROR: Bad aggregation op - ( global bool) +0:386 subgroupPartitionedExclusiveAndNV ( global bool) 0:386 Compare Less Than ( temp bool) 0:386 direct index ( temp int) 0:386 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -7519,8 +7246,7 @@ local_size = (8, 1, 1) 0:387 Constant: 0:387 1 (const int) 0:387 Convert bool to int ( temp 2-component vector of int) -0:387 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:387 subgroupPartitionedExclusiveAndNV ( global 2-component vector of bool) 0:387 Compare Less Than ( global 2-component vector of bool) 0:387 vector swizzle ( temp 2-component vector of int) 0:387 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -7555,8 +7281,7 @@ local_size = (8, 1, 1) 0:388 Constant: 0:388 2 (const int) 0:388 Convert bool to int ( temp 3-component vector of int) -0:388 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:388 subgroupPartitionedExclusiveAndNV ( global 3-component vector of bool) 0:388 Compare Less Than ( global 3-component vector of bool) 0:388 vector swizzle ( temp 3-component vector of int) 0:388 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -7586,8 +7311,7 @@ local_size = (8, 1, 1) 0:389 Constant: 0:389 1 (const int) 0:389 Convert bool to int ( temp 4-component vector of int) -0:389 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:389 subgroupPartitionedExclusiveAndNV ( global 4-component vector of bool) 0:389 Compare Less Than ( global 4-component vector of bool) 0:389 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:389 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}) @@ -7612,8 +7336,7 @@ local_size = (8, 1, 1) 0:391 1 (const int) 0:391 Constant: 0:391 0 (const int) -0:391 ERROR: Bad aggregation op - ( global int) +0:391 subgroupPartitionedExclusiveOrNV ( global int) 0:391 direct index ( temp int) 0:391 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:391 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}) @@ -7638,8 +7361,7 @@ local_size = (8, 1, 1) 0:392 0 (const int) 0:392 Constant: 0:392 1 (const int) -0:392 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:392 subgroupPartitionedExclusiveOrNV ( global 2-component vector of int) 0:392 vector swizzle ( temp 2-component vector of int) 0:392 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:392 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}) @@ -7669,8 +7391,7 @@ local_size = (8, 1, 1) 0:393 1 (const int) 0:393 Constant: 0:393 2 (const int) -0:393 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:393 subgroupPartitionedExclusiveOrNV ( global 3-component vector of int) 0:393 vector swizzle ( temp 3-component vector of int) 0:393 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:393 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}) @@ -7694,8 +7415,7 @@ local_size = (8, 1, 1) 0:394 'invocation' ( temp uint) 0:394 Constant: 0:394 1 (const int) -0:394 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:394 subgroupPartitionedExclusiveOrNV ( global 4-component vector of int) 0:394 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:394 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}) 0:394 '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}) @@ -7714,8 +7434,7 @@ local_size = (8, 1, 1) 0:396 2 (const int) 0:396 Constant: 0:396 0 (const int) -0:396 ERROR: Bad aggregation op - ( global uint) +0:396 subgroupPartitionedExclusiveOrNV ( global uint) 0:396 direct index ( temp uint) 0:396 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:396 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}) @@ -7740,8 +7459,7 @@ local_size = (8, 1, 1) 0:397 0 (const int) 0:397 Constant: 0:397 1 (const int) -0:397 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:397 subgroupPartitionedExclusiveOrNV ( global 2-component vector of uint) 0:397 vector swizzle ( temp 2-component vector of uint) 0:397 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:397 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}) @@ -7771,8 +7489,7 @@ local_size = (8, 1, 1) 0:398 1 (const int) 0:398 Constant: 0:398 2 (const int) -0:398 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:398 subgroupPartitionedExclusiveOrNV ( global 3-component vector of uint) 0:398 vector swizzle ( temp 3-component vector of uint) 0:398 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:398 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}) @@ -7796,8 +7513,7 @@ local_size = (8, 1, 1) 0:399 'invocation' ( temp uint) 0:399 Constant: 0:399 2 (const int) -0:399 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:399 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:399 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:399 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}) 0:399 '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}) @@ -7817,8 +7533,7 @@ local_size = (8, 1, 1) 0:401 Constant: 0:401 0 (const int) 0:401 Convert bool to int ( temp int) -0:401 ERROR: Bad aggregation op - ( global bool) +0:401 subgroupPartitionedExclusiveOrNV ( global bool) 0:401 Compare Less Than ( temp bool) 0:401 direct index ( temp int) 0:401 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -7847,8 +7562,7 @@ local_size = (8, 1, 1) 0:402 Constant: 0:402 1 (const int) 0:402 Convert bool to int ( temp 2-component vector of int) -0:402 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:402 subgroupPartitionedExclusiveOrNV ( global 2-component vector of bool) 0:402 Compare Less Than ( global 2-component vector of bool) 0:402 vector swizzle ( temp 2-component vector of int) 0:402 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -7883,8 +7597,7 @@ local_size = (8, 1, 1) 0:403 Constant: 0:403 2 (const int) 0:403 Convert bool to int ( temp 3-component vector of int) -0:403 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:403 subgroupPartitionedExclusiveOrNV ( global 3-component vector of bool) 0:403 Compare Less Than ( global 3-component vector of bool) 0:403 vector swizzle ( temp 3-component vector of int) 0:403 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -7914,8 +7627,7 @@ local_size = (8, 1, 1) 0:404 Constant: 0:404 1 (const int) 0:404 Convert bool to int ( temp 4-component vector of int) -0:404 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:404 subgroupPartitionedExclusiveOrNV ( global 4-component vector of bool) 0:404 Compare Less Than ( global 4-component vector of bool) 0:404 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:404 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}) @@ -7940,8 +7652,7 @@ local_size = (8, 1, 1) 0:406 1 (const int) 0:406 Constant: 0:406 0 (const int) -0:406 ERROR: Bad aggregation op - ( global int) +0:406 subgroupPartitionedExclusiveXorNV ( global int) 0:406 direct index ( temp int) 0:406 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:406 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}) @@ -7966,8 +7677,7 @@ local_size = (8, 1, 1) 0:407 0 (const int) 0:407 Constant: 0:407 1 (const int) -0:407 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:407 subgroupPartitionedExclusiveXorNV ( global 2-component vector of int) 0:407 vector swizzle ( temp 2-component vector of int) 0:407 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:407 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}) @@ -7997,8 +7707,7 @@ local_size = (8, 1, 1) 0:408 1 (const int) 0:408 Constant: 0:408 2 (const int) -0:408 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:408 subgroupPartitionedExclusiveXorNV ( global 3-component vector of int) 0:408 vector swizzle ( temp 3-component vector of int) 0:408 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:408 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}) @@ -8022,8 +7731,7 @@ local_size = (8, 1, 1) 0:409 'invocation' ( temp uint) 0:409 Constant: 0:409 1 (const int) -0:409 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:409 subgroupPartitionedExclusiveXorNV ( global 4-component vector of int) 0:409 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:409 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}) 0:409 '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}) @@ -8042,8 +7750,7 @@ local_size = (8, 1, 1) 0:411 2 (const int) 0:411 Constant: 0:411 0 (const int) -0:411 ERROR: Bad aggregation op - ( global uint) +0:411 subgroupPartitionedExclusiveXorNV ( global uint) 0:411 direct index ( temp uint) 0:411 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:411 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}) @@ -8068,8 +7775,7 @@ local_size = (8, 1, 1) 0:412 0 (const int) 0:412 Constant: 0:412 1 (const int) -0:412 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:412 subgroupPartitionedExclusiveXorNV ( global 2-component vector of uint) 0:412 vector swizzle ( temp 2-component vector of uint) 0:412 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:412 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}) @@ -8099,8 +7805,7 @@ local_size = (8, 1, 1) 0:413 1 (const int) 0:413 Constant: 0:413 2 (const int) -0:413 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:413 subgroupPartitionedExclusiveXorNV ( global 3-component vector of uint) 0:413 vector swizzle ( temp 3-component vector of uint) 0:413 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:413 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}) @@ -8124,8 +7829,7 @@ local_size = (8, 1, 1) 0:414 'invocation' ( temp uint) 0:414 Constant: 0:414 2 (const int) -0:414 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:414 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:414 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:414 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}) 0:414 '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}) @@ -8145,8 +7849,7 @@ local_size = (8, 1, 1) 0:416 Constant: 0:416 0 (const int) 0:416 Convert bool to int ( temp int) -0:416 ERROR: Bad aggregation op - ( global bool) +0:416 subgroupPartitionedExclusiveXorNV ( global bool) 0:416 Compare Less Than ( temp bool) 0:416 direct index ( temp int) 0:416 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -8175,8 +7878,7 @@ local_size = (8, 1, 1) 0:417 Constant: 0:417 1 (const int) 0:417 Convert bool to int ( temp 2-component vector of int) -0:417 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:417 subgroupPartitionedExclusiveXorNV ( global 2-component vector of bool) 0:417 Compare Less Than ( global 2-component vector of bool) 0:417 vector swizzle ( temp 2-component vector of int) 0:417 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -8211,8 +7913,7 @@ local_size = (8, 1, 1) 0:418 Constant: 0:418 2 (const int) 0:418 Convert bool to int ( temp 3-component vector of int) -0:418 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:418 subgroupPartitionedExclusiveXorNV ( global 3-component vector of bool) 0:418 Compare Less Than ( global 3-component vector of bool) 0:418 vector swizzle ( temp 3-component vector of int) 0:418 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -8242,8 +7943,7 @@ local_size = (8, 1, 1) 0:419 Constant: 0:419 1 (const int) 0:419 Convert bool to int ( temp 4-component vector of int) -0:419 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:419 subgroupPartitionedExclusiveXorNV ( global 4-component vector of bool) 0:419 Compare Less Than ( global 4-component vector of bool) 0:419 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:419 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}) @@ -8282,8 +7982,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Sequence @@ -8690,8 +8390,7 @@ local_size = (8, 1, 1) 0:46 0 (const int) 0:46 Constant: 0:46 0 (const int) -0:46 ERROR: Bad aggregation op - ( global float) +0:46 subgroupPartitionedAddNV ( global float) 0:46 direct index ( temp float) 0:46 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:46 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}) @@ -8716,8 +8415,7 @@ local_size = (8, 1, 1) 0:47 0 (const int) 0:47 Constant: 0:47 1 (const int) -0:47 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:47 subgroupPartitionedAddNV ( global 2-component vector of float) 0:47 vector swizzle ( temp 2-component vector of float) 0:47 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:47 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}) @@ -8747,8 +8445,7 @@ local_size = (8, 1, 1) 0:48 1 (const int) 0:48 Constant: 0:48 2 (const int) -0:48 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:48 subgroupPartitionedAddNV ( global 3-component vector of float) 0:48 vector swizzle ( temp 3-component vector of float) 0:48 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:48 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}) @@ -8772,8 +8469,7 @@ local_size = (8, 1, 1) 0:49 'invocation' ( temp uint) 0:49 Constant: 0:49 0 (const int) -0:49 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:49 subgroupPartitionedAddNV ( global 4-component vector of float) 0:49 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:49 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}) 0:49 '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}) @@ -8792,8 +8488,7 @@ local_size = (8, 1, 1) 0:51 1 (const int) 0:51 Constant: 0:51 0 (const int) -0:51 ERROR: Bad aggregation op - ( global int) +0:51 subgroupPartitionedAddNV ( global int) 0:51 direct index ( temp int) 0:51 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:51 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}) @@ -8818,8 +8513,7 @@ local_size = (8, 1, 1) 0:52 0 (const int) 0:52 Constant: 0:52 1 (const int) -0:52 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:52 subgroupPartitionedAddNV ( global 2-component vector of int) 0:52 vector swizzle ( temp 2-component vector of int) 0:52 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:52 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}) @@ -8849,8 +8543,7 @@ local_size = (8, 1, 1) 0:53 1 (const int) 0:53 Constant: 0:53 2 (const int) -0:53 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:53 subgroupPartitionedAddNV ( global 3-component vector of int) 0:53 vector swizzle ( temp 3-component vector of int) 0:53 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:53 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}) @@ -8874,8 +8567,7 @@ local_size = (8, 1, 1) 0:54 'invocation' ( temp uint) 0:54 Constant: 0:54 1 (const int) -0:54 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:54 subgroupPartitionedAddNV ( global 4-component vector of int) 0:54 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:54 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}) 0:54 '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}) @@ -8894,8 +8586,7 @@ local_size = (8, 1, 1) 0:56 2 (const int) 0:56 Constant: 0:56 0 (const int) -0:56 ERROR: Bad aggregation op - ( global uint) +0:56 subgroupPartitionedAddNV ( global uint) 0:56 direct index ( temp uint) 0:56 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:56 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}) @@ -8920,8 +8611,7 @@ local_size = (8, 1, 1) 0:57 0 (const int) 0:57 Constant: 0:57 1 (const int) -0:57 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:57 subgroupPartitionedAddNV ( global 2-component vector of uint) 0:57 vector swizzle ( temp 2-component vector of uint) 0:57 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:57 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}) @@ -8951,8 +8641,7 @@ local_size = (8, 1, 1) 0:58 1 (const int) 0:58 Constant: 0:58 2 (const int) -0:58 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:58 subgroupPartitionedAddNV ( global 3-component vector of uint) 0:58 vector swizzle ( temp 3-component vector of uint) 0:58 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:58 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}) @@ -8976,8 +8665,7 @@ local_size = (8, 1, 1) 0:59 'invocation' ( temp uint) 0:59 Constant: 0:59 2 (const int) -0:59 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:59 subgroupPartitionedAddNV ( global 4-component vector of uint) 0:59 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:59 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}) 0:59 '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}) @@ -8996,8 +8684,7 @@ local_size = (8, 1, 1) 0:61 3 (const int) 0:61 Constant: 0:61 0 (const int) -0:61 ERROR: Bad aggregation op - ( global double) +0:61 subgroupPartitionedAddNV ( global double) 0:61 direct index ( temp double) 0:61 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:61 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}) @@ -9022,8 +8709,7 @@ local_size = (8, 1, 1) 0:62 0 (const int) 0:62 Constant: 0:62 1 (const int) -0:62 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:62 subgroupPartitionedAddNV ( global 2-component vector of double) 0:62 vector swizzle ( temp 2-component vector of double) 0:62 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:62 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}) @@ -9053,8 +8739,7 @@ local_size = (8, 1, 1) 0:63 1 (const int) 0:63 Constant: 0:63 2 (const int) -0:63 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:63 subgroupPartitionedAddNV ( global 3-component vector of double) 0:63 vector swizzle ( temp 3-component vector of double) 0:63 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:63 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}) @@ -9078,8 +8763,7 @@ local_size = (8, 1, 1) 0:64 'invocation' ( temp uint) 0:64 Constant: 0:64 3 (const int) -0:64 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:64 subgroupPartitionedAddNV ( global 4-component vector of double) 0:64 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:64 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}) 0:64 '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}) @@ -9098,8 +8782,7 @@ local_size = (8, 1, 1) 0:66 0 (const int) 0:66 Constant: 0:66 0 (const int) -0:66 ERROR: Bad aggregation op - ( global float) +0:66 subgroupPartitionedMulNV ( global float) 0:66 direct index ( temp float) 0:66 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:66 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}) @@ -9124,8 +8807,7 @@ local_size = (8, 1, 1) 0:67 0 (const int) 0:67 Constant: 0:67 1 (const int) -0:67 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:67 subgroupPartitionedMulNV ( global 2-component vector of float) 0:67 vector swizzle ( temp 2-component vector of float) 0:67 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:67 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}) @@ -9155,8 +8837,7 @@ local_size = (8, 1, 1) 0:68 1 (const int) 0:68 Constant: 0:68 2 (const int) -0:68 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:68 subgroupPartitionedMulNV ( global 3-component vector of float) 0:68 vector swizzle ( temp 3-component vector of float) 0:68 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:68 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}) @@ -9180,8 +8861,7 @@ local_size = (8, 1, 1) 0:69 'invocation' ( temp uint) 0:69 Constant: 0:69 0 (const int) -0:69 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:69 subgroupPartitionedMulNV ( global 4-component vector of float) 0:69 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:69 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}) 0:69 '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}) @@ -9200,8 +8880,7 @@ local_size = (8, 1, 1) 0:71 1 (const int) 0:71 Constant: 0:71 0 (const int) -0:71 ERROR: Bad aggregation op - ( global int) +0:71 subgroupPartitionedMulNV ( global int) 0:71 direct index ( temp int) 0:71 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:71 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}) @@ -9226,8 +8905,7 @@ local_size = (8, 1, 1) 0:72 0 (const int) 0:72 Constant: 0:72 1 (const int) -0:72 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:72 subgroupPartitionedMulNV ( global 2-component vector of int) 0:72 vector swizzle ( temp 2-component vector of int) 0:72 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:72 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}) @@ -9257,8 +8935,7 @@ local_size = (8, 1, 1) 0:73 1 (const int) 0:73 Constant: 0:73 2 (const int) -0:73 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:73 subgroupPartitionedMulNV ( global 3-component vector of int) 0:73 vector swizzle ( temp 3-component vector of int) 0:73 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:73 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}) @@ -9282,8 +8959,7 @@ local_size = (8, 1, 1) 0:74 'invocation' ( temp uint) 0:74 Constant: 0:74 1 (const int) -0:74 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:74 subgroupPartitionedMulNV ( global 4-component vector of int) 0:74 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:74 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}) 0:74 '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}) @@ -9302,8 +8978,7 @@ local_size = (8, 1, 1) 0:76 2 (const int) 0:76 Constant: 0:76 0 (const int) -0:76 ERROR: Bad aggregation op - ( global uint) +0:76 subgroupPartitionedMulNV ( global uint) 0:76 direct index ( temp uint) 0:76 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:76 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}) @@ -9328,8 +9003,7 @@ local_size = (8, 1, 1) 0:77 0 (const int) 0:77 Constant: 0:77 1 (const int) -0:77 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:77 subgroupPartitionedMulNV ( global 2-component vector of uint) 0:77 vector swizzle ( temp 2-component vector of uint) 0:77 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:77 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}) @@ -9359,8 +9033,7 @@ local_size = (8, 1, 1) 0:78 1 (const int) 0:78 Constant: 0:78 2 (const int) -0:78 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:78 subgroupPartitionedMulNV ( global 3-component vector of uint) 0:78 vector swizzle ( temp 3-component vector of uint) 0:78 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:78 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}) @@ -9384,8 +9057,7 @@ local_size = (8, 1, 1) 0:79 'invocation' ( temp uint) 0:79 Constant: 0:79 2 (const int) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:79 subgroupPartitionedMulNV ( global 4-component vector of uint) 0:79 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:79 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}) 0:79 '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}) @@ -9404,8 +9076,7 @@ local_size = (8, 1, 1) 0:81 3 (const int) 0:81 Constant: 0:81 0 (const int) -0:81 ERROR: Bad aggregation op - ( global double) +0:81 subgroupPartitionedMulNV ( global double) 0:81 direct index ( temp double) 0:81 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:81 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}) @@ -9430,8 +9101,7 @@ local_size = (8, 1, 1) 0:82 0 (const int) 0:82 Constant: 0:82 1 (const int) -0:82 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:82 subgroupPartitionedMulNV ( global 2-component vector of double) 0:82 vector swizzle ( temp 2-component vector of double) 0:82 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:82 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}) @@ -9461,8 +9131,7 @@ local_size = (8, 1, 1) 0:83 1 (const int) 0:83 Constant: 0:83 2 (const int) -0:83 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:83 subgroupPartitionedMulNV ( global 3-component vector of double) 0:83 vector swizzle ( temp 3-component vector of double) 0:83 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:83 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}) @@ -9486,8 +9155,7 @@ local_size = (8, 1, 1) 0:84 'invocation' ( temp uint) 0:84 Constant: 0:84 3 (const int) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:84 subgroupPartitionedMulNV ( global 4-component vector of double) 0:84 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:84 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}) 0:84 '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}) @@ -9506,8 +9174,7 @@ local_size = (8, 1, 1) 0:86 0 (const int) 0:86 Constant: 0:86 0 (const int) -0:86 ERROR: Bad aggregation op - ( global float) +0:86 subgroupPartitionedMinNV ( global float) 0:86 direct index ( temp float) 0:86 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:86 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}) @@ -9532,8 +9199,7 @@ local_size = (8, 1, 1) 0:87 0 (const int) 0:87 Constant: 0:87 1 (const int) -0:87 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:87 subgroupPartitionedMinNV ( global 2-component vector of float) 0:87 vector swizzle ( temp 2-component vector of float) 0:87 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:87 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}) @@ -9563,8 +9229,7 @@ local_size = (8, 1, 1) 0:88 1 (const int) 0:88 Constant: 0:88 2 (const int) -0:88 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:88 subgroupPartitionedMinNV ( global 3-component vector of float) 0:88 vector swizzle ( temp 3-component vector of float) 0:88 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:88 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}) @@ -9588,8 +9253,7 @@ local_size = (8, 1, 1) 0:89 'invocation' ( temp uint) 0:89 Constant: 0:89 0 (const int) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedMinNV ( global 4-component vector of float) 0:89 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:89 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}) 0:89 '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}) @@ -9608,8 +9272,7 @@ local_size = (8, 1, 1) 0:91 1 (const int) 0:91 Constant: 0:91 0 (const int) -0:91 ERROR: Bad aggregation op - ( global int) +0:91 subgroupPartitionedMinNV ( global int) 0:91 direct index ( temp int) 0:91 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:91 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}) @@ -9634,8 +9297,7 @@ local_size = (8, 1, 1) 0:92 0 (const int) 0:92 Constant: 0:92 1 (const int) -0:92 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:92 subgroupPartitionedMinNV ( global 2-component vector of int) 0:92 vector swizzle ( temp 2-component vector of int) 0:92 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:92 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}) @@ -9665,8 +9327,7 @@ local_size = (8, 1, 1) 0:93 1 (const int) 0:93 Constant: 0:93 2 (const int) -0:93 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:93 subgroupPartitionedMinNV ( global 3-component vector of int) 0:93 vector swizzle ( temp 3-component vector of int) 0:93 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:93 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}) @@ -9690,8 +9351,7 @@ local_size = (8, 1, 1) 0:94 'invocation' ( temp uint) 0:94 Constant: 0:94 1 (const int) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:94 subgroupPartitionedMinNV ( global 4-component vector of int) 0:94 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:94 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}) 0:94 '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}) @@ -9710,8 +9370,7 @@ local_size = (8, 1, 1) 0:96 2 (const int) 0:96 Constant: 0:96 0 (const int) -0:96 ERROR: Bad aggregation op - ( global uint) +0:96 subgroupPartitionedMinNV ( global uint) 0:96 direct index ( temp uint) 0:96 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:96 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}) @@ -9736,8 +9395,7 @@ local_size = (8, 1, 1) 0:97 0 (const int) 0:97 Constant: 0:97 1 (const int) -0:97 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:97 subgroupPartitionedMinNV ( global 2-component vector of uint) 0:97 vector swizzle ( temp 2-component vector of uint) 0:97 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:97 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}) @@ -9767,8 +9425,7 @@ local_size = (8, 1, 1) 0:98 1 (const int) 0:98 Constant: 0:98 2 (const int) -0:98 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:98 subgroupPartitionedMinNV ( global 3-component vector of uint) 0:98 vector swizzle ( temp 3-component vector of uint) 0:98 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:98 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}) @@ -9792,8 +9449,7 @@ local_size = (8, 1, 1) 0:99 'invocation' ( temp uint) 0:99 Constant: 0:99 2 (const int) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedMinNV ( global 4-component vector of uint) 0:99 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:99 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}) 0:99 '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}) @@ -9812,8 +9468,7 @@ local_size = (8, 1, 1) 0:101 3 (const int) 0:101 Constant: 0:101 0 (const int) -0:101 ERROR: Bad aggregation op - ( global double) +0:101 subgroupPartitionedMinNV ( global double) 0:101 direct index ( temp double) 0:101 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:101 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}) @@ -9838,8 +9493,7 @@ local_size = (8, 1, 1) 0:102 0 (const int) 0:102 Constant: 0:102 1 (const int) -0:102 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:102 subgroupPartitionedMinNV ( global 2-component vector of double) 0:102 vector swizzle ( temp 2-component vector of double) 0:102 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:102 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}) @@ -9869,8 +9523,7 @@ local_size = (8, 1, 1) 0:103 1 (const int) 0:103 Constant: 0:103 2 (const int) -0:103 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:103 subgroupPartitionedMinNV ( global 3-component vector of double) 0:103 vector swizzle ( temp 3-component vector of double) 0:103 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:103 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}) @@ -9894,8 +9547,7 @@ local_size = (8, 1, 1) 0:104 'invocation' ( temp uint) 0:104 Constant: 0:104 3 (const int) -0:104 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:104 subgroupPartitionedMinNV ( global 4-component vector of double) 0:104 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:104 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}) 0:104 '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}) @@ -9914,8 +9566,7 @@ local_size = (8, 1, 1) 0:106 0 (const int) 0:106 Constant: 0:106 0 (const int) -0:106 ERROR: Bad aggregation op - ( global float) +0:106 subgroupPartitionedMaxNV ( global float) 0:106 direct index ( temp float) 0:106 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:106 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}) @@ -9940,8 +9591,7 @@ local_size = (8, 1, 1) 0:107 0 (const int) 0:107 Constant: 0:107 1 (const int) -0:107 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:107 subgroupPartitionedMaxNV ( global 2-component vector of float) 0:107 vector swizzle ( temp 2-component vector of float) 0:107 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:107 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}) @@ -9971,8 +9621,7 @@ local_size = (8, 1, 1) 0:108 1 (const int) 0:108 Constant: 0:108 2 (const int) -0:108 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:108 subgroupPartitionedMaxNV ( global 3-component vector of float) 0:108 vector swizzle ( temp 3-component vector of float) 0:108 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:108 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}) @@ -9996,8 +9645,7 @@ local_size = (8, 1, 1) 0:109 'invocation' ( temp uint) 0:109 Constant: 0:109 0 (const int) -0:109 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:109 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:109 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:109 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}) 0:109 '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}) @@ -10016,8 +9664,7 @@ local_size = (8, 1, 1) 0:111 1 (const int) 0:111 Constant: 0:111 0 (const int) -0:111 ERROR: Bad aggregation op - ( global int) +0:111 subgroupPartitionedMaxNV ( global int) 0:111 direct index ( temp int) 0:111 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:111 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}) @@ -10042,8 +9689,7 @@ local_size = (8, 1, 1) 0:112 0 (const int) 0:112 Constant: 0:112 1 (const int) -0:112 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:112 subgroupPartitionedMaxNV ( global 2-component vector of int) 0:112 vector swizzle ( temp 2-component vector of int) 0:112 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:112 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}) @@ -10073,8 +9719,7 @@ local_size = (8, 1, 1) 0:113 1 (const int) 0:113 Constant: 0:113 2 (const int) -0:113 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:113 subgroupPartitionedMaxNV ( global 3-component vector of int) 0:113 vector swizzle ( temp 3-component vector of int) 0:113 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:113 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}) @@ -10098,8 +9743,7 @@ local_size = (8, 1, 1) 0:114 'invocation' ( temp uint) 0:114 Constant: 0:114 1 (const int) -0:114 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:114 subgroupPartitionedMaxNV ( global 4-component vector of int) 0:114 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:114 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}) 0:114 '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}) @@ -10118,8 +9762,7 @@ local_size = (8, 1, 1) 0:116 2 (const int) 0:116 Constant: 0:116 0 (const int) -0:116 ERROR: Bad aggregation op - ( global uint) +0:116 subgroupPartitionedMaxNV ( global uint) 0:116 direct index ( temp uint) 0:116 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:116 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}) @@ -10144,8 +9787,7 @@ local_size = (8, 1, 1) 0:117 0 (const int) 0:117 Constant: 0:117 1 (const int) -0:117 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:117 subgroupPartitionedMaxNV ( global 2-component vector of uint) 0:117 vector swizzle ( temp 2-component vector of uint) 0:117 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:117 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}) @@ -10175,8 +9817,7 @@ local_size = (8, 1, 1) 0:118 1 (const int) 0:118 Constant: 0:118 2 (const int) -0:118 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:118 subgroupPartitionedMaxNV ( global 3-component vector of uint) 0:118 vector swizzle ( temp 3-component vector of uint) 0:118 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:118 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}) @@ -10200,8 +9841,7 @@ local_size = (8, 1, 1) 0:119 'invocation' ( temp uint) 0:119 Constant: 0:119 2 (const int) -0:119 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:119 subgroupPartitionedMaxNV ( global 4-component vector of uint) 0:119 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:119 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}) 0:119 '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}) @@ -10220,8 +9860,7 @@ local_size = (8, 1, 1) 0:121 3 (const int) 0:121 Constant: 0:121 0 (const int) -0:121 ERROR: Bad aggregation op - ( global double) +0:121 subgroupPartitionedMaxNV ( global double) 0:121 direct index ( temp double) 0:121 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:121 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}) @@ -10246,8 +9885,7 @@ local_size = (8, 1, 1) 0:122 0 (const int) 0:122 Constant: 0:122 1 (const int) -0:122 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:122 subgroupPartitionedMaxNV ( global 2-component vector of double) 0:122 vector swizzle ( temp 2-component vector of double) 0:122 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:122 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}) @@ -10277,8 +9915,7 @@ local_size = (8, 1, 1) 0:123 1 (const int) 0:123 Constant: 0:123 2 (const int) -0:123 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:123 subgroupPartitionedMaxNV ( global 3-component vector of double) 0:123 vector swizzle ( temp 3-component vector of double) 0:123 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:123 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}) @@ -10302,8 +9939,7 @@ local_size = (8, 1, 1) 0:124 'invocation' ( temp uint) 0:124 Constant: 0:124 3 (const int) -0:124 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:124 subgroupPartitionedMaxNV ( global 4-component vector of double) 0:124 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:124 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}) 0:124 '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}) @@ -10322,8 +9958,7 @@ local_size = (8, 1, 1) 0:126 1 (const int) 0:126 Constant: 0:126 0 (const int) -0:126 ERROR: Bad aggregation op - ( global int) +0:126 subgroupPartitionedAndNV ( global int) 0:126 direct index ( temp int) 0:126 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:126 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}) @@ -10348,8 +9983,7 @@ local_size = (8, 1, 1) 0:127 0 (const int) 0:127 Constant: 0:127 1 (const int) -0:127 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:127 subgroupPartitionedAndNV ( global 2-component vector of int) 0:127 vector swizzle ( temp 2-component vector of int) 0:127 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:127 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}) @@ -10379,8 +10013,7 @@ local_size = (8, 1, 1) 0:128 1 (const int) 0:128 Constant: 0:128 2 (const int) -0:128 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:128 subgroupPartitionedAndNV ( global 3-component vector of int) 0:128 vector swizzle ( temp 3-component vector of int) 0:128 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:128 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}) @@ -10404,8 +10037,7 @@ local_size = (8, 1, 1) 0:129 'invocation' ( temp uint) 0:129 Constant: 0:129 1 (const int) -0:129 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:129 subgroupPartitionedAndNV ( global 4-component vector of int) 0:129 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:129 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}) 0:129 '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}) @@ -10424,8 +10056,7 @@ local_size = (8, 1, 1) 0:131 2 (const int) 0:131 Constant: 0:131 0 (const int) -0:131 ERROR: Bad aggregation op - ( global uint) +0:131 subgroupPartitionedAndNV ( global uint) 0:131 direct index ( temp uint) 0:131 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:131 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}) @@ -10450,8 +10081,7 @@ local_size = (8, 1, 1) 0:132 0 (const int) 0:132 Constant: 0:132 1 (const int) -0:132 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:132 subgroupPartitionedAndNV ( global 2-component vector of uint) 0:132 vector swizzle ( temp 2-component vector of uint) 0:132 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:132 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}) @@ -10481,8 +10111,7 @@ local_size = (8, 1, 1) 0:133 1 (const int) 0:133 Constant: 0:133 2 (const int) -0:133 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:133 subgroupPartitionedAndNV ( global 3-component vector of uint) 0:133 vector swizzle ( temp 3-component vector of uint) 0:133 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:133 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}) @@ -10506,8 +10135,7 @@ local_size = (8, 1, 1) 0:134 'invocation' ( temp uint) 0:134 Constant: 0:134 2 (const int) -0:134 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:134 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:134 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:134 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}) 0:134 '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}) @@ -10527,8 +10155,7 @@ local_size = (8, 1, 1) 0:136 Constant: 0:136 0 (const int) 0:136 Convert bool to int ( temp int) -0:136 ERROR: Bad aggregation op - ( global bool) +0:136 subgroupPartitionedAndNV ( global bool) 0:136 Compare Less Than ( temp bool) 0:136 direct index ( temp int) 0:136 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -10557,8 +10184,7 @@ local_size = (8, 1, 1) 0:137 Constant: 0:137 1 (const int) 0:137 Convert bool to int ( temp 2-component vector of int) -0:137 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:137 subgroupPartitionedAndNV ( global 2-component vector of bool) 0:137 Compare Less Than ( global 2-component vector of bool) 0:137 vector swizzle ( temp 2-component vector of int) 0:137 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -10593,8 +10219,7 @@ local_size = (8, 1, 1) 0:138 Constant: 0:138 2 (const int) 0:138 Convert bool to int ( temp 3-component vector of int) -0:138 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:138 subgroupPartitionedAndNV ( global 3-component vector of bool) 0:138 Compare Less Than ( global 3-component vector of bool) 0:138 vector swizzle ( temp 3-component vector of int) 0:138 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -10624,8 +10249,7 @@ local_size = (8, 1, 1) 0:139 Constant: 0:139 1 (const int) 0:139 Convert bool to int ( temp 4-component vector of int) -0:139 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:139 subgroupPartitionedAndNV ( global 4-component vector of bool) 0:139 Compare Less Than ( global 4-component vector of bool) 0:139 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:139 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}) @@ -10650,8 +10274,7 @@ local_size = (8, 1, 1) 0:141 1 (const int) 0:141 Constant: 0:141 0 (const int) -0:141 ERROR: Bad aggregation op - ( global int) +0:141 subgroupPartitionedOrNV ( global int) 0:141 direct index ( temp int) 0:141 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:141 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}) @@ -10676,8 +10299,7 @@ local_size = (8, 1, 1) 0:142 0 (const int) 0:142 Constant: 0:142 1 (const int) -0:142 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:142 subgroupPartitionedOrNV ( global 2-component vector of int) 0:142 vector swizzle ( temp 2-component vector of int) 0:142 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:142 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}) @@ -10707,8 +10329,7 @@ local_size = (8, 1, 1) 0:143 1 (const int) 0:143 Constant: 0:143 2 (const int) -0:143 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:143 subgroupPartitionedOrNV ( global 3-component vector of int) 0:143 vector swizzle ( temp 3-component vector of int) 0:143 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:143 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}) @@ -10732,8 +10353,7 @@ local_size = (8, 1, 1) 0:144 'invocation' ( temp uint) 0:144 Constant: 0:144 1 (const int) -0:144 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:144 subgroupPartitionedOrNV ( global 4-component vector of int) 0:144 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:144 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}) 0:144 '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}) @@ -10752,8 +10372,7 @@ local_size = (8, 1, 1) 0:146 2 (const int) 0:146 Constant: 0:146 0 (const int) -0:146 ERROR: Bad aggregation op - ( global uint) +0:146 subgroupPartitionedOrNV ( global uint) 0:146 direct index ( temp uint) 0:146 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:146 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}) @@ -10778,8 +10397,7 @@ local_size = (8, 1, 1) 0:147 0 (const int) 0:147 Constant: 0:147 1 (const int) -0:147 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:147 subgroupPartitionedOrNV ( global 2-component vector of uint) 0:147 vector swizzle ( temp 2-component vector of uint) 0:147 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:147 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}) @@ -10809,8 +10427,7 @@ local_size = (8, 1, 1) 0:148 1 (const int) 0:148 Constant: 0:148 2 (const int) -0:148 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:148 subgroupPartitionedOrNV ( global 3-component vector of uint) 0:148 vector swizzle ( temp 3-component vector of uint) 0:148 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:148 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}) @@ -10834,8 +10451,7 @@ local_size = (8, 1, 1) 0:149 'invocation' ( temp uint) 0:149 Constant: 0:149 2 (const int) -0:149 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:149 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:149 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:149 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}) 0:149 '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}) @@ -10855,8 +10471,7 @@ local_size = (8, 1, 1) 0:151 Constant: 0:151 0 (const int) 0:151 Convert bool to int ( temp int) -0:151 ERROR: Bad aggregation op - ( global bool) +0:151 subgroupPartitionedOrNV ( global bool) 0:151 Compare Less Than ( temp bool) 0:151 direct index ( temp int) 0:151 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -10885,8 +10500,7 @@ local_size = (8, 1, 1) 0:152 Constant: 0:152 1 (const int) 0:152 Convert bool to int ( temp 2-component vector of int) -0:152 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:152 subgroupPartitionedOrNV ( global 2-component vector of bool) 0:152 Compare Less Than ( global 2-component vector of bool) 0:152 vector swizzle ( temp 2-component vector of int) 0:152 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -10921,8 +10535,7 @@ local_size = (8, 1, 1) 0:153 Constant: 0:153 2 (const int) 0:153 Convert bool to int ( temp 3-component vector of int) -0:153 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:153 subgroupPartitionedOrNV ( global 3-component vector of bool) 0:153 Compare Less Than ( global 3-component vector of bool) 0:153 vector swizzle ( temp 3-component vector of int) 0:153 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -10952,8 +10565,7 @@ local_size = (8, 1, 1) 0:154 Constant: 0:154 1 (const int) 0:154 Convert bool to int ( temp 4-component vector of int) -0:154 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:154 subgroupPartitionedOrNV ( global 4-component vector of bool) 0:154 Compare Less Than ( global 4-component vector of bool) 0:154 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:154 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}) @@ -10978,8 +10590,7 @@ local_size = (8, 1, 1) 0:156 1 (const int) 0:156 Constant: 0:156 0 (const int) -0:156 ERROR: Bad aggregation op - ( global int) +0:156 subgroupPartitionedXorNV ( global int) 0:156 direct index ( temp int) 0:156 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:156 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}) @@ -11004,8 +10615,7 @@ local_size = (8, 1, 1) 0:157 0 (const int) 0:157 Constant: 0:157 1 (const int) -0:157 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:157 subgroupPartitionedXorNV ( global 2-component vector of int) 0:157 vector swizzle ( temp 2-component vector of int) 0:157 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:157 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}) @@ -11035,8 +10645,7 @@ local_size = (8, 1, 1) 0:158 1 (const int) 0:158 Constant: 0:158 2 (const int) -0:158 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:158 subgroupPartitionedXorNV ( global 3-component vector of int) 0:158 vector swizzle ( temp 3-component vector of int) 0:158 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:158 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}) @@ -11060,8 +10669,7 @@ local_size = (8, 1, 1) 0:159 'invocation' ( temp uint) 0:159 Constant: 0:159 1 (const int) -0:159 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:159 subgroupPartitionedXorNV ( global 4-component vector of int) 0:159 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:159 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}) 0:159 '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}) @@ -11080,8 +10688,7 @@ local_size = (8, 1, 1) 0:161 2 (const int) 0:161 Constant: 0:161 0 (const int) -0:161 ERROR: Bad aggregation op - ( global uint) +0:161 subgroupPartitionedXorNV ( global uint) 0:161 direct index ( temp uint) 0:161 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:161 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}) @@ -11106,8 +10713,7 @@ local_size = (8, 1, 1) 0:162 0 (const int) 0:162 Constant: 0:162 1 (const int) -0:162 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:162 subgroupPartitionedXorNV ( global 2-component vector of uint) 0:162 vector swizzle ( temp 2-component vector of uint) 0:162 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:162 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}) @@ -11137,8 +10743,7 @@ local_size = (8, 1, 1) 0:163 1 (const int) 0:163 Constant: 0:163 2 (const int) -0:163 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:163 subgroupPartitionedXorNV ( global 3-component vector of uint) 0:163 vector swizzle ( temp 3-component vector of uint) 0:163 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:163 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}) @@ -11162,8 +10767,7 @@ local_size = (8, 1, 1) 0:164 'invocation' ( temp uint) 0:164 Constant: 0:164 2 (const int) -0:164 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:164 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:164 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:164 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}) 0:164 '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}) @@ -11183,8 +10787,7 @@ local_size = (8, 1, 1) 0:166 Constant: 0:166 0 (const int) 0:166 Convert bool to int ( temp int) -0:166 ERROR: Bad aggregation op - ( global bool) +0:166 subgroupPartitionedXorNV ( global bool) 0:166 Compare Less Than ( temp bool) 0:166 direct index ( temp int) 0:166 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -11213,8 +10816,7 @@ local_size = (8, 1, 1) 0:167 Constant: 0:167 1 (const int) 0:167 Convert bool to int ( temp 2-component vector of int) -0:167 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:167 subgroupPartitionedXorNV ( global 2-component vector of bool) 0:167 Compare Less Than ( global 2-component vector of bool) 0:167 vector swizzle ( temp 2-component vector of int) 0:167 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -11249,8 +10851,7 @@ local_size = (8, 1, 1) 0:168 Constant: 0:168 2 (const int) 0:168 Convert bool to int ( temp 3-component vector of int) -0:168 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:168 subgroupPartitionedXorNV ( global 3-component vector of bool) 0:168 Compare Less Than ( global 3-component vector of bool) 0:168 vector swizzle ( temp 3-component vector of int) 0:168 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -11280,8 +10881,7 @@ local_size = (8, 1, 1) 0:169 Constant: 0:169 1 (const int) 0:169 Convert bool to int ( temp 4-component vector of int) -0:169 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:169 subgroupPartitionedXorNV ( global 4-component vector of bool) 0:169 Compare Less Than ( global 4-component vector of bool) 0:169 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:169 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}) @@ -11306,8 +10906,7 @@ local_size = (8, 1, 1) 0:171 0 (const int) 0:171 Constant: 0:171 0 (const int) -0:171 ERROR: Bad aggregation op - ( global float) +0:171 subgroupPartitionedInclusiveAddNV ( global float) 0:171 direct index ( temp float) 0:171 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:171 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}) @@ -11332,8 +10931,7 @@ local_size = (8, 1, 1) 0:172 0 (const int) 0:172 Constant: 0:172 1 (const int) -0:172 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:172 subgroupPartitionedInclusiveAddNV ( global 2-component vector of float) 0:172 vector swizzle ( temp 2-component vector of float) 0:172 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:172 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}) @@ -11363,8 +10961,7 @@ local_size = (8, 1, 1) 0:173 1 (const int) 0:173 Constant: 0:173 2 (const int) -0:173 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:173 subgroupPartitionedInclusiveAddNV ( global 3-component vector of float) 0:173 vector swizzle ( temp 3-component vector of float) 0:173 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:173 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}) @@ -11388,8 +10985,7 @@ local_size = (8, 1, 1) 0:174 'invocation' ( temp uint) 0:174 Constant: 0:174 0 (const int) -0:174 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:174 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:174 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:174 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}) 0:174 '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}) @@ -11408,8 +11004,7 @@ local_size = (8, 1, 1) 0:176 1 (const int) 0:176 Constant: 0:176 0 (const int) -0:176 ERROR: Bad aggregation op - ( global int) +0:176 subgroupPartitionedInclusiveAddNV ( global int) 0:176 direct index ( temp int) 0:176 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:176 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}) @@ -11434,8 +11029,7 @@ local_size = (8, 1, 1) 0:177 0 (const int) 0:177 Constant: 0:177 1 (const int) -0:177 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:177 subgroupPartitionedInclusiveAddNV ( global 2-component vector of int) 0:177 vector swizzle ( temp 2-component vector of int) 0:177 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:177 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}) @@ -11465,8 +11059,7 @@ local_size = (8, 1, 1) 0:178 1 (const int) 0:178 Constant: 0:178 2 (const int) -0:178 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:178 subgroupPartitionedInclusiveAddNV ( global 3-component vector of int) 0:178 vector swizzle ( temp 3-component vector of int) 0:178 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:178 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}) @@ -11490,8 +11083,7 @@ local_size = (8, 1, 1) 0:179 'invocation' ( temp uint) 0:179 Constant: 0:179 1 (const int) -0:179 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:179 subgroupPartitionedInclusiveAddNV ( global 4-component vector of int) 0:179 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:179 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}) 0:179 '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}) @@ -11510,8 +11102,7 @@ local_size = (8, 1, 1) 0:181 2 (const int) 0:181 Constant: 0:181 0 (const int) -0:181 ERROR: Bad aggregation op - ( global uint) +0:181 subgroupPartitionedInclusiveAddNV ( global uint) 0:181 direct index ( temp uint) 0:181 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:181 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}) @@ -11536,8 +11127,7 @@ local_size = (8, 1, 1) 0:182 0 (const int) 0:182 Constant: 0:182 1 (const int) -0:182 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:182 subgroupPartitionedInclusiveAddNV ( global 2-component vector of uint) 0:182 vector swizzle ( temp 2-component vector of uint) 0:182 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:182 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}) @@ -11567,8 +11157,7 @@ local_size = (8, 1, 1) 0:183 1 (const int) 0:183 Constant: 0:183 2 (const int) -0:183 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:183 subgroupPartitionedInclusiveAddNV ( global 3-component vector of uint) 0:183 vector swizzle ( temp 3-component vector of uint) 0:183 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:183 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}) @@ -11592,8 +11181,7 @@ local_size = (8, 1, 1) 0:184 'invocation' ( temp uint) 0:184 Constant: 0:184 2 (const int) -0:184 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:184 subgroupPartitionedInclusiveAddNV ( global 4-component vector of uint) 0:184 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:184 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}) 0:184 '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}) @@ -11612,8 +11200,7 @@ local_size = (8, 1, 1) 0:186 3 (const int) 0:186 Constant: 0:186 0 (const int) -0:186 ERROR: Bad aggregation op - ( global double) +0:186 subgroupPartitionedInclusiveAddNV ( global double) 0:186 direct index ( temp double) 0:186 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:186 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}) @@ -11638,8 +11225,7 @@ local_size = (8, 1, 1) 0:187 0 (const int) 0:187 Constant: 0:187 1 (const int) -0:187 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:187 subgroupPartitionedInclusiveAddNV ( global 2-component vector of double) 0:187 vector swizzle ( temp 2-component vector of double) 0:187 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:187 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}) @@ -11669,8 +11255,7 @@ local_size = (8, 1, 1) 0:188 1 (const int) 0:188 Constant: 0:188 2 (const int) -0:188 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:188 subgroupPartitionedInclusiveAddNV ( global 3-component vector of double) 0:188 vector swizzle ( temp 3-component vector of double) 0:188 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:188 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}) @@ -11694,8 +11279,7 @@ local_size = (8, 1, 1) 0:189 'invocation' ( temp uint) 0:189 Constant: 0:189 3 (const int) -0:189 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:189 subgroupPartitionedInclusiveAddNV ( global 4-component vector of double) 0:189 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:189 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}) 0:189 '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}) @@ -11714,8 +11298,7 @@ local_size = (8, 1, 1) 0:191 0 (const int) 0:191 Constant: 0:191 0 (const int) -0:191 ERROR: Bad aggregation op - ( global float) +0:191 subgroupPartitionedInclusiveMulNV ( global float) 0:191 direct index ( temp float) 0:191 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:191 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}) @@ -11740,8 +11323,7 @@ local_size = (8, 1, 1) 0:192 0 (const int) 0:192 Constant: 0:192 1 (const int) -0:192 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:192 subgroupPartitionedInclusiveMulNV ( global 2-component vector of float) 0:192 vector swizzle ( temp 2-component vector of float) 0:192 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:192 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}) @@ -11771,8 +11353,7 @@ local_size = (8, 1, 1) 0:193 1 (const int) 0:193 Constant: 0:193 2 (const int) -0:193 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:193 subgroupPartitionedInclusiveMulNV ( global 3-component vector of float) 0:193 vector swizzle ( temp 3-component vector of float) 0:193 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:193 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}) @@ -11796,8 +11377,7 @@ local_size = (8, 1, 1) 0:194 'invocation' ( temp uint) 0:194 Constant: 0:194 0 (const int) -0:194 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:194 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:194 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:194 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}) 0:194 '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}) @@ -11816,8 +11396,7 @@ local_size = (8, 1, 1) 0:196 1 (const int) 0:196 Constant: 0:196 0 (const int) -0:196 ERROR: Bad aggregation op - ( global int) +0:196 subgroupPartitionedInclusiveMulNV ( global int) 0:196 direct index ( temp int) 0:196 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:196 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}) @@ -11842,8 +11421,7 @@ local_size = (8, 1, 1) 0:197 0 (const int) 0:197 Constant: 0:197 1 (const int) -0:197 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:197 subgroupPartitionedInclusiveMulNV ( global 2-component vector of int) 0:197 vector swizzle ( temp 2-component vector of int) 0:197 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:197 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}) @@ -11873,8 +11451,7 @@ local_size = (8, 1, 1) 0:198 1 (const int) 0:198 Constant: 0:198 2 (const int) -0:198 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:198 subgroupPartitionedInclusiveMulNV ( global 3-component vector of int) 0:198 vector swizzle ( temp 3-component vector of int) 0:198 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:198 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}) @@ -11898,8 +11475,7 @@ local_size = (8, 1, 1) 0:199 'invocation' ( temp uint) 0:199 Constant: 0:199 1 (const int) -0:199 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:199 subgroupPartitionedInclusiveMulNV ( global 4-component vector of int) 0:199 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:199 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}) 0:199 '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}) @@ -11918,8 +11494,7 @@ local_size = (8, 1, 1) 0:201 2 (const int) 0:201 Constant: 0:201 0 (const int) -0:201 ERROR: Bad aggregation op - ( global uint) +0:201 subgroupPartitionedInclusiveMulNV ( global uint) 0:201 direct index ( temp uint) 0:201 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:201 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}) @@ -11944,8 +11519,7 @@ local_size = (8, 1, 1) 0:202 0 (const int) 0:202 Constant: 0:202 1 (const int) -0:202 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:202 subgroupPartitionedInclusiveMulNV ( global 2-component vector of uint) 0:202 vector swizzle ( temp 2-component vector of uint) 0:202 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:202 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}) @@ -11975,8 +11549,7 @@ local_size = (8, 1, 1) 0:203 1 (const int) 0:203 Constant: 0:203 2 (const int) -0:203 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:203 subgroupPartitionedInclusiveMulNV ( global 3-component vector of uint) 0:203 vector swizzle ( temp 3-component vector of uint) 0:203 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:203 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}) @@ -12000,8 +11573,7 @@ local_size = (8, 1, 1) 0:204 'invocation' ( temp uint) 0:204 Constant: 0:204 2 (const int) -0:204 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:204 subgroupPartitionedInclusiveMulNV ( global 4-component vector of uint) 0:204 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:204 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}) 0:204 '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}) @@ -12020,8 +11592,7 @@ local_size = (8, 1, 1) 0:206 3 (const int) 0:206 Constant: 0:206 0 (const int) -0:206 ERROR: Bad aggregation op - ( global double) +0:206 subgroupPartitionedInclusiveMulNV ( global double) 0:206 direct index ( temp double) 0:206 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:206 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}) @@ -12046,8 +11617,7 @@ local_size = (8, 1, 1) 0:207 0 (const int) 0:207 Constant: 0:207 1 (const int) -0:207 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:207 subgroupPartitionedInclusiveMulNV ( global 2-component vector of double) 0:207 vector swizzle ( temp 2-component vector of double) 0:207 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:207 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}) @@ -12077,8 +11647,7 @@ local_size = (8, 1, 1) 0:208 1 (const int) 0:208 Constant: 0:208 2 (const int) -0:208 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:208 subgroupPartitionedInclusiveMulNV ( global 3-component vector of double) 0:208 vector swizzle ( temp 3-component vector of double) 0:208 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:208 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}) @@ -12102,8 +11671,7 @@ local_size = (8, 1, 1) 0:209 'invocation' ( temp uint) 0:209 Constant: 0:209 3 (const int) -0:209 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:209 subgroupPartitionedInclusiveMulNV ( global 4-component vector of double) 0:209 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:209 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}) 0:209 '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}) @@ -12122,8 +11690,7 @@ local_size = (8, 1, 1) 0:211 0 (const int) 0:211 Constant: 0:211 0 (const int) -0:211 ERROR: Bad aggregation op - ( global float) +0:211 subgroupPartitionedInclusiveMinNV ( global float) 0:211 direct index ( temp float) 0:211 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:211 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}) @@ -12148,8 +11715,7 @@ local_size = (8, 1, 1) 0:212 0 (const int) 0:212 Constant: 0:212 1 (const int) -0:212 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:212 subgroupPartitionedInclusiveMinNV ( global 2-component vector of float) 0:212 vector swizzle ( temp 2-component vector of float) 0:212 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:212 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}) @@ -12179,8 +11745,7 @@ local_size = (8, 1, 1) 0:213 1 (const int) 0:213 Constant: 0:213 2 (const int) -0:213 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:213 subgroupPartitionedInclusiveMinNV ( global 3-component vector of float) 0:213 vector swizzle ( temp 3-component vector of float) 0:213 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:213 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}) @@ -12204,8 +11769,7 @@ local_size = (8, 1, 1) 0:214 'invocation' ( temp uint) 0:214 Constant: 0:214 0 (const int) -0:214 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:214 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:214 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:214 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}) 0:214 '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}) @@ -12224,8 +11788,7 @@ local_size = (8, 1, 1) 0:216 1 (const int) 0:216 Constant: 0:216 0 (const int) -0:216 ERROR: Bad aggregation op - ( global int) +0:216 subgroupPartitionedInclusiveMinNV ( global int) 0:216 direct index ( temp int) 0:216 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:216 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}) @@ -12250,8 +11813,7 @@ local_size = (8, 1, 1) 0:217 0 (const int) 0:217 Constant: 0:217 1 (const int) -0:217 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:217 subgroupPartitionedInclusiveMinNV ( global 2-component vector of int) 0:217 vector swizzle ( temp 2-component vector of int) 0:217 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:217 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}) @@ -12281,8 +11843,7 @@ local_size = (8, 1, 1) 0:218 1 (const int) 0:218 Constant: 0:218 2 (const int) -0:218 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:218 subgroupPartitionedInclusiveMinNV ( global 3-component vector of int) 0:218 vector swizzle ( temp 3-component vector of int) 0:218 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:218 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}) @@ -12306,8 +11867,7 @@ local_size = (8, 1, 1) 0:219 'invocation' ( temp uint) 0:219 Constant: 0:219 1 (const int) -0:219 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:219 subgroupPartitionedInclusiveMinNV ( global 4-component vector of int) 0:219 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:219 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}) 0:219 '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}) @@ -12326,8 +11886,7 @@ local_size = (8, 1, 1) 0:221 2 (const int) 0:221 Constant: 0:221 0 (const int) -0:221 ERROR: Bad aggregation op - ( global uint) +0:221 subgroupPartitionedInclusiveMinNV ( global uint) 0:221 direct index ( temp uint) 0:221 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:221 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}) @@ -12352,8 +11911,7 @@ local_size = (8, 1, 1) 0:222 0 (const int) 0:222 Constant: 0:222 1 (const int) -0:222 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:222 subgroupPartitionedInclusiveMinNV ( global 2-component vector of uint) 0:222 vector swizzle ( temp 2-component vector of uint) 0:222 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:222 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}) @@ -12383,8 +11941,7 @@ local_size = (8, 1, 1) 0:223 1 (const int) 0:223 Constant: 0:223 2 (const int) -0:223 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:223 subgroupPartitionedInclusiveMinNV ( global 3-component vector of uint) 0:223 vector swizzle ( temp 3-component vector of uint) 0:223 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:223 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}) @@ -12408,8 +11965,7 @@ local_size = (8, 1, 1) 0:224 'invocation' ( temp uint) 0:224 Constant: 0:224 2 (const int) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:224 subgroupPartitionedInclusiveMinNV ( global 4-component vector of uint) 0:224 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:224 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}) 0:224 '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}) @@ -12428,8 +11984,7 @@ local_size = (8, 1, 1) 0:226 3 (const int) 0:226 Constant: 0:226 0 (const int) -0:226 ERROR: Bad aggregation op - ( global double) +0:226 subgroupPartitionedInclusiveMinNV ( global double) 0:226 direct index ( temp double) 0:226 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:226 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}) @@ -12454,8 +12009,7 @@ local_size = (8, 1, 1) 0:227 0 (const int) 0:227 Constant: 0:227 1 (const int) -0:227 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:227 subgroupPartitionedInclusiveMinNV ( global 2-component vector of double) 0:227 vector swizzle ( temp 2-component vector of double) 0:227 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:227 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}) @@ -12485,8 +12039,7 @@ local_size = (8, 1, 1) 0:228 1 (const int) 0:228 Constant: 0:228 2 (const int) -0:228 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:228 subgroupPartitionedInclusiveMinNV ( global 3-component vector of double) 0:228 vector swizzle ( temp 3-component vector of double) 0:228 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:228 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}) @@ -12510,8 +12063,7 @@ local_size = (8, 1, 1) 0:229 'invocation' ( temp uint) 0:229 Constant: 0:229 3 (const int) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:229 subgroupPartitionedInclusiveMinNV ( global 4-component vector of double) 0:229 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:229 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}) 0:229 '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}) @@ -12530,8 +12082,7 @@ local_size = (8, 1, 1) 0:231 0 (const int) 0:231 Constant: 0:231 0 (const int) -0:231 ERROR: Bad aggregation op - ( global float) +0:231 subgroupPartitionedInclusiveMaxNV ( global float) 0:231 direct index ( temp float) 0:231 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:231 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}) @@ -12556,8 +12107,7 @@ local_size = (8, 1, 1) 0:232 0 (const int) 0:232 Constant: 0:232 1 (const int) -0:232 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:232 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of float) 0:232 vector swizzle ( temp 2-component vector of float) 0:232 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:232 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}) @@ -12587,8 +12137,7 @@ local_size = (8, 1, 1) 0:233 1 (const int) 0:233 Constant: 0:233 2 (const int) -0:233 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:233 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of float) 0:233 vector swizzle ( temp 3-component vector of float) 0:233 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:233 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}) @@ -12612,8 +12161,7 @@ local_size = (8, 1, 1) 0:234 'invocation' ( temp uint) 0:234 Constant: 0:234 0 (const int) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:234 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:234 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}) 0:234 '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}) @@ -12632,8 +12180,7 @@ local_size = (8, 1, 1) 0:236 1 (const int) 0:236 Constant: 0:236 0 (const int) -0:236 ERROR: Bad aggregation op - ( global int) +0:236 subgroupPartitionedInclusiveMaxNV ( global int) 0:236 direct index ( temp int) 0:236 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:236 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}) @@ -12658,8 +12205,7 @@ local_size = (8, 1, 1) 0:237 0 (const int) 0:237 Constant: 0:237 1 (const int) -0:237 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:237 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of int) 0:237 vector swizzle ( temp 2-component vector of int) 0:237 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:237 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}) @@ -12689,8 +12235,7 @@ local_size = (8, 1, 1) 0:238 1 (const int) 0:238 Constant: 0:238 2 (const int) -0:238 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:238 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of int) 0:238 vector swizzle ( temp 3-component vector of int) 0:238 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:238 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}) @@ -12714,8 +12259,7 @@ local_size = (8, 1, 1) 0:239 'invocation' ( temp uint) 0:239 Constant: 0:239 1 (const int) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:239 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of int) 0:239 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:239 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}) 0:239 '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}) @@ -12734,8 +12278,7 @@ local_size = (8, 1, 1) 0:241 2 (const int) 0:241 Constant: 0:241 0 (const int) -0:241 ERROR: Bad aggregation op - ( global uint) +0:241 subgroupPartitionedInclusiveMaxNV ( global uint) 0:241 direct index ( temp uint) 0:241 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:241 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}) @@ -12760,8 +12303,7 @@ local_size = (8, 1, 1) 0:242 0 (const int) 0:242 Constant: 0:242 1 (const int) -0:242 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:242 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of uint) 0:242 vector swizzle ( temp 2-component vector of uint) 0:242 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:242 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}) @@ -12791,8 +12333,7 @@ local_size = (8, 1, 1) 0:243 1 (const int) 0:243 Constant: 0:243 2 (const int) -0:243 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:243 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of uint) 0:243 vector swizzle ( temp 3-component vector of uint) 0:243 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:243 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}) @@ -12816,8 +12357,7 @@ local_size = (8, 1, 1) 0:244 'invocation' ( temp uint) 0:244 Constant: 0:244 2 (const int) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of uint) 0:244 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:244 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}) 0:244 '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}) @@ -12836,8 +12376,7 @@ local_size = (8, 1, 1) 0:246 3 (const int) 0:246 Constant: 0:246 0 (const int) -0:246 ERROR: Bad aggregation op - ( global double) +0:246 subgroupPartitionedInclusiveMaxNV ( global double) 0:246 direct index ( temp double) 0:246 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:246 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}) @@ -12862,8 +12401,7 @@ local_size = (8, 1, 1) 0:247 0 (const int) 0:247 Constant: 0:247 1 (const int) -0:247 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:247 subgroupPartitionedInclusiveMaxNV ( global 2-component vector of double) 0:247 vector swizzle ( temp 2-component vector of double) 0:247 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:247 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}) @@ -12893,8 +12431,7 @@ local_size = (8, 1, 1) 0:248 1 (const int) 0:248 Constant: 0:248 2 (const int) -0:248 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:248 subgroupPartitionedInclusiveMaxNV ( global 3-component vector of double) 0:248 vector swizzle ( temp 3-component vector of double) 0:248 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:248 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}) @@ -12918,8 +12455,7 @@ local_size = (8, 1, 1) 0:249 'invocation' ( temp uint) 0:249 Constant: 0:249 3 (const int) -0:249 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:249 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of double) 0:249 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:249 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}) 0:249 '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}) @@ -12938,8 +12474,7 @@ local_size = (8, 1, 1) 0:251 1 (const int) 0:251 Constant: 0:251 0 (const int) -0:251 ERROR: Bad aggregation op - ( global int) +0:251 subgroupPartitionedInclusiveAndNV ( global int) 0:251 direct index ( temp int) 0:251 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:251 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}) @@ -12964,8 +12499,7 @@ local_size = (8, 1, 1) 0:252 0 (const int) 0:252 Constant: 0:252 1 (const int) -0:252 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:252 subgroupPartitionedInclusiveAndNV ( global 2-component vector of int) 0:252 vector swizzle ( temp 2-component vector of int) 0:252 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:252 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}) @@ -12995,8 +12529,7 @@ local_size = (8, 1, 1) 0:253 1 (const int) 0:253 Constant: 0:253 2 (const int) -0:253 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:253 subgroupPartitionedInclusiveAndNV ( global 3-component vector of int) 0:253 vector swizzle ( temp 3-component vector of int) 0:253 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:253 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}) @@ -13020,8 +12553,7 @@ local_size = (8, 1, 1) 0:254 'invocation' ( temp uint) 0:254 Constant: 0:254 1 (const int) -0:254 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:254 subgroupPartitionedInclusiveAndNV ( global 4-component vector of int) 0:254 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:254 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}) 0:254 '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}) @@ -13040,8 +12572,7 @@ local_size = (8, 1, 1) 0:256 2 (const int) 0:256 Constant: 0:256 0 (const int) -0:256 ERROR: Bad aggregation op - ( global uint) +0:256 subgroupPartitionedInclusiveAndNV ( global uint) 0:256 direct index ( temp uint) 0:256 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:256 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}) @@ -13066,8 +12597,7 @@ local_size = (8, 1, 1) 0:257 0 (const int) 0:257 Constant: 0:257 1 (const int) -0:257 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:257 subgroupPartitionedInclusiveAndNV ( global 2-component vector of uint) 0:257 vector swizzle ( temp 2-component vector of uint) 0:257 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:257 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}) @@ -13097,8 +12627,7 @@ local_size = (8, 1, 1) 0:258 1 (const int) 0:258 Constant: 0:258 2 (const int) -0:258 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:258 subgroupPartitionedInclusiveAndNV ( global 3-component vector of uint) 0:258 vector swizzle ( temp 3-component vector of uint) 0:258 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:258 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}) @@ -13122,8 +12651,7 @@ local_size = (8, 1, 1) 0:259 'invocation' ( temp uint) 0:259 Constant: 0:259 2 (const int) -0:259 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:259 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:259 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:259 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}) 0:259 '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}) @@ -13143,8 +12671,7 @@ local_size = (8, 1, 1) 0:261 Constant: 0:261 0 (const int) 0:261 Convert bool to int ( temp int) -0:261 ERROR: Bad aggregation op - ( global bool) +0:261 subgroupPartitionedInclusiveAndNV ( global bool) 0:261 Compare Less Than ( temp bool) 0:261 direct index ( temp int) 0:261 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13173,8 +12700,7 @@ local_size = (8, 1, 1) 0:262 Constant: 0:262 1 (const int) 0:262 Convert bool to int ( temp 2-component vector of int) -0:262 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:262 subgroupPartitionedInclusiveAndNV ( global 2-component vector of bool) 0:262 Compare Less Than ( global 2-component vector of bool) 0:262 vector swizzle ( temp 2-component vector of int) 0:262 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13209,8 +12735,7 @@ local_size = (8, 1, 1) 0:263 Constant: 0:263 2 (const int) 0:263 Convert bool to int ( temp 3-component vector of int) -0:263 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:263 subgroupPartitionedInclusiveAndNV ( global 3-component vector of bool) 0:263 Compare Less Than ( global 3-component vector of bool) 0:263 vector swizzle ( temp 3-component vector of int) 0:263 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13240,8 +12765,7 @@ local_size = (8, 1, 1) 0:264 Constant: 0:264 1 (const int) 0:264 Convert bool to int ( temp 4-component vector of int) -0:264 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:264 subgroupPartitionedInclusiveAndNV ( global 4-component vector of bool) 0:264 Compare Less Than ( global 4-component vector of bool) 0:264 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:264 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}) @@ -13266,8 +12790,7 @@ local_size = (8, 1, 1) 0:266 1 (const int) 0:266 Constant: 0:266 0 (const int) -0:266 ERROR: Bad aggregation op - ( global int) +0:266 subgroupPartitionedInclusiveOrNV ( global int) 0:266 direct index ( temp int) 0:266 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:266 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}) @@ -13292,8 +12815,7 @@ local_size = (8, 1, 1) 0:267 0 (const int) 0:267 Constant: 0:267 1 (const int) -0:267 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:267 subgroupPartitionedInclusiveOrNV ( global 2-component vector of int) 0:267 vector swizzle ( temp 2-component vector of int) 0:267 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:267 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}) @@ -13323,8 +12845,7 @@ local_size = (8, 1, 1) 0:268 1 (const int) 0:268 Constant: 0:268 2 (const int) -0:268 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:268 subgroupPartitionedInclusiveOrNV ( global 3-component vector of int) 0:268 vector swizzle ( temp 3-component vector of int) 0:268 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:268 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}) @@ -13348,8 +12869,7 @@ local_size = (8, 1, 1) 0:269 'invocation' ( temp uint) 0:269 Constant: 0:269 1 (const int) -0:269 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:269 subgroupPartitionedInclusiveOrNV ( global 4-component vector of int) 0:269 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:269 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}) 0:269 '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}) @@ -13368,8 +12888,7 @@ local_size = (8, 1, 1) 0:271 2 (const int) 0:271 Constant: 0:271 0 (const int) -0:271 ERROR: Bad aggregation op - ( global uint) +0:271 subgroupPartitionedInclusiveOrNV ( global uint) 0:271 direct index ( temp uint) 0:271 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:271 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}) @@ -13394,8 +12913,7 @@ local_size = (8, 1, 1) 0:272 0 (const int) 0:272 Constant: 0:272 1 (const int) -0:272 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:272 subgroupPartitionedInclusiveOrNV ( global 2-component vector of uint) 0:272 vector swizzle ( temp 2-component vector of uint) 0:272 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:272 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}) @@ -13425,8 +12943,7 @@ local_size = (8, 1, 1) 0:273 1 (const int) 0:273 Constant: 0:273 2 (const int) -0:273 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:273 subgroupPartitionedInclusiveOrNV ( global 3-component vector of uint) 0:273 vector swizzle ( temp 3-component vector of uint) 0:273 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:273 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}) @@ -13450,8 +12967,7 @@ local_size = (8, 1, 1) 0:274 'invocation' ( temp uint) 0:274 Constant: 0:274 2 (const int) -0:274 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:274 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:274 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:274 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}) 0:274 '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}) @@ -13471,8 +12987,7 @@ local_size = (8, 1, 1) 0:276 Constant: 0:276 0 (const int) 0:276 Convert bool to int ( temp int) -0:276 ERROR: Bad aggregation op - ( global bool) +0:276 subgroupPartitionedInclusiveOrNV ( global bool) 0:276 Compare Less Than ( temp bool) 0:276 direct index ( temp int) 0:276 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13501,8 +13016,7 @@ local_size = (8, 1, 1) 0:277 Constant: 0:277 1 (const int) 0:277 Convert bool to int ( temp 2-component vector of int) -0:277 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:277 subgroupPartitionedInclusiveOrNV ( global 2-component vector of bool) 0:277 Compare Less Than ( global 2-component vector of bool) 0:277 vector swizzle ( temp 2-component vector of int) 0:277 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13537,8 +13051,7 @@ local_size = (8, 1, 1) 0:278 Constant: 0:278 2 (const int) 0:278 Convert bool to int ( temp 3-component vector of int) -0:278 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:278 subgroupPartitionedInclusiveOrNV ( global 3-component vector of bool) 0:278 Compare Less Than ( global 3-component vector of bool) 0:278 vector swizzle ( temp 3-component vector of int) 0:278 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13568,8 +13081,7 @@ local_size = (8, 1, 1) 0:279 Constant: 0:279 1 (const int) 0:279 Convert bool to int ( temp 4-component vector of int) -0:279 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:279 subgroupPartitionedInclusiveOrNV ( global 4-component vector of bool) 0:279 Compare Less Than ( global 4-component vector of bool) 0:279 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:279 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}) @@ -13594,8 +13106,7 @@ local_size = (8, 1, 1) 0:281 1 (const int) 0:281 Constant: 0:281 0 (const int) -0:281 ERROR: Bad aggregation op - ( global int) +0:281 subgroupPartitionedInclusiveXorNV ( global int) 0:281 direct index ( temp int) 0:281 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:281 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}) @@ -13620,8 +13131,7 @@ local_size = (8, 1, 1) 0:282 0 (const int) 0:282 Constant: 0:282 1 (const int) -0:282 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:282 subgroupPartitionedInclusiveXorNV ( global 2-component vector of int) 0:282 vector swizzle ( temp 2-component vector of int) 0:282 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:282 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}) @@ -13651,8 +13161,7 @@ local_size = (8, 1, 1) 0:283 1 (const int) 0:283 Constant: 0:283 2 (const int) -0:283 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:283 subgroupPartitionedInclusiveXorNV ( global 3-component vector of int) 0:283 vector swizzle ( temp 3-component vector of int) 0:283 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:283 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}) @@ -13676,8 +13185,7 @@ local_size = (8, 1, 1) 0:284 'invocation' ( temp uint) 0:284 Constant: 0:284 1 (const int) -0:284 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:284 subgroupPartitionedInclusiveXorNV ( global 4-component vector of int) 0:284 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:284 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}) 0:284 '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}) @@ -13696,8 +13204,7 @@ local_size = (8, 1, 1) 0:286 2 (const int) 0:286 Constant: 0:286 0 (const int) -0:286 ERROR: Bad aggregation op - ( global uint) +0:286 subgroupPartitionedInclusiveXorNV ( global uint) 0:286 direct index ( temp uint) 0:286 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:286 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}) @@ -13722,8 +13229,7 @@ local_size = (8, 1, 1) 0:287 0 (const int) 0:287 Constant: 0:287 1 (const int) -0:287 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:287 subgroupPartitionedInclusiveXorNV ( global 2-component vector of uint) 0:287 vector swizzle ( temp 2-component vector of uint) 0:287 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:287 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}) @@ -13753,8 +13259,7 @@ local_size = (8, 1, 1) 0:288 1 (const int) 0:288 Constant: 0:288 2 (const int) -0:288 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:288 subgroupPartitionedInclusiveXorNV ( global 3-component vector of uint) 0:288 vector swizzle ( temp 3-component vector of uint) 0:288 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:288 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}) @@ -13778,8 +13283,7 @@ local_size = (8, 1, 1) 0:289 'invocation' ( temp uint) 0:289 Constant: 0:289 2 (const int) -0:289 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:289 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:289 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:289 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}) 0:289 '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}) @@ -13799,8 +13303,7 @@ local_size = (8, 1, 1) 0:291 Constant: 0:291 0 (const int) 0:291 Convert bool to int ( temp int) -0:291 ERROR: Bad aggregation op - ( global bool) +0:291 subgroupPartitionedInclusiveXorNV ( global bool) 0:291 Compare Less Than ( temp bool) 0:291 direct index ( temp int) 0:291 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13829,8 +13332,7 @@ local_size = (8, 1, 1) 0:292 Constant: 0:292 1 (const int) 0:292 Convert bool to int ( temp 2-component vector of int) -0:292 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:292 subgroupPartitionedInclusiveXorNV ( global 2-component vector of bool) 0:292 Compare Less Than ( global 2-component vector of bool) 0:292 vector swizzle ( temp 2-component vector of int) 0:292 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13865,8 +13367,7 @@ local_size = (8, 1, 1) 0:293 Constant: 0:293 2 (const int) 0:293 Convert bool to int ( temp 3-component vector of int) -0:293 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:293 subgroupPartitionedInclusiveXorNV ( global 3-component vector of bool) 0:293 Compare Less Than ( global 3-component vector of bool) 0:293 vector swizzle ( temp 3-component vector of int) 0:293 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -13896,8 +13397,7 @@ local_size = (8, 1, 1) 0:294 Constant: 0:294 1 (const int) 0:294 Convert bool to int ( temp 4-component vector of int) -0:294 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:294 subgroupPartitionedInclusiveXorNV ( global 4-component vector of bool) 0:294 Compare Less Than ( global 4-component vector of bool) 0:294 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:294 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}) @@ -13922,8 +13422,7 @@ local_size = (8, 1, 1) 0:296 0 (const int) 0:296 Constant: 0:296 0 (const int) -0:296 ERROR: Bad aggregation op - ( global float) +0:296 subgroupPartitionedExclusiveAddNV ( global float) 0:296 direct index ( temp float) 0:296 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:296 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}) @@ -13948,8 +13447,7 @@ local_size = (8, 1, 1) 0:297 0 (const int) 0:297 Constant: 0:297 1 (const int) -0:297 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:297 subgroupPartitionedExclusiveAddNV ( global 2-component vector of float) 0:297 vector swizzle ( temp 2-component vector of float) 0:297 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:297 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}) @@ -13979,8 +13477,7 @@ local_size = (8, 1, 1) 0:298 1 (const int) 0:298 Constant: 0:298 2 (const int) -0:298 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:298 subgroupPartitionedExclusiveAddNV ( global 3-component vector of float) 0:298 vector swizzle ( temp 3-component vector of float) 0:298 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:298 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}) @@ -14004,8 +13501,7 @@ local_size = (8, 1, 1) 0:299 'invocation' ( temp uint) 0:299 Constant: 0:299 0 (const int) -0:299 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:299 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:299 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:299 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}) 0:299 '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}) @@ -14024,8 +13520,7 @@ local_size = (8, 1, 1) 0:301 1 (const int) 0:301 Constant: 0:301 0 (const int) -0:301 ERROR: Bad aggregation op - ( global int) +0:301 subgroupPartitionedExclusiveAddNV ( global int) 0:301 direct index ( temp int) 0:301 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:301 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}) @@ -14050,8 +13545,7 @@ local_size = (8, 1, 1) 0:302 0 (const int) 0:302 Constant: 0:302 1 (const int) -0:302 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:302 subgroupPartitionedExclusiveAddNV ( global 2-component vector of int) 0:302 vector swizzle ( temp 2-component vector of int) 0:302 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:302 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}) @@ -14081,8 +13575,7 @@ local_size = (8, 1, 1) 0:303 1 (const int) 0:303 Constant: 0:303 2 (const int) -0:303 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:303 subgroupPartitionedExclusiveAddNV ( global 3-component vector of int) 0:303 vector swizzle ( temp 3-component vector of int) 0:303 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:303 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}) @@ -14106,8 +13599,7 @@ local_size = (8, 1, 1) 0:304 'invocation' ( temp uint) 0:304 Constant: 0:304 1 (const int) -0:304 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:304 subgroupPartitionedExclusiveAddNV ( global 4-component vector of int) 0:304 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:304 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}) 0:304 '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}) @@ -14126,8 +13618,7 @@ local_size = (8, 1, 1) 0:306 2 (const int) 0:306 Constant: 0:306 0 (const int) -0:306 ERROR: Bad aggregation op - ( global uint) +0:306 subgroupPartitionedExclusiveAddNV ( global uint) 0:306 direct index ( temp uint) 0:306 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:306 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}) @@ -14152,8 +13643,7 @@ local_size = (8, 1, 1) 0:307 0 (const int) 0:307 Constant: 0:307 1 (const int) -0:307 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:307 subgroupPartitionedExclusiveAddNV ( global 2-component vector of uint) 0:307 vector swizzle ( temp 2-component vector of uint) 0:307 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:307 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}) @@ -14183,8 +13673,7 @@ local_size = (8, 1, 1) 0:308 1 (const int) 0:308 Constant: 0:308 2 (const int) -0:308 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:308 subgroupPartitionedExclusiveAddNV ( global 3-component vector of uint) 0:308 vector swizzle ( temp 3-component vector of uint) 0:308 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:308 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}) @@ -14208,8 +13697,7 @@ local_size = (8, 1, 1) 0:309 'invocation' ( temp uint) 0:309 Constant: 0:309 2 (const int) -0:309 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:309 subgroupPartitionedExclusiveAddNV ( global 4-component vector of uint) 0:309 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:309 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}) 0:309 '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}) @@ -14228,8 +13716,7 @@ local_size = (8, 1, 1) 0:311 3 (const int) 0:311 Constant: 0:311 0 (const int) -0:311 ERROR: Bad aggregation op - ( global double) +0:311 subgroupPartitionedExclusiveAddNV ( global double) 0:311 direct index ( temp double) 0:311 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:311 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}) @@ -14254,8 +13741,7 @@ local_size = (8, 1, 1) 0:312 0 (const int) 0:312 Constant: 0:312 1 (const int) -0:312 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:312 subgroupPartitionedExclusiveAddNV ( global 2-component vector of double) 0:312 vector swizzle ( temp 2-component vector of double) 0:312 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:312 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}) @@ -14285,8 +13771,7 @@ local_size = (8, 1, 1) 0:313 1 (const int) 0:313 Constant: 0:313 2 (const int) -0:313 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:313 subgroupPartitionedExclusiveAddNV ( global 3-component vector of double) 0:313 vector swizzle ( temp 3-component vector of double) 0:313 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:313 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}) @@ -14310,8 +13795,7 @@ local_size = (8, 1, 1) 0:314 'invocation' ( temp uint) 0:314 Constant: 0:314 3 (const int) -0:314 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:314 subgroupPartitionedExclusiveAddNV ( global 4-component vector of double) 0:314 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:314 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}) 0:314 '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}) @@ -14330,8 +13814,7 @@ local_size = (8, 1, 1) 0:316 0 (const int) 0:316 Constant: 0:316 0 (const int) -0:316 ERROR: Bad aggregation op - ( global float) +0:316 subgroupPartitionedExclusiveMulNV ( global float) 0:316 direct index ( temp float) 0:316 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:316 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}) @@ -14356,8 +13839,7 @@ local_size = (8, 1, 1) 0:317 0 (const int) 0:317 Constant: 0:317 1 (const int) -0:317 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:317 subgroupPartitionedExclusiveMulNV ( global 2-component vector of float) 0:317 vector swizzle ( temp 2-component vector of float) 0:317 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:317 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}) @@ -14387,8 +13869,7 @@ local_size = (8, 1, 1) 0:318 1 (const int) 0:318 Constant: 0:318 2 (const int) -0:318 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:318 subgroupPartitionedExclusiveMulNV ( global 3-component vector of float) 0:318 vector swizzle ( temp 3-component vector of float) 0:318 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:318 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}) @@ -14412,8 +13893,7 @@ local_size = (8, 1, 1) 0:319 'invocation' ( temp uint) 0:319 Constant: 0:319 0 (const int) -0:319 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:319 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:319 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:319 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}) 0:319 '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}) @@ -14432,8 +13912,7 @@ local_size = (8, 1, 1) 0:321 1 (const int) 0:321 Constant: 0:321 0 (const int) -0:321 ERROR: Bad aggregation op - ( global int) +0:321 subgroupPartitionedExclusiveMulNV ( global int) 0:321 direct index ( temp int) 0:321 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:321 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}) @@ -14458,8 +13937,7 @@ local_size = (8, 1, 1) 0:322 0 (const int) 0:322 Constant: 0:322 1 (const int) -0:322 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:322 subgroupPartitionedExclusiveMulNV ( global 2-component vector of int) 0:322 vector swizzle ( temp 2-component vector of int) 0:322 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:322 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}) @@ -14489,8 +13967,7 @@ local_size = (8, 1, 1) 0:323 1 (const int) 0:323 Constant: 0:323 2 (const int) -0:323 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:323 subgroupPartitionedExclusiveMulNV ( global 3-component vector of int) 0:323 vector swizzle ( temp 3-component vector of int) 0:323 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:323 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}) @@ -14514,8 +13991,7 @@ local_size = (8, 1, 1) 0:324 'invocation' ( temp uint) 0:324 Constant: 0:324 1 (const int) -0:324 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:324 subgroupPartitionedExclusiveMulNV ( global 4-component vector of int) 0:324 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:324 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}) 0:324 '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}) @@ -14534,8 +14010,7 @@ local_size = (8, 1, 1) 0:326 2 (const int) 0:326 Constant: 0:326 0 (const int) -0:326 ERROR: Bad aggregation op - ( global uint) +0:326 subgroupPartitionedExclusiveMulNV ( global uint) 0:326 direct index ( temp uint) 0:326 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:326 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}) @@ -14560,8 +14035,7 @@ local_size = (8, 1, 1) 0:327 0 (const int) 0:327 Constant: 0:327 1 (const int) -0:327 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:327 subgroupPartitionedExclusiveMulNV ( global 2-component vector of uint) 0:327 vector swizzle ( temp 2-component vector of uint) 0:327 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:327 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}) @@ -14591,8 +14065,7 @@ local_size = (8, 1, 1) 0:328 1 (const int) 0:328 Constant: 0:328 2 (const int) -0:328 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:328 subgroupPartitionedExclusiveMulNV ( global 3-component vector of uint) 0:328 vector swizzle ( temp 3-component vector of uint) 0:328 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:328 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}) @@ -14616,8 +14089,7 @@ local_size = (8, 1, 1) 0:329 'invocation' ( temp uint) 0:329 Constant: 0:329 2 (const int) -0:329 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:329 subgroupPartitionedExclusiveMulNV ( global 4-component vector of uint) 0:329 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:329 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}) 0:329 '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}) @@ -14636,8 +14108,7 @@ local_size = (8, 1, 1) 0:331 3 (const int) 0:331 Constant: 0:331 0 (const int) -0:331 ERROR: Bad aggregation op - ( global double) +0:331 subgroupPartitionedExclusiveMulNV ( global double) 0:331 direct index ( temp double) 0:331 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:331 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}) @@ -14662,8 +14133,7 @@ local_size = (8, 1, 1) 0:332 0 (const int) 0:332 Constant: 0:332 1 (const int) -0:332 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:332 subgroupPartitionedExclusiveMulNV ( global 2-component vector of double) 0:332 vector swizzle ( temp 2-component vector of double) 0:332 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:332 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}) @@ -14693,8 +14163,7 @@ local_size = (8, 1, 1) 0:333 1 (const int) 0:333 Constant: 0:333 2 (const int) -0:333 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:333 subgroupPartitionedExclusiveMulNV ( global 3-component vector of double) 0:333 vector swizzle ( temp 3-component vector of double) 0:333 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:333 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}) @@ -14718,8 +14187,7 @@ local_size = (8, 1, 1) 0:334 'invocation' ( temp uint) 0:334 Constant: 0:334 3 (const int) -0:334 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:334 subgroupPartitionedExclusiveMulNV ( global 4-component vector of double) 0:334 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:334 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}) 0:334 '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}) @@ -14738,8 +14206,7 @@ local_size = (8, 1, 1) 0:336 0 (const int) 0:336 Constant: 0:336 0 (const int) -0:336 ERROR: Bad aggregation op - ( global float) +0:336 subgroupPartitionedExclusiveMinNV ( global float) 0:336 direct index ( temp float) 0:336 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:336 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}) @@ -14764,8 +14231,7 @@ local_size = (8, 1, 1) 0:337 0 (const int) 0:337 Constant: 0:337 1 (const int) -0:337 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:337 subgroupPartitionedExclusiveMinNV ( global 2-component vector of float) 0:337 vector swizzle ( temp 2-component vector of float) 0:337 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:337 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}) @@ -14795,8 +14261,7 @@ local_size = (8, 1, 1) 0:338 1 (const int) 0:338 Constant: 0:338 2 (const int) -0:338 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:338 subgroupPartitionedExclusiveMinNV ( global 3-component vector of float) 0:338 vector swizzle ( temp 3-component vector of float) 0:338 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:338 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}) @@ -14820,8 +14285,7 @@ local_size = (8, 1, 1) 0:339 'invocation' ( temp uint) 0:339 Constant: 0:339 0 (const int) -0:339 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:339 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:339 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:339 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}) 0:339 '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}) @@ -14840,8 +14304,7 @@ local_size = (8, 1, 1) 0:341 1 (const int) 0:341 Constant: 0:341 0 (const int) -0:341 ERROR: Bad aggregation op - ( global int) +0:341 subgroupPartitionedExclusiveMinNV ( global int) 0:341 direct index ( temp int) 0:341 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:341 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}) @@ -14866,8 +14329,7 @@ local_size = (8, 1, 1) 0:342 0 (const int) 0:342 Constant: 0:342 1 (const int) -0:342 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:342 subgroupPartitionedExclusiveMinNV ( global 2-component vector of int) 0:342 vector swizzle ( temp 2-component vector of int) 0:342 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:342 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}) @@ -14897,8 +14359,7 @@ local_size = (8, 1, 1) 0:343 1 (const int) 0:343 Constant: 0:343 2 (const int) -0:343 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:343 subgroupPartitionedExclusiveMinNV ( global 3-component vector of int) 0:343 vector swizzle ( temp 3-component vector of int) 0:343 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:343 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}) @@ -14922,8 +14383,7 @@ local_size = (8, 1, 1) 0:344 'invocation' ( temp uint) 0:344 Constant: 0:344 1 (const int) -0:344 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:344 subgroupPartitionedExclusiveMinNV ( global 4-component vector of int) 0:344 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:344 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}) 0:344 '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}) @@ -14942,8 +14402,7 @@ local_size = (8, 1, 1) 0:346 2 (const int) 0:346 Constant: 0:346 0 (const int) -0:346 ERROR: Bad aggregation op - ( global uint) +0:346 subgroupPartitionedExclusiveMinNV ( global uint) 0:346 direct index ( temp uint) 0:346 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:346 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}) @@ -14968,8 +14427,7 @@ local_size = (8, 1, 1) 0:347 0 (const int) 0:347 Constant: 0:347 1 (const int) -0:347 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:347 subgroupPartitionedExclusiveMinNV ( global 2-component vector of uint) 0:347 vector swizzle ( temp 2-component vector of uint) 0:347 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:347 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}) @@ -14999,8 +14457,7 @@ local_size = (8, 1, 1) 0:348 1 (const int) 0:348 Constant: 0:348 2 (const int) -0:348 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:348 subgroupPartitionedExclusiveMinNV ( global 3-component vector of uint) 0:348 vector swizzle ( temp 3-component vector of uint) 0:348 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:348 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}) @@ -15024,8 +14481,7 @@ local_size = (8, 1, 1) 0:349 'invocation' ( temp uint) 0:349 Constant: 0:349 2 (const int) -0:349 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:349 subgroupPartitionedExclusiveMinNV ( global 4-component vector of uint) 0:349 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:349 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}) 0:349 '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}) @@ -15044,8 +14500,7 @@ local_size = (8, 1, 1) 0:351 3 (const int) 0:351 Constant: 0:351 0 (const int) -0:351 ERROR: Bad aggregation op - ( global double) +0:351 subgroupPartitionedExclusiveMinNV ( global double) 0:351 direct index ( temp double) 0:351 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:351 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}) @@ -15070,8 +14525,7 @@ local_size = (8, 1, 1) 0:352 0 (const int) 0:352 Constant: 0:352 1 (const int) -0:352 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:352 subgroupPartitionedExclusiveMinNV ( global 2-component vector of double) 0:352 vector swizzle ( temp 2-component vector of double) 0:352 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:352 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}) @@ -15101,8 +14555,7 @@ local_size = (8, 1, 1) 0:353 1 (const int) 0:353 Constant: 0:353 2 (const int) -0:353 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:353 subgroupPartitionedExclusiveMinNV ( global 3-component vector of double) 0:353 vector swizzle ( temp 3-component vector of double) 0:353 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:353 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}) @@ -15126,8 +14579,7 @@ local_size = (8, 1, 1) 0:354 'invocation' ( temp uint) 0:354 Constant: 0:354 3 (const int) -0:354 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:354 subgroupPartitionedExclusiveMinNV ( global 4-component vector of double) 0:354 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:354 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}) 0:354 '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}) @@ -15146,8 +14598,7 @@ local_size = (8, 1, 1) 0:356 0 (const int) 0:356 Constant: 0:356 0 (const int) -0:356 ERROR: Bad aggregation op - ( global float) +0:356 subgroupPartitionedExclusiveMaxNV ( global float) 0:356 direct index ( temp float) 0:356 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:356 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}) @@ -15172,8 +14623,7 @@ local_size = (8, 1, 1) 0:357 0 (const int) 0:357 Constant: 0:357 1 (const int) -0:357 ERROR: Bad aggregation op - ( global 2-component vector of float) +0:357 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of float) 0:357 vector swizzle ( temp 2-component vector of float) 0:357 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:357 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}) @@ -15203,8 +14653,7 @@ local_size = (8, 1, 1) 0:358 1 (const int) 0:358 Constant: 0:358 2 (const int) -0:358 ERROR: Bad aggregation op - ( global 3-component vector of float) +0:358 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of float) 0:358 vector swizzle ( temp 3-component vector of float) 0:358 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:358 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}) @@ -15228,8 +14677,7 @@ local_size = (8, 1, 1) 0:359 'invocation' ( temp uint) 0:359 Constant: 0:359 0 (const int) -0:359 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:359 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:359 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float) 0:359 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}) 0:359 '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}) @@ -15248,8 +14696,7 @@ local_size = (8, 1, 1) 0:361 1 (const int) 0:361 Constant: 0:361 0 (const int) -0:361 ERROR: Bad aggregation op - ( global int) +0:361 subgroupPartitionedExclusiveMaxNV ( global int) 0:361 direct index ( temp int) 0:361 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:361 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}) @@ -15274,8 +14721,7 @@ local_size = (8, 1, 1) 0:362 0 (const int) 0:362 Constant: 0:362 1 (const int) -0:362 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:362 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of int) 0:362 vector swizzle ( temp 2-component vector of int) 0:362 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:362 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}) @@ -15305,8 +14751,7 @@ local_size = (8, 1, 1) 0:363 1 (const int) 0:363 Constant: 0:363 2 (const int) -0:363 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:363 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of int) 0:363 vector swizzle ( temp 3-component vector of int) 0:363 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:363 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}) @@ -15330,8 +14775,7 @@ local_size = (8, 1, 1) 0:364 'invocation' ( temp uint) 0:364 Constant: 0:364 1 (const int) -0:364 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:364 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of int) 0:364 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:364 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}) 0:364 '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}) @@ -15350,8 +14794,7 @@ local_size = (8, 1, 1) 0:366 2 (const int) 0:366 Constant: 0:366 0 (const int) -0:366 ERROR: Bad aggregation op - ( global uint) +0:366 subgroupPartitionedExclusiveMaxNV ( global uint) 0:366 direct index ( temp uint) 0:366 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:366 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}) @@ -15376,8 +14819,7 @@ local_size = (8, 1, 1) 0:367 0 (const int) 0:367 Constant: 0:367 1 (const int) -0:367 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:367 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of uint) 0:367 vector swizzle ( temp 2-component vector of uint) 0:367 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:367 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}) @@ -15407,8 +14849,7 @@ local_size = (8, 1, 1) 0:368 1 (const int) 0:368 Constant: 0:368 2 (const int) -0:368 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:368 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of uint) 0:368 vector swizzle ( temp 3-component vector of uint) 0:368 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:368 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}) @@ -15432,8 +14873,7 @@ local_size = (8, 1, 1) 0:369 'invocation' ( temp uint) 0:369 Constant: 0:369 2 (const int) -0:369 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:369 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of uint) 0:369 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:369 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}) 0:369 '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}) @@ -15452,8 +14892,7 @@ local_size = (8, 1, 1) 0:371 3 (const int) 0:371 Constant: 0:371 0 (const int) -0:371 ERROR: Bad aggregation op - ( global double) +0:371 subgroupPartitionedExclusiveMaxNV ( global double) 0:371 direct index ( temp double) 0:371 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:371 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}) @@ -15478,8 +14917,7 @@ local_size = (8, 1, 1) 0:372 0 (const int) 0:372 Constant: 0:372 1 (const int) -0:372 ERROR: Bad aggregation op - ( global 2-component vector of double) +0:372 subgroupPartitionedExclusiveMaxNV ( global 2-component vector of double) 0:372 vector swizzle ( temp 2-component vector of double) 0:372 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:372 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}) @@ -15509,8 +14947,7 @@ local_size = (8, 1, 1) 0:373 1 (const int) 0:373 Constant: 0:373 2 (const int) -0:373 ERROR: Bad aggregation op - ( global 3-component vector of double) +0:373 subgroupPartitionedExclusiveMaxNV ( global 3-component vector of double) 0:373 vector swizzle ( temp 3-component vector of double) 0:373 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:373 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}) @@ -15534,8 +14971,7 @@ local_size = (8, 1, 1) 0:374 'invocation' ( temp uint) 0:374 Constant: 0:374 3 (const int) -0:374 ERROR: Bad aggregation op - ( global 4-component vector of double) +0:374 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of double) 0:374 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double) 0:374 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}) 0:374 '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}) @@ -15554,8 +14990,7 @@ local_size = (8, 1, 1) 0:376 1 (const int) 0:376 Constant: 0:376 0 (const int) -0:376 ERROR: Bad aggregation op - ( global int) +0:376 subgroupPartitionedExclusiveAndNV ( global int) 0:376 direct index ( temp int) 0:376 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:376 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}) @@ -15580,8 +15015,7 @@ local_size = (8, 1, 1) 0:377 0 (const int) 0:377 Constant: 0:377 1 (const int) -0:377 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:377 subgroupPartitionedExclusiveAndNV ( global 2-component vector of int) 0:377 vector swizzle ( temp 2-component vector of int) 0:377 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:377 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}) @@ -15611,8 +15045,7 @@ local_size = (8, 1, 1) 0:378 1 (const int) 0:378 Constant: 0:378 2 (const int) -0:378 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:378 subgroupPartitionedExclusiveAndNV ( global 3-component vector of int) 0:378 vector swizzle ( temp 3-component vector of int) 0:378 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:378 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}) @@ -15636,8 +15069,7 @@ local_size = (8, 1, 1) 0:379 'invocation' ( temp uint) 0:379 Constant: 0:379 1 (const int) -0:379 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:379 subgroupPartitionedExclusiveAndNV ( global 4-component vector of int) 0:379 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:379 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}) 0:379 '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}) @@ -15656,8 +15088,7 @@ local_size = (8, 1, 1) 0:381 2 (const int) 0:381 Constant: 0:381 0 (const int) -0:381 ERROR: Bad aggregation op - ( global uint) +0:381 subgroupPartitionedExclusiveAndNV ( global uint) 0:381 direct index ( temp uint) 0:381 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:381 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}) @@ -15682,8 +15113,7 @@ local_size = (8, 1, 1) 0:382 0 (const int) 0:382 Constant: 0:382 1 (const int) -0:382 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:382 subgroupPartitionedExclusiveAndNV ( global 2-component vector of uint) 0:382 vector swizzle ( temp 2-component vector of uint) 0:382 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:382 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}) @@ -15713,8 +15143,7 @@ local_size = (8, 1, 1) 0:383 1 (const int) 0:383 Constant: 0:383 2 (const int) -0:383 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:383 subgroupPartitionedExclusiveAndNV ( global 3-component vector of uint) 0:383 vector swizzle ( temp 3-component vector of uint) 0:383 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:383 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}) @@ -15738,8 +15167,7 @@ local_size = (8, 1, 1) 0:384 'invocation' ( temp uint) 0:384 Constant: 0:384 2 (const int) -0:384 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:384 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:384 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:384 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}) 0:384 '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}) @@ -15759,8 +15187,7 @@ local_size = (8, 1, 1) 0:386 Constant: 0:386 0 (const int) 0:386 Convert bool to int ( temp int) -0:386 ERROR: Bad aggregation op - ( global bool) +0:386 subgroupPartitionedExclusiveAndNV ( global bool) 0:386 Compare Less Than ( temp bool) 0:386 direct index ( temp int) 0:386 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -15789,8 +15216,7 @@ local_size = (8, 1, 1) 0:387 Constant: 0:387 1 (const int) 0:387 Convert bool to int ( temp 2-component vector of int) -0:387 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:387 subgroupPartitionedExclusiveAndNV ( global 2-component vector of bool) 0:387 Compare Less Than ( global 2-component vector of bool) 0:387 vector swizzle ( temp 2-component vector of int) 0:387 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -15825,8 +15251,7 @@ local_size = (8, 1, 1) 0:388 Constant: 0:388 2 (const int) 0:388 Convert bool to int ( temp 3-component vector of int) -0:388 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:388 subgroupPartitionedExclusiveAndNV ( global 3-component vector of bool) 0:388 Compare Less Than ( global 3-component vector of bool) 0:388 vector swizzle ( temp 3-component vector of int) 0:388 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -15856,8 +15281,7 @@ local_size = (8, 1, 1) 0:389 Constant: 0:389 1 (const int) 0:389 Convert bool to int ( temp 4-component vector of int) -0:389 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:389 subgroupPartitionedExclusiveAndNV ( global 4-component vector of bool) 0:389 Compare Less Than ( global 4-component vector of bool) 0:389 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:389 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}) @@ -15882,8 +15306,7 @@ local_size = (8, 1, 1) 0:391 1 (const int) 0:391 Constant: 0:391 0 (const int) -0:391 ERROR: Bad aggregation op - ( global int) +0:391 subgroupPartitionedExclusiveOrNV ( global int) 0:391 direct index ( temp int) 0:391 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:391 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}) @@ -15908,8 +15331,7 @@ local_size = (8, 1, 1) 0:392 0 (const int) 0:392 Constant: 0:392 1 (const int) -0:392 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:392 subgroupPartitionedExclusiveOrNV ( global 2-component vector of int) 0:392 vector swizzle ( temp 2-component vector of int) 0:392 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:392 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}) @@ -15939,8 +15361,7 @@ local_size = (8, 1, 1) 0:393 1 (const int) 0:393 Constant: 0:393 2 (const int) -0:393 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:393 subgroupPartitionedExclusiveOrNV ( global 3-component vector of int) 0:393 vector swizzle ( temp 3-component vector of int) 0:393 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:393 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}) @@ -15964,8 +15385,7 @@ local_size = (8, 1, 1) 0:394 'invocation' ( temp uint) 0:394 Constant: 0:394 1 (const int) -0:394 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:394 subgroupPartitionedExclusiveOrNV ( global 4-component vector of int) 0:394 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:394 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}) 0:394 '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}) @@ -15984,8 +15404,7 @@ local_size = (8, 1, 1) 0:396 2 (const int) 0:396 Constant: 0:396 0 (const int) -0:396 ERROR: Bad aggregation op - ( global uint) +0:396 subgroupPartitionedExclusiveOrNV ( global uint) 0:396 direct index ( temp uint) 0:396 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:396 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}) @@ -16010,8 +15429,7 @@ local_size = (8, 1, 1) 0:397 0 (const int) 0:397 Constant: 0:397 1 (const int) -0:397 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:397 subgroupPartitionedExclusiveOrNV ( global 2-component vector of uint) 0:397 vector swizzle ( temp 2-component vector of uint) 0:397 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:397 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}) @@ -16041,8 +15459,7 @@ local_size = (8, 1, 1) 0:398 1 (const int) 0:398 Constant: 0:398 2 (const int) -0:398 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:398 subgroupPartitionedExclusiveOrNV ( global 3-component vector of uint) 0:398 vector swizzle ( temp 3-component vector of uint) 0:398 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:398 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}) @@ -16066,8 +15483,7 @@ local_size = (8, 1, 1) 0:399 'invocation' ( temp uint) 0:399 Constant: 0:399 2 (const int) -0:399 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:399 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:399 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:399 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}) 0:399 '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}) @@ -16087,8 +15503,7 @@ local_size = (8, 1, 1) 0:401 Constant: 0:401 0 (const int) 0:401 Convert bool to int ( temp int) -0:401 ERROR: Bad aggregation op - ( global bool) +0:401 subgroupPartitionedExclusiveOrNV ( global bool) 0:401 Compare Less Than ( temp bool) 0:401 direct index ( temp int) 0:401 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -16117,8 +15532,7 @@ local_size = (8, 1, 1) 0:402 Constant: 0:402 1 (const int) 0:402 Convert bool to int ( temp 2-component vector of int) -0:402 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:402 subgroupPartitionedExclusiveOrNV ( global 2-component vector of bool) 0:402 Compare Less Than ( global 2-component vector of bool) 0:402 vector swizzle ( temp 2-component vector of int) 0:402 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -16153,8 +15567,7 @@ local_size = (8, 1, 1) 0:403 Constant: 0:403 2 (const int) 0:403 Convert bool to int ( temp 3-component vector of int) -0:403 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:403 subgroupPartitionedExclusiveOrNV ( global 3-component vector of bool) 0:403 Compare Less Than ( global 3-component vector of bool) 0:403 vector swizzle ( temp 3-component vector of int) 0:403 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -16184,8 +15597,7 @@ local_size = (8, 1, 1) 0:404 Constant: 0:404 1 (const int) 0:404 Convert bool to int ( temp 4-component vector of int) -0:404 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:404 subgroupPartitionedExclusiveOrNV ( global 4-component vector of bool) 0:404 Compare Less Than ( global 4-component vector of bool) 0:404 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:404 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}) @@ -16210,8 +15622,7 @@ local_size = (8, 1, 1) 0:406 1 (const int) 0:406 Constant: 0:406 0 (const int) -0:406 ERROR: Bad aggregation op - ( global int) +0:406 subgroupPartitionedExclusiveXorNV ( global int) 0:406 direct index ( temp int) 0:406 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:406 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}) @@ -16236,8 +15647,7 @@ local_size = (8, 1, 1) 0:407 0 (const int) 0:407 Constant: 0:407 1 (const int) -0:407 ERROR: Bad aggregation op - ( global 2-component vector of int) +0:407 subgroupPartitionedExclusiveXorNV ( global 2-component vector of int) 0:407 vector swizzle ( temp 2-component vector of int) 0:407 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:407 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}) @@ -16267,8 +15677,7 @@ local_size = (8, 1, 1) 0:408 1 (const int) 0:408 Constant: 0:408 2 (const int) -0:408 ERROR: Bad aggregation op - ( global 3-component vector of int) +0:408 subgroupPartitionedExclusiveXorNV ( global 3-component vector of int) 0:408 vector swizzle ( temp 3-component vector of int) 0:408 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:408 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}) @@ -16292,8 +15701,7 @@ local_size = (8, 1, 1) 0:409 'invocation' ( temp uint) 0:409 Constant: 0:409 1 (const int) -0:409 ERROR: Bad aggregation op - ( global 4-component vector of int) +0:409 subgroupPartitionedExclusiveXorNV ( global 4-component vector of int) 0:409 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:409 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}) 0:409 '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}) @@ -16312,8 +15720,7 @@ local_size = (8, 1, 1) 0:411 2 (const int) 0:411 Constant: 0:411 0 (const int) -0:411 ERROR: Bad aggregation op - ( global uint) +0:411 subgroupPartitionedExclusiveXorNV ( global uint) 0:411 direct index ( temp uint) 0:411 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:411 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}) @@ -16338,8 +15745,7 @@ local_size = (8, 1, 1) 0:412 0 (const int) 0:412 Constant: 0:412 1 (const int) -0:412 ERROR: Bad aggregation op - ( global 2-component vector of uint) +0:412 subgroupPartitionedExclusiveXorNV ( global 2-component vector of uint) 0:412 vector swizzle ( temp 2-component vector of uint) 0:412 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:412 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}) @@ -16369,8 +15775,7 @@ local_size = (8, 1, 1) 0:413 1 (const int) 0:413 Constant: 0:413 2 (const int) -0:413 ERROR: Bad aggregation op - ( global 3-component vector of uint) +0:413 subgroupPartitionedExclusiveXorNV ( global 3-component vector of uint) 0:413 vector swizzle ( temp 3-component vector of uint) 0:413 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:413 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}) @@ -16394,8 +15799,7 @@ local_size = (8, 1, 1) 0:414 'invocation' ( temp uint) 0:414 Constant: 0:414 2 (const int) -0:414 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:414 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:414 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint) 0:414 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}) 0:414 '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}) @@ -16415,8 +15819,7 @@ local_size = (8, 1, 1) 0:416 Constant: 0:416 0 (const int) 0:416 Convert bool to int ( temp int) -0:416 ERROR: Bad aggregation op - ( global bool) +0:416 subgroupPartitionedExclusiveXorNV ( global bool) 0:416 Compare Less Than ( temp bool) 0:416 direct index ( temp int) 0:416 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -16445,8 +15848,7 @@ local_size = (8, 1, 1) 0:417 Constant: 0:417 1 (const int) 0:417 Convert bool to int ( temp 2-component vector of int) -0:417 ERROR: Bad aggregation op - ( global 2-component vector of bool) +0:417 subgroupPartitionedExclusiveXorNV ( global 2-component vector of bool) 0:417 Compare Less Than ( global 2-component vector of bool) 0:417 vector swizzle ( temp 2-component vector of int) 0:417 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -16481,8 +15883,7 @@ local_size = (8, 1, 1) 0:418 Constant: 0:418 2 (const int) 0:418 Convert bool to int ( temp 3-component vector of int) -0:418 ERROR: Bad aggregation op - ( global 3-component vector of bool) +0:418 subgroupPartitionedExclusiveXorNV ( global 3-component vector of bool) 0:418 Compare Less Than ( global 3-component vector of bool) 0:418 vector swizzle ( temp 3-component vector of int) 0:418 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) @@ -16512,8 +15913,7 @@ local_size = (8, 1, 1) 0:419 Constant: 0:419 1 (const int) 0:419 Convert bool to int ( temp 4-component vector of int) -0:419 ERROR: Bad aggregation op - ( global 4-component vector of bool) +0:419 subgroupPartitionedExclusiveXorNV ( global 4-component vector of bool) 0:419 Compare Less Than ( global 4-component vector of bool) 0:419 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int) 0:419 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}) diff --git a/Test/baseResults/glsl.450.subgroupQuad.comp.out b/Test/baseResults/glsl.450.subgroupQuad.comp.out index 766975d8..5e6c01ed 100644 --- a/Test/baseResults/glsl.450.subgroupQuad.comp.out +++ b/Test/baseResults/glsl.450.subgroupQuad.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) @@ -2048,8 +2048,8 @@ local_size = (8, 1, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) diff --git a/Test/baseResults/glsl.450.subgroupShuffle.comp.out b/Test/baseResults/glsl.450.subgroupShuffle.comp.out index 8a9db56d..d0384d05 100644 --- a/Test/baseResults/glsl.450.subgroupShuffle.comp.out +++ b/Test/baseResults/glsl.450.subgroupShuffle.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) @@ -1064,8 +1064,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) diff --git a/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out b/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out index d60e2f7d..09829502 100644 --- a/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out +++ b/Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) @@ -1064,8 +1064,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp uint) 0:17 mod ( temp uint) 0:17 add ( temp uint) -0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 move second child to first child ( temp float) diff --git a/Test/baseResults/glsl.450.subgroupVote.comp.out b/Test/baseResults/glsl.450.subgroupVote.comp.out index 3c49de2c..2c389daa 100644 --- a/Test/baseResults/glsl.450.subgroupVote.comp.out +++ b/Test/baseResults/glsl.450.subgroupVote.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:18 'invocation' ( temp uint) 0:18 mod ( temp uint) 0:18 add ( temp uint) -0:18 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:18 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:18 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:18 'gl_SubgroupSize' ( in uint SubgroupSize) 0:18 Constant: 0:18 4 (const uint) 0:20 Test condition and select ( temp void) @@ -499,8 +499,8 @@ local_size = (8, 8, 1) 0:18 'invocation' ( temp uint) 0:18 mod ( temp uint) 0:18 add ( temp uint) -0:18 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:18 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:18 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:18 'gl_SubgroupSize' ( in uint SubgroupSize) 0:18 Constant: 0:18 4 (const uint) 0:20 Test condition and select ( temp void) diff --git a/Test/baseResults/glsl.460.subgroup.mesh.out b/Test/baseResults/glsl.460.subgroup.mesh.out index 86ce93fc..c8198817 100644 --- a/Test/baseResults/glsl.460.subgroup.mesh.out +++ b/Test/baseResults/glsl.460.subgroup.mesh.out @@ -108,15 +108,15 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) 0:11 subgroupMemoryBarrierImage ( global void) 0:12 subgroupElect ( global bool) -0:13 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:14 'gl_SubgroupID' ( in uint unknown built-in variable) +0:13 'gl_NumSubgroups' ( in uint NumSubgroups) +0:14 'gl_SubgroupID' ( in uint SubgroupID) 0:15 subgroupMemoryBarrierShared ( global void) 0:17 subgroupAll ( global bool) 0:17 Constant: @@ -126,11 +126,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -266,88 +266,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -645,25 +624,25 @@ ERROR: node is still EOpNull! 0:167 Function Definition: basic_works( ( global void) 0:167 Function Parameters: 0:169 Sequence -0:169 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:170 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:169 'gl_SubgroupSize' ( in uint SubgroupSize) +0:170 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:171 subgroupBarrier ( global void) 0:172 subgroupMemoryBarrier ( global void) 0:173 subgroupMemoryBarrierBuffer ( global void) 0:174 subgroupMemoryBarrierImage ( global void) 0:175 subgroupElect ( global bool) -0:176 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:177 'gl_SubgroupID' ( in uint unknown built-in variable) +0:176 'gl_NumSubgroups' ( in uint NumSubgroups) +0:177 'gl_SubgroupID' ( in uint SubgroupID) 0:178 subgroupMemoryBarrierShared ( global void) 0:182 Function Definition: ballot_works(vf4; ( global void) 0:182 Function Parameters: 0:182 'f4' ( in 4-component vector of float) 0:183 Sequence -0:183 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:184 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:185 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:186 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:187 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:183 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:184 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:185 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:186 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:187 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:188 subgroupBroadcast ( global 4-component vector of float) 0:188 'f4' ( in 4-component vector of float) 0:188 Constant: @@ -845,88 +824,67 @@ ERROR: node is still EOpNull! 0:271 0 (const uint) 0:271 0 (const uint) 0:271 0 (const uint) -0:272 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:272 subgroupPartitionedAddNV ( global 4-component vector of float) 0:272 'f4' ( in 4-component vector of float) 0:272 'parti' ( temp 4-component vector of uint) -0:273 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:273 subgroupPartitionedMulNV ( global 4-component vector of float) 0:273 'f4' ( in 4-component vector of float) 0:273 'parti' ( temp 4-component vector of uint) -0:274 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:274 subgroupPartitionedMinNV ( global 4-component vector of float) 0:274 'f4' ( in 4-component vector of float) 0:274 'parti' ( temp 4-component vector of uint) -0:275 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:275 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:275 'f4' ( in 4-component vector of float) 0:275 'parti' ( temp 4-component vector of uint) -0:276 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:276 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:276 'ballot' ( temp 4-component vector of uint) 0:276 'parti' ( temp 4-component vector of uint) -0:277 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:277 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:277 'ballot' ( temp 4-component vector of uint) 0:277 'parti' ( temp 4-component vector of uint) -0:278 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:278 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:278 'ballot' ( temp 4-component vector of uint) 0:278 'parti' ( temp 4-component vector of uint) -0:279 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:279 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:279 'f4' ( in 4-component vector of float) 0:279 'parti' ( temp 4-component vector of uint) -0:280 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:280 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:280 'f4' ( in 4-component vector of float) 0:280 'parti' ( temp 4-component vector of uint) -0:281 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:281 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:281 'f4' ( in 4-component vector of float) 0:281 'parti' ( temp 4-component vector of uint) -0:282 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:282 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:282 'f4' ( in 4-component vector of float) 0:282 'parti' ( temp 4-component vector of uint) -0:283 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:283 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:283 'ballot' ( temp 4-component vector of uint) 0:283 'parti' ( temp 4-component vector of uint) -0:284 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:284 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:284 'ballot' ( temp 4-component vector of uint) 0:284 'parti' ( temp 4-component vector of uint) -0:285 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:285 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:285 'ballot' ( temp 4-component vector of uint) 0:285 'parti' ( temp 4-component vector of uint) -0:286 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:286 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:286 'f4' ( in 4-component vector of float) 0:286 'parti' ( temp 4-component vector of uint) -0:287 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:287 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:287 'f4' ( in 4-component vector of float) 0:287 'parti' ( temp 4-component vector of uint) -0:288 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:288 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:288 'f4' ( in 4-component vector of float) 0:288 'parti' ( temp 4-component vector of uint) -0:289 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:289 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:289 'f4' ( in 4-component vector of float) 0:289 'parti' ( temp 4-component vector of uint) -0:290 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:290 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:290 'ballot' ( temp 4-component vector of uint) 0:290 'parti' ( temp 4-component vector of uint) -0:291 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:291 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:291 'ballot' ( temp 4-component vector of uint) 0:291 'parti' ( temp 4-component vector of uint) -0:292 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:292 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:292 'ballot' ( temp 4-component vector of uint) 0:292 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.rahit.out b/Test/baseResults/glsl.460.subgroup.rahit.out index 01ba0a10..aba573aa 100644 --- a/Test/baseResults/glsl.460.subgroup.rahit.out +++ b/Test/baseResults/glsl.460.subgroup.rahit.out @@ -1,6 +1,6 @@ glsl.460.subgroup.rahit -ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:7: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic @@ -12,11 +12,11 @@ ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function fou ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote -ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:22: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot @@ -85,14 +85,7 @@ ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not reques ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned -ERROR: 0:133: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:134: 'gl_SubgroupInvocationID' : undeclared identifier -ERROR: 0:144: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:145: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:146: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:147: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:148: 'gl_SubgroupLtMask' : undeclared identifier -ERROR: 93 compilation errors. No code generated. +ERROR: 86 compilation errors. No code generated. Shader version: 460 @@ -111,8 +104,8 @@ ERROR: node is still EOpNull! 0:4 Function Parameters: 0:4 'f4' ( in 4-component vector of float) 0:? Sequence -0:7 'gl_SubgroupSize' ( temp float) -0:8 'gl_SubgroupInvocationID' ( temp float) +0:7 'gl_SubgroupSize' ( in uint SubgroupSize) +0:8 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:9 subgroupBarrier ( global void) 0:10 subgroupMemoryBarrier ( global void) 0:11 subgroupMemoryBarrierBuffer ( global void) @@ -130,11 +123,11 @@ ERROR: node is still EOpNull! 0:19 false (const bool) 0:20 subgroupAllEqual ( global bool) 0:20 'f4' ( in 4-component vector of float) -0:22 'gl_SubgroupEqMask' ( temp float) -0:23 'gl_SubgroupGeMask' ( temp float) -0:24 'gl_SubgroupGtMask' ( temp float) -0:25 'gl_SubgroupLeMask' ( temp float) -0:26 'gl_SubgroupLtMask' ( temp float) +0:22 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:23 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:24 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:25 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:26 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:27 subgroupBroadcast ( global 4-component vector of float) 0:27 'f4' ( in 4-component vector of float) 0:27 Constant: @@ -270,88 +263,67 @@ ERROR: node is still EOpNull! 0:78 'parti' ( temp 4-component vector of uint) 0:78 subgroupPartitionNV ( global 4-component vector of uint) 0:78 'f4' ( in 4-component vector of float) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedAddNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMulNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMinNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:82 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:82 'f4' ( in 4-component vector of float) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:85 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:85 'ballot' ( temp 4-component vector of uint) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:89 'f4' ( in 4-component vector of float) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:92 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:92 'ballot' ( temp 4-component vector of uint) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:96 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:96 'f4' ( in 4-component vector of float) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:99 'ballot' ( temp 4-component vector of uint) 0:99 'parti' ( temp 4-component vector of uint) 0:101 Branch: Return with expression @@ -439,8 +411,8 @@ ERROR: node is still EOpNull! 0:131 Function Definition: basic_works( ( global void) 0:131 Function Parameters: 0:133 Sequence -0:133 'gl_SubgroupSize' ( temp float) -0:134 'gl_SubgroupInvocationID' ( temp float) +0:133 'gl_SubgroupSize' ( in uint SubgroupSize) +0:134 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:135 subgroupBarrier ( global void) 0:136 subgroupMemoryBarrier ( global void) 0:137 subgroupMemoryBarrierBuffer ( global void) @@ -450,11 +422,11 @@ ERROR: node is still EOpNull! 0:143 Function Parameters: 0:143 'f4' ( in 4-component vector of float) 0:144 Sequence -0:144 'gl_SubgroupEqMask' ( temp float) -0:145 'gl_SubgroupGeMask' ( temp float) -0:146 'gl_SubgroupGtMask' ( temp float) -0:147 'gl_SubgroupLeMask' ( temp float) -0:148 'gl_SubgroupLtMask' ( temp float) +0:144 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:145 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:146 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:147 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:148 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:149 subgroupBroadcast ( global 4-component vector of float) 0:149 'f4' ( in 4-component vector of float) 0:149 Constant: @@ -636,88 +608,67 @@ ERROR: node is still EOpNull! 0:232 0 (const uint) 0:232 0 (const uint) 0:232 0 (const uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:233 subgroupPartitionedAddNV ( global 4-component vector of float) 0:233 'f4' ( in 4-component vector of float) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedMulNV ( global 4-component vector of float) 0:234 'f4' ( in 4-component vector of float) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:235 subgroupPartitionedMinNV ( global 4-component vector of float) 0:235 'f4' ( in 4-component vector of float) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:236 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:236 'f4' ( in 4-component vector of float) 0:236 'parti' ( temp 4-component vector of uint) -0:237 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:237 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:237 'ballot' ( temp 4-component vector of uint) 0:237 'parti' ( temp 4-component vector of uint) -0:238 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:238 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:238 'ballot' ( temp 4-component vector of uint) 0:238 'parti' ( temp 4-component vector of uint) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:239 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:239 'ballot' ( temp 4-component vector of uint) 0:239 'parti' ( temp 4-component vector of uint) -0:240 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:240 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:240 'f4' ( in 4-component vector of float) 0:240 'parti' ( temp 4-component vector of uint) -0:241 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:241 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:241 'f4' ( in 4-component vector of float) 0:241 'parti' ( temp 4-component vector of uint) -0:242 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:242 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:242 'f4' ( in 4-component vector of float) 0:242 'parti' ( temp 4-component vector of uint) -0:243 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:243 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:243 'f4' ( in 4-component vector of float) 0:243 'parti' ( temp 4-component vector of uint) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:244 'ballot' ( temp 4-component vector of uint) 0:244 'parti' ( temp 4-component vector of uint) -0:245 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:245 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:245 'ballot' ( temp 4-component vector of uint) 0:245 'parti' ( temp 4-component vector of uint) -0:246 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:246 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:246 'ballot' ( temp 4-component vector of uint) 0:246 'parti' ( temp 4-component vector of uint) -0:247 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:247 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:247 'f4' ( in 4-component vector of float) 0:247 'parti' ( temp 4-component vector of uint) -0:248 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:248 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:248 'f4' ( in 4-component vector of float) 0:248 'parti' ( temp 4-component vector of uint) -0:249 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:249 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:249 'f4' ( in 4-component vector of float) 0:249 'parti' ( temp 4-component vector of uint) -0:250 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:250 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:250 'f4' ( in 4-component vector of float) 0:250 'parti' ( temp 4-component vector of uint) -0:251 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:251 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:251 'ballot' ( temp 4-component vector of uint) 0:251 'parti' ( temp 4-component vector of uint) -0:252 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:252 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:252 'ballot' ( temp 4-component vector of uint) 0:252 'parti' ( temp 4-component vector of uint) -0:253 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:253 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:253 'ballot' ( temp 4-component vector of uint) 0:253 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.rcall.out b/Test/baseResults/glsl.460.subgroup.rcall.out index 9f5890f2..d6b4895d 100644 --- a/Test/baseResults/glsl.460.subgroup.rcall.out +++ b/Test/baseResults/glsl.460.subgroup.rcall.out @@ -1,6 +1,6 @@ glsl.460.subgroup.rcall -ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:7: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic @@ -12,11 +12,11 @@ ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function fou ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote -ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:22: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot @@ -85,14 +85,7 @@ ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not reques ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned -ERROR: 0:121: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:122: 'gl_SubgroupInvocationID' : undeclared identifier -ERROR: 0:132: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:133: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:134: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:135: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:136: 'gl_SubgroupLtMask' : undeclared identifier -ERROR: 93 compilation errors. No code generated. +ERROR: 86 compilation errors. No code generated. Shader version: 460 @@ -111,8 +104,8 @@ ERROR: node is still EOpNull! 0:4 Function Parameters: 0:4 'f4' ( in 4-component vector of float) 0:? Sequence -0:7 'gl_SubgroupSize' ( temp float) -0:8 'gl_SubgroupInvocationID' ( temp float) +0:7 'gl_SubgroupSize' ( in uint SubgroupSize) +0:8 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:9 subgroupBarrier ( global void) 0:10 subgroupMemoryBarrier ( global void) 0:11 subgroupMemoryBarrierBuffer ( global void) @@ -130,11 +123,11 @@ ERROR: node is still EOpNull! 0:19 false (const bool) 0:20 subgroupAllEqual ( global bool) 0:20 'f4' ( in 4-component vector of float) -0:22 'gl_SubgroupEqMask' ( temp float) -0:23 'gl_SubgroupGeMask' ( temp float) -0:24 'gl_SubgroupGtMask' ( temp float) -0:25 'gl_SubgroupLeMask' ( temp float) -0:26 'gl_SubgroupLtMask' ( temp float) +0:22 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:23 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:24 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:25 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:26 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:27 subgroupBroadcast ( global 4-component vector of float) 0:27 'f4' ( in 4-component vector of float) 0:27 Constant: @@ -270,88 +263,67 @@ ERROR: node is still EOpNull! 0:78 'parti' ( temp 4-component vector of uint) 0:78 subgroupPartitionNV ( global 4-component vector of uint) 0:78 'f4' ( in 4-component vector of float) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedAddNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMulNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMinNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:82 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:82 'f4' ( in 4-component vector of float) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:85 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:85 'ballot' ( temp 4-component vector of uint) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:89 'f4' ( in 4-component vector of float) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:92 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:92 'ballot' ( temp 4-component vector of uint) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:96 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:96 'f4' ( in 4-component vector of float) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:99 'ballot' ( temp 4-component vector of uint) 0:99 'parti' ( temp 4-component vector of uint) 0:101 Branch: Return with expression @@ -382,8 +354,8 @@ ERROR: node is still EOpNull! 0:119 Function Definition: basic_works( ( global void) 0:119 Function Parameters: 0:121 Sequence -0:121 'gl_SubgroupSize' ( temp float) -0:122 'gl_SubgroupInvocationID' ( temp float) +0:121 'gl_SubgroupSize' ( in uint SubgroupSize) +0:122 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:123 subgroupBarrier ( global void) 0:124 subgroupMemoryBarrier ( global void) 0:125 subgroupMemoryBarrierBuffer ( global void) @@ -393,11 +365,11 @@ ERROR: node is still EOpNull! 0:131 Function Parameters: 0:131 'f4' ( in 4-component vector of float) 0:132 Sequence -0:132 'gl_SubgroupEqMask' ( temp float) -0:133 'gl_SubgroupGeMask' ( temp float) -0:134 'gl_SubgroupGtMask' ( temp float) -0:135 'gl_SubgroupLeMask' ( temp float) -0:136 'gl_SubgroupLtMask' ( temp float) +0:132 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:133 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:134 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:135 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:136 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:137 subgroupBroadcast ( global 4-component vector of float) 0:137 'f4' ( in 4-component vector of float) 0:137 Constant: @@ -579,88 +551,67 @@ ERROR: node is still EOpNull! 0:220 0 (const uint) 0:220 0 (const uint) 0:220 0 (const uint) -0:221 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:221 subgroupPartitionedAddNV ( global 4-component vector of float) 0:221 'f4' ( in 4-component vector of float) 0:221 'parti' ( temp 4-component vector of uint) -0:222 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:222 subgroupPartitionedMulNV ( global 4-component vector of float) 0:222 'f4' ( in 4-component vector of float) 0:222 'parti' ( temp 4-component vector of uint) -0:223 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:223 subgroupPartitionedMinNV ( global 4-component vector of float) 0:223 'f4' ( in 4-component vector of float) 0:223 'parti' ( temp 4-component vector of uint) -0:224 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:224 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:224 'f4' ( in 4-component vector of float) 0:224 'parti' ( temp 4-component vector of uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:225 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:225 'ballot' ( temp 4-component vector of uint) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:226 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:226 'ballot' ( temp 4-component vector of uint) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:227 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:227 'ballot' ( temp 4-component vector of uint) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:228 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:228 'f4' ( in 4-component vector of float) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:229 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:229 'f4' ( in 4-component vector of float) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:230 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:230 'f4' ( in 4-component vector of float) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:231 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:231 'f4' ( in 4-component vector of float) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:232 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:232 'ballot' ( temp 4-component vector of uint) 0:232 'parti' ( temp 4-component vector of uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:233 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:233 'ballot' ( temp 4-component vector of uint) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:234 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:234 'ballot' ( temp 4-component vector of uint) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:235 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:235 'f4' ( in 4-component vector of float) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:236 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:236 'f4' ( in 4-component vector of float) 0:236 'parti' ( temp 4-component vector of uint) -0:237 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:237 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:237 'f4' ( in 4-component vector of float) 0:237 'parti' ( temp 4-component vector of uint) -0:238 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:238 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:238 'f4' ( in 4-component vector of float) 0:238 'parti' ( temp 4-component vector of uint) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:239 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:239 'ballot' ( temp 4-component vector of uint) 0:239 'parti' ( temp 4-component vector of uint) -0:240 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:240 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:240 'ballot' ( temp 4-component vector of uint) 0:240 'parti' ( temp 4-component vector of uint) -0:241 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:241 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:241 'ballot' ( temp 4-component vector of uint) 0:241 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.rchit.out b/Test/baseResults/glsl.460.subgroup.rchit.out index 46bef57d..14a8d84b 100644 --- a/Test/baseResults/glsl.460.subgroup.rchit.out +++ b/Test/baseResults/glsl.460.subgroup.rchit.out @@ -1,6 +1,6 @@ glsl.460.subgroup.rchit -ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:7: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic @@ -12,11 +12,11 @@ ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function fou ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote -ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:22: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot @@ -85,14 +85,7 @@ ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not reques ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned -ERROR: 0:131: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:132: 'gl_SubgroupInvocationID' : undeclared identifier -ERROR: 0:142: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:143: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:144: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:145: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:146: 'gl_SubgroupLtMask' : undeclared identifier -ERROR: 93 compilation errors. No code generated. +ERROR: 86 compilation errors. No code generated. Shader version: 460 @@ -111,8 +104,8 @@ ERROR: node is still EOpNull! 0:4 Function Parameters: 0:4 'f4' ( in 4-component vector of float) 0:? Sequence -0:7 'gl_SubgroupSize' ( temp float) -0:8 'gl_SubgroupInvocationID' ( temp float) +0:7 'gl_SubgroupSize' ( in uint SubgroupSize) +0:8 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:9 subgroupBarrier ( global void) 0:10 subgroupMemoryBarrier ( global void) 0:11 subgroupMemoryBarrierBuffer ( global void) @@ -130,11 +123,11 @@ ERROR: node is still EOpNull! 0:19 false (const bool) 0:20 subgroupAllEqual ( global bool) 0:20 'f4' ( in 4-component vector of float) -0:22 'gl_SubgroupEqMask' ( temp float) -0:23 'gl_SubgroupGeMask' ( temp float) -0:24 'gl_SubgroupGtMask' ( temp float) -0:25 'gl_SubgroupLeMask' ( temp float) -0:26 'gl_SubgroupLtMask' ( temp float) +0:22 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:23 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:24 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:25 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:26 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:27 subgroupBroadcast ( global 4-component vector of float) 0:27 'f4' ( in 4-component vector of float) 0:27 Constant: @@ -270,88 +263,67 @@ ERROR: node is still EOpNull! 0:78 'parti' ( temp 4-component vector of uint) 0:78 subgroupPartitionNV ( global 4-component vector of uint) 0:78 'f4' ( in 4-component vector of float) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedAddNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMulNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMinNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:82 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:82 'f4' ( in 4-component vector of float) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:85 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:85 'ballot' ( temp 4-component vector of uint) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:89 'f4' ( in 4-component vector of float) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:92 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:92 'ballot' ( temp 4-component vector of uint) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:96 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:96 'f4' ( in 4-component vector of float) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:99 'ballot' ( temp 4-component vector of uint) 0:99 'parti' ( temp 4-component vector of uint) 0:101 Branch: Return with expression @@ -448,8 +420,8 @@ ERROR: node is still EOpNull! 0:129 Function Definition: basic_works( ( global void) 0:129 Function Parameters: 0:131 Sequence -0:131 'gl_SubgroupSize' ( temp float) -0:132 'gl_SubgroupInvocationID' ( temp float) +0:131 'gl_SubgroupSize' ( in uint SubgroupSize) +0:132 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:133 subgroupBarrier ( global void) 0:134 subgroupMemoryBarrier ( global void) 0:135 subgroupMemoryBarrierBuffer ( global void) @@ -459,11 +431,11 @@ ERROR: node is still EOpNull! 0:141 Function Parameters: 0:141 'f4' ( in 4-component vector of float) 0:142 Sequence -0:142 'gl_SubgroupEqMask' ( temp float) -0:143 'gl_SubgroupGeMask' ( temp float) -0:144 'gl_SubgroupGtMask' ( temp float) -0:145 'gl_SubgroupLeMask' ( temp float) -0:146 'gl_SubgroupLtMask' ( temp float) +0:142 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:143 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:144 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:145 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:146 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:147 subgroupBroadcast ( global 4-component vector of float) 0:147 'f4' ( in 4-component vector of float) 0:147 Constant: @@ -645,88 +617,67 @@ ERROR: node is still EOpNull! 0:230 0 (const uint) 0:230 0 (const uint) 0:230 0 (const uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:231 subgroupPartitionedAddNV ( global 4-component vector of float) 0:231 'f4' ( in 4-component vector of float) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:232 subgroupPartitionedMulNV ( global 4-component vector of float) 0:232 'f4' ( in 4-component vector of float) 0:232 'parti' ( temp 4-component vector of uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:233 subgroupPartitionedMinNV ( global 4-component vector of float) 0:233 'f4' ( in 4-component vector of float) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:234 'f4' ( in 4-component vector of float) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:235 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:235 'ballot' ( temp 4-component vector of uint) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:236 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:236 'ballot' ( temp 4-component vector of uint) 0:236 'parti' ( temp 4-component vector of uint) -0:237 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:237 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:237 'ballot' ( temp 4-component vector of uint) 0:237 'parti' ( temp 4-component vector of uint) -0:238 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:238 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:238 'f4' ( in 4-component vector of float) 0:238 'parti' ( temp 4-component vector of uint) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:239 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:239 'f4' ( in 4-component vector of float) 0:239 'parti' ( temp 4-component vector of uint) -0:240 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:240 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:240 'f4' ( in 4-component vector of float) 0:240 'parti' ( temp 4-component vector of uint) -0:241 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:241 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:241 'f4' ( in 4-component vector of float) 0:241 'parti' ( temp 4-component vector of uint) -0:242 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:242 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:242 'ballot' ( temp 4-component vector of uint) 0:242 'parti' ( temp 4-component vector of uint) -0:243 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:243 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:243 'ballot' ( temp 4-component vector of uint) 0:243 'parti' ( temp 4-component vector of uint) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:244 'ballot' ( temp 4-component vector of uint) 0:244 'parti' ( temp 4-component vector of uint) -0:245 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:245 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:245 'f4' ( in 4-component vector of float) 0:245 'parti' ( temp 4-component vector of uint) -0:246 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:246 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:246 'f4' ( in 4-component vector of float) 0:246 'parti' ( temp 4-component vector of uint) -0:247 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:247 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:247 'f4' ( in 4-component vector of float) 0:247 'parti' ( temp 4-component vector of uint) -0:248 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:248 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:248 'f4' ( in 4-component vector of float) 0:248 'parti' ( temp 4-component vector of uint) -0:249 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:249 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:249 'ballot' ( temp 4-component vector of uint) 0:249 'parti' ( temp 4-component vector of uint) -0:250 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:250 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:250 'ballot' ( temp 4-component vector of uint) 0:250 'parti' ( temp 4-component vector of uint) -0:251 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:251 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:251 'ballot' ( temp 4-component vector of uint) 0:251 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.rgen.out b/Test/baseResults/glsl.460.subgroup.rgen.out index 58214ec3..a3c5bbb5 100644 --- a/Test/baseResults/glsl.460.subgroup.rgen.out +++ b/Test/baseResults/glsl.460.subgroup.rgen.out @@ -1,6 +1,6 @@ glsl.460.subgroup.rgen -ERROR: 0:7: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:8: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:7: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:8: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:9: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:10: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:11: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic @@ -12,11 +12,11 @@ ERROR: 0:16: 'subgroupMemoryBarrierShared' : no matching overloaded function fou ERROR: 0:18: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:19: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:20: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote -ERROR: 0:22: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:23: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:24: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:25: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:26: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:22: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:23: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:27: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:28: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:29: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot @@ -85,14 +85,7 @@ ERROR: 0:96: 'subgroupPartitionedExclusiveMaxNV' : required extension not reques ERROR: 0:97: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:98: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:99: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned -ERROR: 0:125: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:126: 'gl_SubgroupInvocationID' : undeclared identifier -ERROR: 0:136: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:137: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:138: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:139: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:140: 'gl_SubgroupLtMask' : undeclared identifier -ERROR: 93 compilation errors. No code generated. +ERROR: 86 compilation errors. No code generated. Shader version: 460 @@ -111,8 +104,8 @@ ERROR: node is still EOpNull! 0:4 Function Parameters: 0:4 'f4' ( in 4-component vector of float) 0:? Sequence -0:7 'gl_SubgroupSize' ( temp float) -0:8 'gl_SubgroupInvocationID' ( temp float) +0:7 'gl_SubgroupSize' ( in uint SubgroupSize) +0:8 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:9 subgroupBarrier ( global void) 0:10 subgroupMemoryBarrier ( global void) 0:11 subgroupMemoryBarrierBuffer ( global void) @@ -130,11 +123,11 @@ ERROR: node is still EOpNull! 0:19 false (const bool) 0:20 subgroupAllEqual ( global bool) 0:20 'f4' ( in 4-component vector of float) -0:22 'gl_SubgroupEqMask' ( temp float) -0:23 'gl_SubgroupGeMask' ( temp float) -0:24 'gl_SubgroupGtMask' ( temp float) -0:25 'gl_SubgroupLeMask' ( temp float) -0:26 'gl_SubgroupLtMask' ( temp float) +0:22 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:23 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:24 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:25 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:26 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:27 subgroupBroadcast ( global 4-component vector of float) 0:27 'f4' ( in 4-component vector of float) 0:27 Constant: @@ -270,88 +263,67 @@ ERROR: node is still EOpNull! 0:78 'parti' ( temp 4-component vector of uint) 0:78 subgroupPartitionNV ( global 4-component vector of uint) 0:78 'f4' ( in 4-component vector of float) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedAddNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMulNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMinNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:82 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:82 'f4' ( in 4-component vector of float) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:85 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:85 'ballot' ( temp 4-component vector of uint) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:89 'f4' ( in 4-component vector of float) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:92 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:92 'ballot' ( temp 4-component vector of uint) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:96 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:96 'f4' ( in 4-component vector of float) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:99 'ballot' ( temp 4-component vector of uint) 0:99 'parti' ( temp 4-component vector of uint) 0:101 Branch: Return with expression @@ -412,8 +384,8 @@ ERROR: node is still EOpNull! 0:123 Function Definition: basic_works( ( global void) 0:123 Function Parameters: 0:125 Sequence -0:125 'gl_SubgroupSize' ( temp float) -0:126 'gl_SubgroupInvocationID' ( temp float) +0:125 'gl_SubgroupSize' ( in uint SubgroupSize) +0:126 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:127 subgroupBarrier ( global void) 0:128 subgroupMemoryBarrier ( global void) 0:129 subgroupMemoryBarrierBuffer ( global void) @@ -423,11 +395,11 @@ ERROR: node is still EOpNull! 0:135 Function Parameters: 0:135 'f4' ( in 4-component vector of float) 0:136 Sequence -0:136 'gl_SubgroupEqMask' ( temp float) -0:137 'gl_SubgroupGeMask' ( temp float) -0:138 'gl_SubgroupGtMask' ( temp float) -0:139 'gl_SubgroupLeMask' ( temp float) -0:140 'gl_SubgroupLtMask' ( temp float) +0:136 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:137 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:138 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:139 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:140 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:141 subgroupBroadcast ( global 4-component vector of float) 0:141 'f4' ( in 4-component vector of float) 0:141 Constant: @@ -609,88 +581,67 @@ ERROR: node is still EOpNull! 0:224 0 (const uint) 0:224 0 (const uint) 0:224 0 (const uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:225 subgroupPartitionedAddNV ( global 4-component vector of float) 0:225 'f4' ( in 4-component vector of float) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedMulNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:227 subgroupPartitionedMinNV ( global 4-component vector of float) 0:227 'f4' ( in 4-component vector of float) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:228 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:228 'f4' ( in 4-component vector of float) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:229 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:229 'ballot' ( temp 4-component vector of uint) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:230 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:230 'ballot' ( temp 4-component vector of uint) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:231 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:231 'ballot' ( temp 4-component vector of uint) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:232 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:232 'f4' ( in 4-component vector of float) 0:232 'parti' ( temp 4-component vector of uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:233 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:233 'f4' ( in 4-component vector of float) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:234 'f4' ( in 4-component vector of float) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:235 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:235 'f4' ( in 4-component vector of float) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:236 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:236 'ballot' ( temp 4-component vector of uint) 0:236 'parti' ( temp 4-component vector of uint) -0:237 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:237 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:237 'ballot' ( temp 4-component vector of uint) 0:237 'parti' ( temp 4-component vector of uint) -0:238 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:238 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:238 'ballot' ( temp 4-component vector of uint) 0:238 'parti' ( temp 4-component vector of uint) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:239 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:239 'f4' ( in 4-component vector of float) 0:239 'parti' ( temp 4-component vector of uint) -0:240 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:240 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:240 'f4' ( in 4-component vector of float) 0:240 'parti' ( temp 4-component vector of uint) -0:241 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:241 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:241 'f4' ( in 4-component vector of float) 0:241 'parti' ( temp 4-component vector of uint) -0:242 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:242 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:242 'f4' ( in 4-component vector of float) 0:242 'parti' ( temp 4-component vector of uint) -0:243 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:243 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:243 'ballot' ( temp 4-component vector of uint) 0:243 'parti' ( temp 4-component vector of uint) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:244 'ballot' ( temp 4-component vector of uint) 0:244 'parti' ( temp 4-component vector of uint) -0:245 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:245 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:245 'ballot' ( temp 4-component vector of uint) 0:245 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.rint.out b/Test/baseResults/glsl.460.subgroup.rint.out index 65c42d76..31a8a59c 100644 --- a/Test/baseResults/glsl.460.subgroup.rint.out +++ b/Test/baseResults/glsl.460.subgroup.rint.out @@ -1,6 +1,6 @@ glsl.460.subgroup.rint -ERROR: 0:8: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:9: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:8: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:10: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:11: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:12: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic @@ -12,11 +12,11 @@ ERROR: 0:17: 'subgroupMemoryBarrierShared' : no matching overloaded function fou ERROR: 0:19: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:20: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:21: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote -ERROR: 0:23: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:24: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:25: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:26: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:27: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:23: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:28: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:29: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:30: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot @@ -85,14 +85,7 @@ ERROR: 0:97: 'subgroupPartitionedExclusiveMaxNV' : required extension not reques ERROR: 0:98: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:99: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:100: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned -ERROR: 0:131: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:132: 'gl_SubgroupInvocationID' : undeclared identifier -ERROR: 0:142: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:143: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:144: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:145: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:146: 'gl_SubgroupLtMask' : undeclared identifier -ERROR: 93 compilation errors. No code generated. +ERROR: 86 compilation errors. No code generated. Shader version: 460 @@ -111,8 +104,8 @@ ERROR: node is still EOpNull! 0:5 Function Parameters: 0:5 'f4' ( in 4-component vector of float) 0:? Sequence -0:8 'gl_SubgroupSize' ( temp float) -0:9 'gl_SubgroupInvocationID' ( temp float) +0:8 'gl_SubgroupSize' ( in uint SubgroupSize) +0:9 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:10 subgroupBarrier ( global void) 0:11 subgroupMemoryBarrier ( global void) 0:12 subgroupMemoryBarrierBuffer ( global void) @@ -130,11 +123,11 @@ ERROR: node is still EOpNull! 0:20 false (const bool) 0:21 subgroupAllEqual ( global bool) 0:21 'f4' ( in 4-component vector of float) -0:23 'gl_SubgroupEqMask' ( temp float) -0:24 'gl_SubgroupGeMask' ( temp float) -0:25 'gl_SubgroupGtMask' ( temp float) -0:26 'gl_SubgroupLeMask' ( temp float) -0:27 'gl_SubgroupLtMask' ( temp float) +0:23 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:24 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:25 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:26 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:27 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:28 subgroupBroadcast ( global 4-component vector of float) 0:28 'f4' ( in 4-component vector of float) 0:28 Constant: @@ -270,88 +263,67 @@ ERROR: node is still EOpNull! 0:79 'parti' ( temp 4-component vector of uint) 0:79 subgroupPartitionNV ( global 4-component vector of uint) 0:79 'f4' ( in 4-component vector of float) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedAddNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMulNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:82 subgroupPartitionedMinNV ( global 4-component vector of float) 0:82 'f4' ( in 4-component vector of float) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:83 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:83 'f4' ( in 4-component vector of float) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:85 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:85 'ballot' ( temp 4-component vector of uint) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:86 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:86 'ballot' ( temp 4-component vector of uint) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:89 'f4' ( in 4-component vector of float) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:90 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:90 'f4' ( in 4-component vector of float) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:92 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:92 'ballot' ( temp 4-component vector of uint) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:93 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:93 'ballot' ( temp 4-component vector of uint) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:96 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:96 'f4' ( in 4-component vector of float) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:97 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:97 'f4' ( in 4-component vector of float) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:99 'ballot' ( temp 4-component vector of uint) 0:99 'parti' ( temp 4-component vector of uint) -0:100 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:100 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:100 'ballot' ( temp 4-component vector of uint) 0:100 'parti' ( temp 4-component vector of uint) 0:102 Branch: Return with expression @@ -426,8 +398,8 @@ ERROR: node is still EOpNull! 0:129 Function Definition: basic_works( ( global void) 0:129 Function Parameters: 0:131 Sequence -0:131 'gl_SubgroupSize' ( temp float) -0:132 'gl_SubgroupInvocationID' ( temp float) +0:131 'gl_SubgroupSize' ( in uint SubgroupSize) +0:132 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:133 subgroupBarrier ( global void) 0:134 subgroupMemoryBarrier ( global void) 0:135 subgroupMemoryBarrierBuffer ( global void) @@ -437,11 +409,11 @@ ERROR: node is still EOpNull! 0:141 Function Parameters: 0:141 'f4' ( in 4-component vector of float) 0:142 Sequence -0:142 'gl_SubgroupEqMask' ( temp float) -0:143 'gl_SubgroupGeMask' ( temp float) -0:144 'gl_SubgroupGtMask' ( temp float) -0:145 'gl_SubgroupLeMask' ( temp float) -0:146 'gl_SubgroupLtMask' ( temp float) +0:142 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:143 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:144 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:145 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:146 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:147 subgroupBroadcast ( global 4-component vector of float) 0:147 'f4' ( in 4-component vector of float) 0:147 Constant: @@ -623,88 +595,67 @@ ERROR: node is still EOpNull! 0:230 0 (const uint) 0:230 0 (const uint) 0:230 0 (const uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:231 subgroupPartitionedAddNV ( global 4-component vector of float) 0:231 'f4' ( in 4-component vector of float) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:232 subgroupPartitionedMulNV ( global 4-component vector of float) 0:232 'f4' ( in 4-component vector of float) 0:232 'parti' ( temp 4-component vector of uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:233 subgroupPartitionedMinNV ( global 4-component vector of float) 0:233 'f4' ( in 4-component vector of float) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:234 'f4' ( in 4-component vector of float) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:235 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:235 'ballot' ( temp 4-component vector of uint) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:236 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:236 'ballot' ( temp 4-component vector of uint) 0:236 'parti' ( temp 4-component vector of uint) -0:237 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:237 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:237 'ballot' ( temp 4-component vector of uint) 0:237 'parti' ( temp 4-component vector of uint) -0:238 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:238 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:238 'f4' ( in 4-component vector of float) 0:238 'parti' ( temp 4-component vector of uint) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:239 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:239 'f4' ( in 4-component vector of float) 0:239 'parti' ( temp 4-component vector of uint) -0:240 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:240 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:240 'f4' ( in 4-component vector of float) 0:240 'parti' ( temp 4-component vector of uint) -0:241 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:241 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:241 'f4' ( in 4-component vector of float) 0:241 'parti' ( temp 4-component vector of uint) -0:242 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:242 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:242 'ballot' ( temp 4-component vector of uint) 0:242 'parti' ( temp 4-component vector of uint) -0:243 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:243 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:243 'ballot' ( temp 4-component vector of uint) 0:243 'parti' ( temp 4-component vector of uint) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:244 'ballot' ( temp 4-component vector of uint) 0:244 'parti' ( temp 4-component vector of uint) -0:245 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:245 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:245 'f4' ( in 4-component vector of float) 0:245 'parti' ( temp 4-component vector of uint) -0:246 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:246 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:246 'f4' ( in 4-component vector of float) 0:246 'parti' ( temp 4-component vector of uint) -0:247 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:247 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:247 'f4' ( in 4-component vector of float) 0:247 'parti' ( temp 4-component vector of uint) -0:248 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:248 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:248 'f4' ( in 4-component vector of float) 0:248 'parti' ( temp 4-component vector of uint) -0:249 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:249 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:249 'ballot' ( temp 4-component vector of uint) 0:249 'parti' ( temp 4-component vector of uint) -0:250 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:250 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:250 'ballot' ( temp 4-component vector of uint) 0:250 'parti' ( temp 4-component vector of uint) -0:251 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:251 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:251 'ballot' ( temp 4-component vector of uint) 0:251 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.rmiss.out b/Test/baseResults/glsl.460.subgroup.rmiss.out index 2636c98f..2ca136d0 100644 --- a/Test/baseResults/glsl.460.subgroup.rmiss.out +++ b/Test/baseResults/glsl.460.subgroup.rmiss.out @@ -1,6 +1,6 @@ glsl.460.subgroup.rmiss -ERROR: 0:8: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:9: 'gl_SubgroupInvocationID' : undeclared identifier +ERROR: 0:8: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic +ERROR: 0:9: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:10: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:11: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic ERROR: 0:12: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic @@ -12,11 +12,11 @@ ERROR: 0:17: 'subgroupMemoryBarrierShared' : no matching overloaded function fou ERROR: 0:19: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:20: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote ERROR: 0:21: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote -ERROR: 0:23: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:24: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:25: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:26: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:27: 'gl_SubgroupLtMask' : undeclared identifier +ERROR: 0:23: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:24: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:25: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:26: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot +ERROR: 0:27: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:28: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:29: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot ERROR: 0:30: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot @@ -85,14 +85,7 @@ ERROR: 0:97: 'subgroupPartitionedExclusiveMaxNV' : required extension not reques ERROR: 0:98: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:99: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned ERROR: 0:100: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned -ERROR: 0:125: 'gl_SubgroupSize' : undeclared identifier -ERROR: 0:126: 'gl_SubgroupInvocationID' : undeclared identifier -ERROR: 0:136: 'gl_SubgroupEqMask' : undeclared identifier -ERROR: 0:137: 'gl_SubgroupGeMask' : undeclared identifier -ERROR: 0:138: 'gl_SubgroupGtMask' : undeclared identifier -ERROR: 0:139: 'gl_SubgroupLeMask' : undeclared identifier -ERROR: 0:140: 'gl_SubgroupLtMask' : undeclared identifier -ERROR: 93 compilation errors. No code generated. +ERROR: 86 compilation errors. No code generated. Shader version: 460 @@ -111,8 +104,8 @@ ERROR: node is still EOpNull! 0:5 Function Parameters: 0:5 'f4' ( in 4-component vector of float) 0:? Sequence -0:8 'gl_SubgroupSize' ( temp float) -0:9 'gl_SubgroupInvocationID' ( temp float) +0:8 'gl_SubgroupSize' ( in uint SubgroupSize) +0:9 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:10 subgroupBarrier ( global void) 0:11 subgroupMemoryBarrier ( global void) 0:12 subgroupMemoryBarrierBuffer ( global void) @@ -130,11 +123,11 @@ ERROR: node is still EOpNull! 0:20 false (const bool) 0:21 subgroupAllEqual ( global bool) 0:21 'f4' ( in 4-component vector of float) -0:23 'gl_SubgroupEqMask' ( temp float) -0:24 'gl_SubgroupGeMask' ( temp float) -0:25 'gl_SubgroupGtMask' ( temp float) -0:26 'gl_SubgroupLeMask' ( temp float) -0:27 'gl_SubgroupLtMask' ( temp float) +0:23 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:24 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:25 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:26 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:27 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:28 subgroupBroadcast ( global 4-component vector of float) 0:28 'f4' ( in 4-component vector of float) 0:28 Constant: @@ -270,88 +263,67 @@ ERROR: node is still EOpNull! 0:79 'parti' ( temp 4-component vector of uint) 0:79 subgroupPartitionNV ( global 4-component vector of uint) 0:79 'f4' ( in 4-component vector of float) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedAddNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMulNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:82 subgroupPartitionedMinNV ( global 4-component vector of float) 0:82 'f4' ( in 4-component vector of float) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:83 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:83 'f4' ( in 4-component vector of float) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:85 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:85 'ballot' ( temp 4-component vector of uint) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:86 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:86 'ballot' ( temp 4-component vector of uint) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:89 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:89 'f4' ( in 4-component vector of float) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:90 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:90 'f4' ( in 4-component vector of float) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:92 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:92 'ballot' ( temp 4-component vector of uint) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:93 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:93 'ballot' ( temp 4-component vector of uint) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:96 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:96 'f4' ( in 4-component vector of float) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:97 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:97 'f4' ( in 4-component vector of float) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) -0:99 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:99 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:99 'ballot' ( temp 4-component vector of uint) 0:99 'parti' ( temp 4-component vector of uint) -0:100 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:100 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:100 'ballot' ( temp 4-component vector of uint) 0:100 'parti' ( temp 4-component vector of uint) 0:102 Branch: Return with expression @@ -420,8 +392,8 @@ ERROR: node is still EOpNull! 0:123 Function Definition: basic_works( ( global void) 0:123 Function Parameters: 0:125 Sequence -0:125 'gl_SubgroupSize' ( temp float) -0:126 'gl_SubgroupInvocationID' ( temp float) +0:125 'gl_SubgroupSize' ( in uint SubgroupSize) +0:126 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:127 subgroupBarrier ( global void) 0:128 subgroupMemoryBarrier ( global void) 0:129 subgroupMemoryBarrierBuffer ( global void) @@ -431,11 +403,11 @@ ERROR: node is still EOpNull! 0:135 Function Parameters: 0:135 'f4' ( in 4-component vector of float) 0:136 Sequence -0:136 'gl_SubgroupEqMask' ( temp float) -0:137 'gl_SubgroupGeMask' ( temp float) -0:138 'gl_SubgroupGtMask' ( temp float) -0:139 'gl_SubgroupLeMask' ( temp float) -0:140 'gl_SubgroupLtMask' ( temp float) +0:136 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:137 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:138 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:139 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:140 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:141 subgroupBroadcast ( global 4-component vector of float) 0:141 'f4' ( in 4-component vector of float) 0:141 Constant: @@ -617,88 +589,67 @@ ERROR: node is still EOpNull! 0:224 0 (const uint) 0:224 0 (const uint) 0:224 0 (const uint) -0:225 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:225 subgroupPartitionedAddNV ( global 4-component vector of float) 0:225 'f4' ( in 4-component vector of float) 0:225 'parti' ( temp 4-component vector of uint) -0:226 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:226 subgroupPartitionedMulNV ( global 4-component vector of float) 0:226 'f4' ( in 4-component vector of float) 0:226 'parti' ( temp 4-component vector of uint) -0:227 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:227 subgroupPartitionedMinNV ( global 4-component vector of float) 0:227 'f4' ( in 4-component vector of float) 0:227 'parti' ( temp 4-component vector of uint) -0:228 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:228 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:228 'f4' ( in 4-component vector of float) 0:228 'parti' ( temp 4-component vector of uint) -0:229 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:229 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:229 'ballot' ( temp 4-component vector of uint) 0:229 'parti' ( temp 4-component vector of uint) -0:230 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:230 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:230 'ballot' ( temp 4-component vector of uint) 0:230 'parti' ( temp 4-component vector of uint) -0:231 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:231 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:231 'ballot' ( temp 4-component vector of uint) 0:231 'parti' ( temp 4-component vector of uint) -0:232 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:232 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:232 'f4' ( in 4-component vector of float) 0:232 'parti' ( temp 4-component vector of uint) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:233 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:233 'f4' ( in 4-component vector of float) 0:233 'parti' ( temp 4-component vector of uint) -0:234 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:234 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:234 'f4' ( in 4-component vector of float) 0:234 'parti' ( temp 4-component vector of uint) -0:235 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:235 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:235 'f4' ( in 4-component vector of float) 0:235 'parti' ( temp 4-component vector of uint) -0:236 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:236 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:236 'ballot' ( temp 4-component vector of uint) 0:236 'parti' ( temp 4-component vector of uint) -0:237 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:237 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:237 'ballot' ( temp 4-component vector of uint) 0:237 'parti' ( temp 4-component vector of uint) -0:238 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:238 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:238 'ballot' ( temp 4-component vector of uint) 0:238 'parti' ( temp 4-component vector of uint) -0:239 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:239 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:239 'f4' ( in 4-component vector of float) 0:239 'parti' ( temp 4-component vector of uint) -0:240 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:240 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:240 'f4' ( in 4-component vector of float) 0:240 'parti' ( temp 4-component vector of uint) -0:241 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:241 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:241 'f4' ( in 4-component vector of float) 0:241 'parti' ( temp 4-component vector of uint) -0:242 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:242 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:242 'f4' ( in 4-component vector of float) 0:242 'parti' ( temp 4-component vector of uint) -0:243 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:243 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:243 'ballot' ( temp 4-component vector of uint) 0:243 'parti' ( temp 4-component vector of uint) -0:244 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:244 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:244 'ballot' ( temp 4-component vector of uint) 0:244 'parti' ( temp 4-component vector of uint) -0:245 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:245 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:245 'ballot' ( temp 4-component vector of uint) 0:245 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.460.subgroup.task.out b/Test/baseResults/glsl.460.subgroup.task.out index 0119f8f2..d953646a 100644 --- a/Test/baseResults/glsl.460.subgroup.task.out +++ b/Test/baseResults/glsl.460.subgroup.task.out @@ -105,15 +105,15 @@ ERROR: node is still EOpNull! 0:3 Function Parameters: 0:3 'f4' ( in 4-component vector of float) 0:? Sequence -0:6 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( in uint SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:8 subgroupBarrier ( global void) 0:9 subgroupMemoryBarrier ( global void) 0:10 subgroupMemoryBarrierBuffer ( global void) 0:11 subgroupMemoryBarrierImage ( global void) 0:12 subgroupElect ( global bool) -0:13 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:14 'gl_SubgroupID' ( in uint unknown built-in variable) +0:13 'gl_NumSubgroups' ( in uint NumSubgroups) +0:14 'gl_SubgroupID' ( in uint SubgroupID) 0:15 subgroupMemoryBarrierShared ( global void) 0:17 subgroupAll ( global bool) 0:17 Constant: @@ -123,11 +123,11 @@ ERROR: node is still EOpNull! 0:18 false (const bool) 0:19 subgroupAllEqual ( global bool) 0:19 'f4' ( in 4-component vector of float) -0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:26 subgroupBroadcast ( global 4-component vector of float) 0:26 'f4' ( in 4-component vector of float) 0:26 Constant: @@ -263,88 +263,67 @@ ERROR: node is still EOpNull! 0:77 'parti' ( temp 4-component vector of uint) 0:77 subgroupPartitionNV ( global 4-component vector of uint) 0:77 'f4' ( in 4-component vector of float) -0:78 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:78 subgroupPartitionedAddNV ( global 4-component vector of float) 0:78 'f4' ( in 4-component vector of float) 0:78 'parti' ( temp 4-component vector of uint) -0:79 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:79 subgroupPartitionedMulNV ( global 4-component vector of float) 0:79 'f4' ( in 4-component vector of float) 0:79 'parti' ( temp 4-component vector of uint) -0:80 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:80 subgroupPartitionedMinNV ( global 4-component vector of float) 0:80 'f4' ( in 4-component vector of float) 0:80 'parti' ( temp 4-component vector of uint) -0:81 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:81 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:81 'f4' ( in 4-component vector of float) 0:81 'parti' ( temp 4-component vector of uint) -0:82 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:82 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:82 'ballot' ( temp 4-component vector of uint) 0:82 'parti' ( temp 4-component vector of uint) -0:83 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:83 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:83 'ballot' ( temp 4-component vector of uint) 0:83 'parti' ( temp 4-component vector of uint) -0:84 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:84 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:84 'ballot' ( temp 4-component vector of uint) 0:84 'parti' ( temp 4-component vector of uint) -0:85 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:85 'f4' ( in 4-component vector of float) 0:85 'parti' ( temp 4-component vector of uint) -0:86 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:86 'f4' ( in 4-component vector of float) 0:86 'parti' ( temp 4-component vector of uint) -0:87 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:87 'f4' ( in 4-component vector of float) 0:87 'parti' ( temp 4-component vector of uint) -0:88 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:88 'f4' ( in 4-component vector of float) 0:88 'parti' ( temp 4-component vector of uint) -0:89 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:89 'ballot' ( temp 4-component vector of uint) 0:89 'parti' ( temp 4-component vector of uint) -0:90 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:90 'ballot' ( temp 4-component vector of uint) 0:90 'parti' ( temp 4-component vector of uint) -0:91 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:91 'ballot' ( temp 4-component vector of uint) 0:91 'parti' ( temp 4-component vector of uint) -0:92 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:92 'f4' ( in 4-component vector of float) 0:92 'parti' ( temp 4-component vector of uint) -0:93 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:93 'f4' ( in 4-component vector of float) 0:93 'parti' ( temp 4-component vector of uint) -0:94 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:94 'f4' ( in 4-component vector of float) 0:94 'parti' ( temp 4-component vector of uint) -0:95 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:95 'f4' ( in 4-component vector of float) 0:95 'parti' ( temp 4-component vector of uint) -0:96 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:96 'ballot' ( temp 4-component vector of uint) 0:96 'parti' ( temp 4-component vector of uint) -0:97 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:97 'ballot' ( temp 4-component vector of uint) 0:97 'parti' ( temp 4-component vector of uint) -0:98 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:98 'ballot' ( temp 4-component vector of uint) 0:98 'parti' ( temp 4-component vector of uint) 0:100 Branch: Return with expression @@ -487,25 +466,25 @@ ERROR: node is still EOpNull! 0:157 Function Definition: basic_works( ( global void) 0:157 Function Parameters: 0:159 Sequence -0:159 'gl_SubgroupSize' ( in uint unknown built-in variable) -0:160 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:159 'gl_SubgroupSize' ( in uint SubgroupSize) +0:160 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:161 subgroupBarrier ( global void) 0:162 subgroupMemoryBarrier ( global void) 0:163 subgroupMemoryBarrierBuffer ( global void) 0:164 subgroupMemoryBarrierImage ( global void) 0:165 subgroupElect ( global bool) -0:166 'gl_NumSubgroups' ( in uint unknown built-in variable) -0:167 'gl_SubgroupID' ( in uint unknown built-in variable) +0:166 'gl_NumSubgroups' ( in uint NumSubgroups) +0:167 'gl_SubgroupID' ( in uint SubgroupID) 0:168 subgroupMemoryBarrierShared ( global void) 0:172 Function Definition: ballot_works(vf4; ( global void) 0:172 Function Parameters: 0:172 'f4' ( in 4-component vector of float) 0:173 Sequence -0:173 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:174 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:175 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:176 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:177 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:173 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:174 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:175 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:176 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:177 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:178 subgroupBroadcast ( global 4-component vector of float) 0:178 'f4' ( in 4-component vector of float) 0:178 Constant: @@ -687,88 +666,67 @@ ERROR: node is still EOpNull! 0:261 0 (const uint) 0:261 0 (const uint) 0:261 0 (const uint) -0:262 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:262 subgroupPartitionedAddNV ( global 4-component vector of float) 0:262 'f4' ( in 4-component vector of float) 0:262 'parti' ( temp 4-component vector of uint) -0:263 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:263 subgroupPartitionedMulNV ( global 4-component vector of float) 0:263 'f4' ( in 4-component vector of float) 0:263 'parti' ( temp 4-component vector of uint) -0:264 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:264 subgroupPartitionedMinNV ( global 4-component vector of float) 0:264 'f4' ( in 4-component vector of float) 0:264 'parti' ( temp 4-component vector of uint) -0:265 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:265 subgroupPartitionedMaxNV ( global 4-component vector of float) 0:265 'f4' ( in 4-component vector of float) 0:265 'parti' ( temp 4-component vector of uint) -0:266 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:266 subgroupPartitionedAndNV ( global 4-component vector of uint) 0:266 'ballot' ( temp 4-component vector of uint) 0:266 'parti' ( temp 4-component vector of uint) -0:267 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:267 subgroupPartitionedOrNV ( global 4-component vector of uint) 0:267 'ballot' ( temp 4-component vector of uint) 0:267 'parti' ( temp 4-component vector of uint) -0:268 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:268 subgroupPartitionedXorNV ( global 4-component vector of uint) 0:268 'ballot' ( temp 4-component vector of uint) 0:268 'parti' ( temp 4-component vector of uint) -0:269 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:269 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float) 0:269 'f4' ( in 4-component vector of float) 0:269 'parti' ( temp 4-component vector of uint) -0:270 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:270 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float) 0:270 'f4' ( in 4-component vector of float) 0:270 'parti' ( temp 4-component vector of uint) -0:271 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:271 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float) 0:271 'f4' ( in 4-component vector of float) 0:271 'parti' ( temp 4-component vector of uint) -0:272 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:272 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float) 0:272 'f4' ( in 4-component vector of float) 0:272 'parti' ( temp 4-component vector of uint) -0:273 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:273 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint) 0:273 'ballot' ( temp 4-component vector of uint) 0:273 'parti' ( temp 4-component vector of uint) -0:274 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:274 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint) 0:274 'ballot' ( temp 4-component vector of uint) 0:274 'parti' ( temp 4-component vector of uint) -0:275 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:275 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint) 0:275 'ballot' ( temp 4-component vector of uint) 0:275 'parti' ( temp 4-component vector of uint) -0:276 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:276 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float) 0:276 'f4' ( in 4-component vector of float) 0:276 'parti' ( temp 4-component vector of uint) -0:277 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:277 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float) 0:277 'f4' ( in 4-component vector of float) 0:277 'parti' ( temp 4-component vector of uint) -0:278 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:278 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float) 0:278 'f4' ( in 4-component vector of float) 0:278 'parti' ( temp 4-component vector of uint) -0:279 ERROR: Bad aggregation op - ( global 4-component vector of float) +0:279 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float) 0:279 'f4' ( in 4-component vector of float) 0:279 'parti' ( temp 4-component vector of uint) -0:280 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:280 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint) 0:280 'ballot' ( temp 4-component vector of uint) 0:280 'parti' ( temp 4-component vector of uint) -0:281 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:281 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint) 0:281 'ballot' ( temp 4-component vector of uint) 0:281 'parti' ( temp 4-component vector of uint) -0:282 ERROR: Bad aggregation op - ( global 4-component vector of uint) +0:282 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint) 0:282 'ballot' ( temp 4-component vector of uint) 0:282 'parti' ( temp 4-component vector of uint) 0:? Linker Objects diff --git a/Test/baseResults/glsl.es320.subgroup.frag.out b/Test/baseResults/glsl.es320.subgroup.frag.out index f5447e20..5e2ae733 100644 --- a/Test/baseResults/glsl.es320.subgroup.frag.out +++ b/Test/baseResults/glsl.es320.subgroup.frag.out @@ -8,8 +8,8 @@ Requested GL_KHR_shader_subgroup_basic 0:6 move second child to first child ( temp mediump 4-component vector of uint) 0:6 'data' (layout( location=0) out mediump 4-component vector of uint) 0:6 Construct uvec4 ( temp mediump 4-component vector of uint) -0:6 'gl_SubgroupSize' ( flat in mediump uint unknown built-in variable) -0:6 'gl_SubgroupInvocationID' ( flat in mediump uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( flat in mediump uint SubgroupSize) +0:6 'gl_SubgroupInvocationID' ( flat in mediump uint SubgroupInvocationID) 0:6 Constant: 0:6 0 (const uint) 0:6 Constant: @@ -30,8 +30,8 @@ Requested GL_KHR_shader_subgroup_basic 0:6 move second child to first child ( temp mediump 4-component vector of uint) 0:6 'data' (layout( location=0) out mediump 4-component vector of uint) 0:6 Construct uvec4 ( temp mediump 4-component vector of uint) -0:6 'gl_SubgroupSize' ( flat in mediump uint unknown built-in variable) -0:6 'gl_SubgroupInvocationID' ( flat in mediump uint unknown built-in variable) +0:6 'gl_SubgroupSize' ( flat in mediump uint SubgroupSize) +0:6 'gl_SubgroupInvocationID' ( flat in mediump uint SubgroupInvocationID) 0:6 Constant: 0:6 0 (const uint) 0:6 Constant: diff --git a/Test/baseResults/glsl.es320.subgroup.geom.out b/Test/baseResults/glsl.es320.subgroup.geom.out index ef408b3e..5d18d30a 100644 --- a/Test/baseResults/glsl.es320.subgroup.geom.out +++ b/Test/baseResults/glsl.es320.subgroup.geom.out @@ -17,8 +17,8 @@ output primitive = points 0:12 0 (const uint) 0:12 'gl_PrimitiveIDIn' ( in highp int PrimitiveID) 0:12 Construct uvec4 ( temp highp 4-component vector of uint) -0:12 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:12 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:12 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:12 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:12 Constant: 0:12 0 (const uint) 0:12 Constant: @@ -48,8 +48,8 @@ output primitive = points 0:12 0 (const uint) 0:12 'gl_PrimitiveIDIn' ( in highp int PrimitiveID) 0:12 Construct uvec4 ( temp highp 4-component vector of uint) -0:12 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:12 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:12 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:12 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:12 Constant: 0:12 0 (const uint) 0:12 Constant: diff --git a/Test/baseResults/glsl.es320.subgroup.tesc.out b/Test/baseResults/glsl.es320.subgroup.tesc.out index 60d835c6..9512bc53 100644 --- a/Test/baseResults/glsl.es320.subgroup.tesc.out +++ b/Test/baseResults/glsl.es320.subgroup.tesc.out @@ -14,8 +14,8 @@ vertices = 1 0:11 0 (const uint) 0:11 'gl_PrimitiveID' ( in highp int PrimitiveID) 0:11 Construct uvec4 ( temp highp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:11 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:11 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:11 Constant: 0:11 0 (const uint) 0:11 Constant: @@ -42,8 +42,8 @@ vertices = 1 0:11 0 (const uint) 0:11 'gl_PrimitiveID' ( in highp int PrimitiveID) 0:11 Construct uvec4 ( temp highp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:11 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:11 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:11 Constant: 0:11 0 (const uint) 0:11 Constant: diff --git a/Test/baseResults/glsl.es320.subgroup.tese.out b/Test/baseResults/glsl.es320.subgroup.tese.out index acde7db9..29f7b73c 100644 --- a/Test/baseResults/glsl.es320.subgroup.tese.out +++ b/Test/baseResults/glsl.es320.subgroup.tese.out @@ -16,8 +16,8 @@ triangle order = none 0:11 0 (const uint) 0:11 'gl_PrimitiveID' ( in highp int PrimitiveID) 0:11 Construct uvec4 ( temp highp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:11 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:11 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:11 Constant: 0:11 0 (const uint) 0:11 Constant: @@ -46,8 +46,8 @@ triangle order = ccw 0:11 0 (const uint) 0:11 'gl_PrimitiveID' ( in highp int PrimitiveID) 0:11 Construct uvec4 ( temp highp 4-component vector of uint) -0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:11 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:11 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:11 Constant: 0:11 0 (const uint) 0:11 Constant: diff --git a/Test/baseResults/glsl.es320.subgroup.vert.out b/Test/baseResults/glsl.es320.subgroup.vert.out index d44fde3d..bf1da492 100644 --- a/Test/baseResults/glsl.es320.subgroup.vert.out +++ b/Test/baseResults/glsl.es320.subgroup.vert.out @@ -13,8 +13,8 @@ Requested GL_KHR_shader_subgroup_basic 0:10 0 (const uint) 0:10 'gl_VertexID' ( gl_VertexId highp int VertexId) 0:10 Construct uvec4 ( temp highp 4-component vector of uint) -0:10 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:10 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:10 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:10 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:10 Constant: 0:10 0 (const uint) 0:10 Constant: @@ -42,8 +42,8 @@ Requested GL_KHR_shader_subgroup_basic 0:10 0 (const uint) 0:10 'gl_VertexID' ( gl_VertexId highp int VertexId) 0:10 Construct uvec4 ( temp highp 4-component vector of uint) -0:10 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) -0:10 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:10 'gl_SubgroupSize' ( in mediump uint SubgroupSize) +0:10 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:10 Constant: 0:10 0 (const uint) 0:10 Constant: diff --git a/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out b/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out index 14aefbfb..a1296934 100644 --- a/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out +++ b/Test/baseResults/glsl.es320.subgroupArithmetic.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) @@ -6412,8 +6412,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) diff --git a/Test/baseResults/glsl.es320.subgroupBallot.comp.out b/Test/baseResults/glsl.es320.subgroupBallot.comp.out index 927debfe..d5a97c4b 100644 --- a/Test/baseResults/glsl.es320.subgroupBallot.comp.out +++ b/Test/baseResults/glsl.es320.subgroupBallot.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 Sequence @@ -23,11 +23,11 @@ local_size = (8, 8, 1) 0:20 add ( temp highp 4-component vector of uint) 0:19 add ( temp highp 4-component vector of uint) 0:18 add ( temp highp 4-component vector of uint) -0:18 'gl_SubgroupEqMask' ( in highp 4-component vector of uint unknown built-in variable) -0:19 'gl_SubgroupGeMask' ( in highp 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGtMask' ( in highp 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupLeMask' ( in highp 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLtMask' ( in highp 4-component vector of uint unknown built-in variable) +0:18 'gl_SubgroupEqMask' ( in highp 4-component vector of uint SubgroupEqMask) +0:19 'gl_SubgroupGeMask' ( in highp 4-component vector of uint SubgroupGeMask) +0:20 'gl_SubgroupGtMask' ( in highp 4-component vector of uint SubgroupGtMask) +0:21 'gl_SubgroupLeMask' ( in highp 4-component vector of uint SubgroupLeMask) +0:22 'gl_SubgroupLtMask' ( in highp 4-component vector of uint SubgroupLtMask) 0:24 Sequence 0:24 move second child to first child ( temp highp 4-component vector of uint) 0:24 'result' ( temp highp 4-component vector of uint) @@ -1004,8 +1004,8 @@ local_size = (8, 8, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 Sequence @@ -1015,11 +1015,11 @@ local_size = (8, 8, 1) 0:20 add ( temp highp 4-component vector of uint) 0:19 add ( temp highp 4-component vector of uint) 0:18 add ( temp highp 4-component vector of uint) -0:18 'gl_SubgroupEqMask' ( in highp 4-component vector of uint unknown built-in variable) -0:19 'gl_SubgroupGeMask' ( in highp 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGtMask' ( in highp 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupLeMask' ( in highp 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLtMask' ( in highp 4-component vector of uint unknown built-in variable) +0:18 'gl_SubgroupEqMask' ( in highp 4-component vector of uint SubgroupEqMask) +0:19 'gl_SubgroupGeMask' ( in highp 4-component vector of uint SubgroupGeMask) +0:20 'gl_SubgroupGtMask' ( in highp 4-component vector of uint SubgroupGtMask) +0:21 'gl_SubgroupLeMask' ( in highp 4-component vector of uint SubgroupLeMask) +0:22 'gl_SubgroupLtMask' ( in highp 4-component vector of uint SubgroupLtMask) 0:24 Sequence 0:24 move second child to first child ( temp highp 4-component vector of uint) 0:24 'result' ( temp highp 4-component vector of uint) diff --git a/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out b/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out index 2d895a63..37bbfab7 100644 --- a/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out +++ b/Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out @@ -16,8 +16,8 @@ ERROR: node is still EOpNull! 0:16 'invocation' ( temp uint) 0:16 mod ( temp uint) 0:16 add ( temp uint) -0:16 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 Sequence @@ -27,11 +27,11 @@ ERROR: node is still EOpNull! 0:20 add ( temp 4-component vector of uint) 0:19 add ( temp 4-component vector of uint) 0:18 add ( temp 4-component vector of uint) -0:18 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:19 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:18 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:19 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:20 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:21 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:22 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:24 Sequence 0:24 move second child to first child ( temp 4-component vector of uint) 0:24 'result' ( temp 4-component vector of uint) @@ -153,8 +153,8 @@ ERROR: node is still EOpNull! 0:16 'invocation' ( temp uint) 0:16 mod ( temp uint) 0:16 add ( temp uint) -0:16 'gl_SubgroupInvocationID' ( in uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 Sequence @@ -164,11 +164,11 @@ ERROR: node is still EOpNull! 0:20 add ( temp 4-component vector of uint) 0:19 add ( temp 4-component vector of uint) 0:18 add ( temp 4-component vector of uint) -0:18 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable) -0:19 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable) -0:20 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable) -0:21 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable) -0:22 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable) +0:18 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask) +0:19 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask) +0:20 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask) +0:21 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask) +0:22 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask) 0:24 Sequence 0:24 move second child to first child ( temp 4-component vector of uint) 0:24 'result' ( temp 4-component vector of uint) diff --git a/Test/baseResults/glsl.es320.subgroupBasic.comp.out b/Test/baseResults/glsl.es320.subgroupBasic.comp.out index e97dbd3b..9a75bada 100644 --- a/Test/baseResults/glsl.es320.subgroupBasic.comp.out +++ b/Test/baseResults/glsl.es320.subgroupBasic.comp.out @@ -12,7 +12,7 @@ local_size = (8, 8, 1) 0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:14 Constant: 0:14 0 (const int) -0:14 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:14 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:14 Constant: 0:14 1 (const int) 0:15 move second child to first child ( temp highp int) @@ -21,7 +21,7 @@ local_size = (8, 8, 1) 0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:15 Constant: 0:15 0 (const int) -0:15 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:15 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:15 Constant: 0:15 1 (const int) 0:16 move second child to first child ( temp highp int) @@ -30,7 +30,7 @@ local_size = (8, 8, 1) 0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:16 Constant: 0:16 0 (const int) -0:16 'gl_NumSubgroups' ( in highp uint unknown built-in variable) +0:16 'gl_NumSubgroups' ( in highp uint NumSubgroups) 0:16 Constant: 0:16 1 (const int) 0:17 move second child to first child ( temp highp int) @@ -39,7 +39,7 @@ local_size = (8, 8, 1) 0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:17 Constant: 0:17 0 (const int) -0:17 'gl_SubgroupID' ( in highp uint unknown built-in variable) +0:17 'gl_SubgroupID' ( in highp uint SubgroupID) 0:17 Test condition and select ( temp highp int) 0:17 Condition 0:17 subgroupElect ( global bool) @@ -78,7 +78,7 @@ local_size = (8, 8, 1) 0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:14 Constant: 0:14 0 (const int) -0:14 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:14 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:14 Constant: 0:14 1 (const int) 0:15 move second child to first child ( temp highp int) @@ -87,7 +87,7 @@ local_size = (8, 8, 1) 0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:15 Constant: 0:15 0 (const int) -0:15 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) +0:15 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) 0:15 Constant: 0:15 1 (const int) 0:16 move second child to first child ( temp highp int) @@ -96,7 +96,7 @@ local_size = (8, 8, 1) 0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:16 Constant: 0:16 0 (const int) -0:16 'gl_NumSubgroups' ( in highp uint unknown built-in variable) +0:16 'gl_NumSubgroups' ( in highp uint NumSubgroups) 0:16 Constant: 0:16 1 (const int) 0:17 move second child to first child ( temp highp int) @@ -105,7 +105,7 @@ local_size = (8, 8, 1) 0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a}) 0:17 Constant: 0:17 0 (const int) -0:17 'gl_SubgroupID' ( in highp uint unknown built-in variable) +0:17 'gl_SubgroupID' ( in highp uint SubgroupID) 0:17 Test condition and select ( temp highp int) 0:17 Condition 0:17 subgroupElect ( global bool) diff --git a/Test/baseResults/glsl.es320.subgroupClustered.comp.out b/Test/baseResults/glsl.es320.subgroupClustered.comp.out index bd239dc4..27251d4e 100644 --- a/Test/baseResults/glsl.es320.subgroupClustered.comp.out +++ b/Test/baseResults/glsl.es320.subgroupClustered.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) @@ -2332,8 +2332,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) diff --git a/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out b/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out index ff62dbf5..675e5070 100644 --- a/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out +++ b/Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out @@ -26,8 +26,8 @@ ERROR: node is still EOpNull! 0:19 'invocation' ( temp highp uint) 0:19 mod ( temp mediump uint) 0:19 add ( temp mediump uint) -0:19 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:19 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:19 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:19 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:19 Constant: 0:19 4 (const uint) 0:21 move second child to first child ( temp highp 2-component vector of float) @@ -325,8 +325,8 @@ ERROR: node is still EOpNull! 0:19 'invocation' ( temp highp uint) 0:19 mod ( temp mediump uint) 0:19 add ( temp mediump uint) -0:19 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:19 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:19 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:19 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:19 Constant: 0:19 4 (const uint) 0:21 move second child to first child ( temp highp 2-component vector of float) diff --git a/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out b/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out index df8b8dee..4f6cfe49 100644 --- a/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out +++ b/Test/baseResults/glsl.es320.subgroupPartitioned.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 Sequence @@ -360,8 +360,7 @@ local_size = (8, 1, 1) 0:40 0 (const int) 0:40 Constant: 0:40 0 (const int) -0:40 ERROR: Bad aggregation op - ( global highp float) +0:40 subgroupPartitionedAddNV ( global highp float) 0:40 direct index ( temp highp float) 0:40 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -387,8 +386,7 @@ local_size = (8, 1, 1) 0:41 0 (const int) 0:41 Constant: 0:41 1 (const int) -0:41 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:41 subgroupPartitionedAddNV ( global highp 2-component vector of float) 0:41 vector swizzle ( temp highp 2-component vector of float) 0:41 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -419,8 +417,7 @@ local_size = (8, 1, 1) 0:42 1 (const int) 0:42 Constant: 0:42 2 (const int) -0:42 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:42 subgroupPartitionedAddNV ( global highp 3-component vector of float) 0:42 vector swizzle ( temp highp 3-component vector of float) 0:42 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:42 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -445,8 +442,7 @@ local_size = (8, 1, 1) 0:43 1 (const int) 0:43 Constant: 0:43 0 (const int) -0:43 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:43 subgroupPartitionedAddNV ( global highp 4-component vector of float) 0:43 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:43 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:43 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -466,8 +462,7 @@ local_size = (8, 1, 1) 0:45 1 (const int) 0:45 Constant: 0:45 0 (const int) -0:45 ERROR: Bad aggregation op - ( global highp int) +0:45 subgroupPartitionedAddNV ( global highp int) 0:45 direct index ( temp highp int) 0:45 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:45 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -493,8 +488,7 @@ local_size = (8, 1, 1) 0:46 0 (const int) 0:46 Constant: 0:46 1 (const int) -0:46 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:46 subgroupPartitionedAddNV ( global highp 2-component vector of int) 0:46 vector swizzle ( temp highp 2-component vector of int) 0:46 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:46 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -525,8 +519,7 @@ local_size = (8, 1, 1) 0:47 1 (const int) 0:47 Constant: 0:47 2 (const int) -0:47 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:47 subgroupPartitionedAddNV ( global highp 3-component vector of int) 0:47 vector swizzle ( temp highp 3-component vector of int) 0:47 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:47 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -551,8 +544,7 @@ local_size = (8, 1, 1) 0:48 1 (const int) 0:48 Constant: 0:48 1 (const int) -0:48 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:48 subgroupPartitionedAddNV ( global highp 4-component vector of int) 0:48 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:48 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:48 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -572,8 +564,7 @@ local_size = (8, 1, 1) 0:50 2 (const int) 0:50 Constant: 0:50 0 (const int) -0:50 ERROR: Bad aggregation op - ( global highp uint) +0:50 subgroupPartitionedAddNV ( global highp uint) 0:50 direct index ( temp highp uint) 0:50 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:50 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -599,8 +590,7 @@ local_size = (8, 1, 1) 0:51 0 (const int) 0:51 Constant: 0:51 1 (const int) -0:51 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:51 subgroupPartitionedAddNV ( global highp 2-component vector of uint) 0:51 vector swizzle ( temp highp 2-component vector of uint) 0:51 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:51 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -631,8 +621,7 @@ local_size = (8, 1, 1) 0:52 1 (const int) 0:52 Constant: 0:52 2 (const int) -0:52 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:52 subgroupPartitionedAddNV ( global highp 3-component vector of uint) 0:52 vector swizzle ( temp highp 3-component vector of uint) 0:52 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:52 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -657,8 +646,7 @@ local_size = (8, 1, 1) 0:53 1 (const int) 0:53 Constant: 0:53 2 (const int) -0:53 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:53 subgroupPartitionedAddNV ( global highp 4-component vector of uint) 0:53 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:53 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:53 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -678,8 +666,7 @@ local_size = (8, 1, 1) 0:55 0 (const int) 0:55 Constant: 0:55 0 (const int) -0:55 ERROR: Bad aggregation op - ( global highp float) +0:55 subgroupPartitionedMulNV ( global highp float) 0:55 direct index ( temp highp float) 0:55 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:55 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -705,8 +692,7 @@ local_size = (8, 1, 1) 0:56 0 (const int) 0:56 Constant: 0:56 1 (const int) -0:56 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:56 subgroupPartitionedMulNV ( global highp 2-component vector of float) 0:56 vector swizzle ( temp highp 2-component vector of float) 0:56 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:56 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -737,8 +723,7 @@ local_size = (8, 1, 1) 0:57 1 (const int) 0:57 Constant: 0:57 2 (const int) -0:57 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:57 subgroupPartitionedMulNV ( global highp 3-component vector of float) 0:57 vector swizzle ( temp highp 3-component vector of float) 0:57 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:57 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -763,8 +748,7 @@ local_size = (8, 1, 1) 0:58 2 (const int) 0:58 Constant: 0:58 0 (const int) -0:58 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:58 subgroupPartitionedMulNV ( global highp 4-component vector of float) 0:58 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:58 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:58 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -784,8 +768,7 @@ local_size = (8, 1, 1) 0:60 1 (const int) 0:60 Constant: 0:60 0 (const int) -0:60 ERROR: Bad aggregation op - ( global highp int) +0:60 subgroupPartitionedMulNV ( global highp int) 0:60 direct index ( temp highp int) 0:60 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:60 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -811,8 +794,7 @@ local_size = (8, 1, 1) 0:61 0 (const int) 0:61 Constant: 0:61 1 (const int) -0:61 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:61 subgroupPartitionedMulNV ( global highp 2-component vector of int) 0:61 vector swizzle ( temp highp 2-component vector of int) 0:61 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:61 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -843,8 +825,7 @@ local_size = (8, 1, 1) 0:62 1 (const int) 0:62 Constant: 0:62 2 (const int) -0:62 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:62 subgroupPartitionedMulNV ( global highp 3-component vector of int) 0:62 vector swizzle ( temp highp 3-component vector of int) 0:62 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:62 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -869,8 +850,7 @@ local_size = (8, 1, 1) 0:63 2 (const int) 0:63 Constant: 0:63 1 (const int) -0:63 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:63 subgroupPartitionedMulNV ( global highp 4-component vector of int) 0:63 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:63 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:63 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -890,8 +870,7 @@ local_size = (8, 1, 1) 0:65 2 (const int) 0:65 Constant: 0:65 0 (const int) -0:65 ERROR: Bad aggregation op - ( global highp uint) +0:65 subgroupPartitionedMulNV ( global highp uint) 0:65 direct index ( temp highp uint) 0:65 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:65 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -917,8 +896,7 @@ local_size = (8, 1, 1) 0:66 0 (const int) 0:66 Constant: 0:66 1 (const int) -0:66 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:66 subgroupPartitionedMulNV ( global highp 2-component vector of uint) 0:66 vector swizzle ( temp highp 2-component vector of uint) 0:66 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:66 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -949,8 +927,7 @@ local_size = (8, 1, 1) 0:67 1 (const int) 0:67 Constant: 0:67 2 (const int) -0:67 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:67 subgroupPartitionedMulNV ( global highp 3-component vector of uint) 0:67 vector swizzle ( temp highp 3-component vector of uint) 0:67 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:67 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -975,8 +952,7 @@ local_size = (8, 1, 1) 0:68 2 (const int) 0:68 Constant: 0:68 2 (const int) -0:68 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:68 subgroupPartitionedMulNV ( global highp 4-component vector of uint) 0:68 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:68 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:68 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -996,8 +972,7 @@ local_size = (8, 1, 1) 0:70 0 (const int) 0:70 Constant: 0:70 0 (const int) -0:70 ERROR: Bad aggregation op - ( global highp float) +0:70 subgroupPartitionedMinNV ( global highp float) 0:70 direct index ( temp highp float) 0:70 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:70 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1023,8 +998,7 @@ local_size = (8, 1, 1) 0:71 0 (const int) 0:71 Constant: 0:71 1 (const int) -0:71 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:71 subgroupPartitionedMinNV ( global highp 2-component vector of float) 0:71 vector swizzle ( temp highp 2-component vector of float) 0:71 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:71 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1055,8 +1029,7 @@ local_size = (8, 1, 1) 0:72 1 (const int) 0:72 Constant: 0:72 2 (const int) -0:72 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:72 subgroupPartitionedMinNV ( global highp 3-component vector of float) 0:72 vector swizzle ( temp highp 3-component vector of float) 0:72 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:72 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1081,8 +1054,7 @@ local_size = (8, 1, 1) 0:73 2 (const int) 0:73 Constant: 0:73 0 (const int) -0:73 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:73 subgroupPartitionedMinNV ( global highp 4-component vector of float) 0:73 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:73 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:73 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1102,8 +1074,7 @@ local_size = (8, 1, 1) 0:75 1 (const int) 0:75 Constant: 0:75 0 (const int) -0:75 ERROR: Bad aggregation op - ( global highp int) +0:75 subgroupPartitionedMinNV ( global highp int) 0:75 direct index ( temp highp int) 0:75 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:75 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1129,8 +1100,7 @@ local_size = (8, 1, 1) 0:76 0 (const int) 0:76 Constant: 0:76 1 (const int) -0:76 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:76 subgroupPartitionedMinNV ( global highp 2-component vector of int) 0:76 vector swizzle ( temp highp 2-component vector of int) 0:76 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:76 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1161,8 +1131,7 @@ local_size = (8, 1, 1) 0:77 1 (const int) 0:77 Constant: 0:77 2 (const int) -0:77 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:77 subgroupPartitionedMinNV ( global highp 3-component vector of int) 0:77 vector swizzle ( temp highp 3-component vector of int) 0:77 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:77 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1187,8 +1156,7 @@ local_size = (8, 1, 1) 0:78 3 (const int) 0:78 Constant: 0:78 1 (const int) -0:78 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:78 subgroupPartitionedMinNV ( global highp 4-component vector of int) 0:78 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:78 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:78 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1208,8 +1176,7 @@ local_size = (8, 1, 1) 0:80 2 (const int) 0:80 Constant: 0:80 0 (const int) -0:80 ERROR: Bad aggregation op - ( global highp uint) +0:80 subgroupPartitionedMinNV ( global highp uint) 0:80 direct index ( temp highp uint) 0:80 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:80 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1235,8 +1202,7 @@ local_size = (8, 1, 1) 0:81 0 (const int) 0:81 Constant: 0:81 1 (const int) -0:81 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:81 subgroupPartitionedMinNV ( global highp 2-component vector of uint) 0:81 vector swizzle ( temp highp 2-component vector of uint) 0:81 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:81 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1267,8 +1233,7 @@ local_size = (8, 1, 1) 0:82 1 (const int) 0:82 Constant: 0:82 2 (const int) -0:82 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:82 subgroupPartitionedMinNV ( global highp 3-component vector of uint) 0:82 vector swizzle ( temp highp 3-component vector of uint) 0:82 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:82 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1293,8 +1258,7 @@ local_size = (8, 1, 1) 0:83 3 (const int) 0:83 Constant: 0:83 2 (const int) -0:83 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:83 subgroupPartitionedMinNV ( global highp 4-component vector of uint) 0:83 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:83 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:83 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1314,8 +1278,7 @@ local_size = (8, 1, 1) 0:85 0 (const int) 0:85 Constant: 0:85 0 (const int) -0:85 ERROR: Bad aggregation op - ( global highp float) +0:85 subgroupPartitionedMaxNV ( global highp float) 0:85 direct index ( temp highp float) 0:85 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:85 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1341,8 +1304,7 @@ local_size = (8, 1, 1) 0:86 0 (const int) 0:86 Constant: 0:86 1 (const int) -0:86 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:86 subgroupPartitionedMaxNV ( global highp 2-component vector of float) 0:86 vector swizzle ( temp highp 2-component vector of float) 0:86 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:86 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1373,8 +1335,7 @@ local_size = (8, 1, 1) 0:87 1 (const int) 0:87 Constant: 0:87 2 (const int) -0:87 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:87 subgroupPartitionedMaxNV ( global highp 3-component vector of float) 0:87 vector swizzle ( temp highp 3-component vector of float) 0:87 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:87 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1399,8 +1360,7 @@ local_size = (8, 1, 1) 0:88 3 (const int) 0:88 Constant: 0:88 0 (const int) -0:88 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:88 subgroupPartitionedMaxNV ( global highp 4-component vector of float) 0:88 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:88 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:88 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1420,8 +1380,7 @@ local_size = (8, 1, 1) 0:90 1 (const int) 0:90 Constant: 0:90 0 (const int) -0:90 ERROR: Bad aggregation op - ( global highp int) +0:90 subgroupPartitionedMaxNV ( global highp int) 0:90 direct index ( temp highp int) 0:90 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:90 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1447,8 +1406,7 @@ local_size = (8, 1, 1) 0:91 0 (const int) 0:91 Constant: 0:91 1 (const int) -0:91 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:91 subgroupPartitionedMaxNV ( global highp 2-component vector of int) 0:91 vector swizzle ( temp highp 2-component vector of int) 0:91 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:91 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1479,8 +1437,7 @@ local_size = (8, 1, 1) 0:92 1 (const int) 0:92 Constant: 0:92 2 (const int) -0:92 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:92 subgroupPartitionedMaxNV ( global highp 3-component vector of int) 0:92 vector swizzle ( temp highp 3-component vector of int) 0:92 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:92 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1505,8 +1462,7 @@ local_size = (8, 1, 1) 0:93 0 (const int) 0:93 Constant: 0:93 1 (const int) -0:93 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:93 subgroupPartitionedMaxNV ( global highp 4-component vector of int) 0:93 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:93 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:93 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1526,8 +1482,7 @@ local_size = (8, 1, 1) 0:95 2 (const int) 0:95 Constant: 0:95 0 (const int) -0:95 ERROR: Bad aggregation op - ( global highp uint) +0:95 subgroupPartitionedMaxNV ( global highp uint) 0:95 direct index ( temp highp uint) 0:95 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:95 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1553,8 +1508,7 @@ local_size = (8, 1, 1) 0:96 0 (const int) 0:96 Constant: 0:96 1 (const int) -0:96 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:96 subgroupPartitionedMaxNV ( global highp 2-component vector of uint) 0:96 vector swizzle ( temp highp 2-component vector of uint) 0:96 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:96 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1585,8 +1539,7 @@ local_size = (8, 1, 1) 0:97 1 (const int) 0:97 Constant: 0:97 2 (const int) -0:97 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:97 subgroupPartitionedMaxNV ( global highp 3-component vector of uint) 0:97 vector swizzle ( temp highp 3-component vector of uint) 0:97 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:97 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1611,8 +1564,7 @@ local_size = (8, 1, 1) 0:98 0 (const int) 0:98 Constant: 0:98 2 (const int) -0:98 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:98 subgroupPartitionedMaxNV ( global highp 4-component vector of uint) 0:98 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:98 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:98 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1632,8 +1584,7 @@ local_size = (8, 1, 1) 0:100 1 (const int) 0:100 Constant: 0:100 0 (const int) -0:100 ERROR: Bad aggregation op - ( global highp int) +0:100 subgroupPartitionedAndNV ( global highp int) 0:100 direct index ( temp highp int) 0:100 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:100 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1659,8 +1610,7 @@ local_size = (8, 1, 1) 0:101 0 (const int) 0:101 Constant: 0:101 1 (const int) -0:101 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:101 subgroupPartitionedAndNV ( global highp 2-component vector of int) 0:101 vector swizzle ( temp highp 2-component vector of int) 0:101 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:101 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1691,8 +1641,7 @@ local_size = (8, 1, 1) 0:102 1 (const int) 0:102 Constant: 0:102 2 (const int) -0:102 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:102 subgroupPartitionedAndNV ( global highp 3-component vector of int) 0:102 vector swizzle ( temp highp 3-component vector of int) 0:102 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:102 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1717,8 +1666,7 @@ local_size = (8, 1, 1) 0:103 0 (const int) 0:103 Constant: 0:103 1 (const int) -0:103 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:103 subgroupPartitionedAndNV ( global highp 4-component vector of int) 0:103 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:103 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:103 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1738,8 +1686,7 @@ local_size = (8, 1, 1) 0:105 2 (const int) 0:105 Constant: 0:105 0 (const int) -0:105 ERROR: Bad aggregation op - ( global highp uint) +0:105 subgroupPartitionedAndNV ( global highp uint) 0:105 direct index ( temp highp uint) 0:105 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:105 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1765,8 +1712,7 @@ local_size = (8, 1, 1) 0:106 0 (const int) 0:106 Constant: 0:106 1 (const int) -0:106 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:106 subgroupPartitionedAndNV ( global highp 2-component vector of uint) 0:106 vector swizzle ( temp highp 2-component vector of uint) 0:106 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:106 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1797,8 +1743,7 @@ local_size = (8, 1, 1) 0:107 1 (const int) 0:107 Constant: 0:107 2 (const int) -0:107 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:107 subgroupPartitionedAndNV ( global highp 3-component vector of uint) 0:107 vector swizzle ( temp highp 3-component vector of uint) 0:107 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:107 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1823,8 +1768,7 @@ local_size = (8, 1, 1) 0:108 1 (const int) 0:108 Constant: 0:108 2 (const int) -0:108 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:108 subgroupPartitionedAndNV ( global highp 4-component vector of uint) 0:108 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:108 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:108 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1845,8 +1789,7 @@ local_size = (8, 1, 1) 0:110 Constant: 0:110 0 (const int) 0:110 Convert bool to int ( temp highp int) -0:110 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:110 subgroupPartitionedAndNV ( global bool, operation at highp) 0:110 Compare Less Than ( temp bool) 0:110 direct index ( temp highp int) 0:110 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -1876,8 +1819,7 @@ local_size = (8, 1, 1) 0:111 Constant: 0:111 1 (const int) 0:111 Convert bool to int ( temp highp 2-component vector of int) -0:111 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:111 subgroupPartitionedAndNV ( global 2-component vector of bool, operation at highp) 0:111 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:111 vector swizzle ( temp highp 2-component vector of int) 0:111 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -1913,8 +1855,7 @@ local_size = (8, 1, 1) 0:112 Constant: 0:112 2 (const int) 0:112 Convert bool to int ( temp highp 3-component vector of int) -0:112 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:112 subgroupPartitionedAndNV ( global 3-component vector of bool, operation at highp) 0:112 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:112 vector swizzle ( temp highp 3-component vector of int) 0:112 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -1945,8 +1886,7 @@ local_size = (8, 1, 1) 0:113 Constant: 0:113 1 (const int) 0:113 Convert bool to int ( temp highp 4-component vector of int) -0:113 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:113 subgroupPartitionedAndNV ( global 4-component vector of bool, operation at highp) 0:113 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:113 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:113 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1972,8 +1912,7 @@ local_size = (8, 1, 1) 0:115 1 (const int) 0:115 Constant: 0:115 0 (const int) -0:115 ERROR: Bad aggregation op - ( global highp int) +0:115 subgroupPartitionedOrNV ( global highp int) 0:115 direct index ( temp highp int) 0:115 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:115 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -1999,8 +1938,7 @@ local_size = (8, 1, 1) 0:116 0 (const int) 0:116 Constant: 0:116 1 (const int) -0:116 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:116 subgroupPartitionedOrNV ( global highp 2-component vector of int) 0:116 vector swizzle ( temp highp 2-component vector of int) 0:116 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:116 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2031,8 +1969,7 @@ local_size = (8, 1, 1) 0:117 1 (const int) 0:117 Constant: 0:117 2 (const int) -0:117 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:117 subgroupPartitionedOrNV ( global highp 3-component vector of int) 0:117 vector swizzle ( temp highp 3-component vector of int) 0:117 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:117 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2057,8 +1994,7 @@ local_size = (8, 1, 1) 0:118 1 (const int) 0:118 Constant: 0:118 1 (const int) -0:118 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:118 subgroupPartitionedOrNV ( global highp 4-component vector of int) 0:118 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:118 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:118 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2078,8 +2014,7 @@ local_size = (8, 1, 1) 0:120 2 (const int) 0:120 Constant: 0:120 0 (const int) -0:120 ERROR: Bad aggregation op - ( global highp uint) +0:120 subgroupPartitionedOrNV ( global highp uint) 0:120 direct index ( temp highp uint) 0:120 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:120 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2105,8 +2040,7 @@ local_size = (8, 1, 1) 0:121 0 (const int) 0:121 Constant: 0:121 1 (const int) -0:121 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:121 subgroupPartitionedOrNV ( global highp 2-component vector of uint) 0:121 vector swizzle ( temp highp 2-component vector of uint) 0:121 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:121 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2137,8 +2071,7 @@ local_size = (8, 1, 1) 0:122 1 (const int) 0:122 Constant: 0:122 2 (const int) -0:122 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:122 subgroupPartitionedOrNV ( global highp 3-component vector of uint) 0:122 vector swizzle ( temp highp 3-component vector of uint) 0:122 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:122 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2163,8 +2096,7 @@ local_size = (8, 1, 1) 0:123 2 (const int) 0:123 Constant: 0:123 2 (const int) -0:123 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:123 subgroupPartitionedOrNV ( global highp 4-component vector of uint) 0:123 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:123 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:123 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2185,8 +2117,7 @@ local_size = (8, 1, 1) 0:125 Constant: 0:125 0 (const int) 0:125 Convert bool to int ( temp highp int) -0:125 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:125 subgroupPartitionedOrNV ( global bool, operation at highp) 0:125 Compare Less Than ( temp bool) 0:125 direct index ( temp highp int) 0:125 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -2216,8 +2147,7 @@ local_size = (8, 1, 1) 0:126 Constant: 0:126 1 (const int) 0:126 Convert bool to int ( temp highp 2-component vector of int) -0:126 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:126 subgroupPartitionedOrNV ( global 2-component vector of bool, operation at highp) 0:126 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:126 vector swizzle ( temp highp 2-component vector of int) 0:126 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -2253,8 +2183,7 @@ local_size = (8, 1, 1) 0:127 Constant: 0:127 2 (const int) 0:127 Convert bool to int ( temp highp 3-component vector of int) -0:127 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:127 subgroupPartitionedOrNV ( global 3-component vector of bool, operation at highp) 0:127 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:127 vector swizzle ( temp highp 3-component vector of int) 0:127 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -2285,8 +2214,7 @@ local_size = (8, 1, 1) 0:128 Constant: 0:128 1 (const int) 0:128 Convert bool to int ( temp highp 4-component vector of int) -0:128 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:128 subgroupPartitionedOrNV ( global 4-component vector of bool, operation at highp) 0:128 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:128 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:128 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2312,8 +2240,7 @@ local_size = (8, 1, 1) 0:130 1 (const int) 0:130 Constant: 0:130 0 (const int) -0:130 ERROR: Bad aggregation op - ( global highp int) +0:130 subgroupPartitionedXorNV ( global highp int) 0:130 direct index ( temp highp int) 0:130 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:130 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2339,8 +2266,7 @@ local_size = (8, 1, 1) 0:131 0 (const int) 0:131 Constant: 0:131 1 (const int) -0:131 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:131 subgroupPartitionedXorNV ( global highp 2-component vector of int) 0:131 vector swizzle ( temp highp 2-component vector of int) 0:131 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:131 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2371,8 +2297,7 @@ local_size = (8, 1, 1) 0:132 1 (const int) 0:132 Constant: 0:132 2 (const int) -0:132 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:132 subgroupPartitionedXorNV ( global highp 3-component vector of int) 0:132 vector swizzle ( temp highp 3-component vector of int) 0:132 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:132 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2397,8 +2322,7 @@ local_size = (8, 1, 1) 0:133 2 (const int) 0:133 Constant: 0:133 1 (const int) -0:133 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:133 subgroupPartitionedXorNV ( global highp 4-component vector of int) 0:133 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:133 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:133 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2418,8 +2342,7 @@ local_size = (8, 1, 1) 0:135 2 (const int) 0:135 Constant: 0:135 0 (const int) -0:135 ERROR: Bad aggregation op - ( global highp uint) +0:135 subgroupPartitionedXorNV ( global highp uint) 0:135 direct index ( temp highp uint) 0:135 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:135 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2445,8 +2368,7 @@ local_size = (8, 1, 1) 0:136 0 (const int) 0:136 Constant: 0:136 1 (const int) -0:136 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:136 subgroupPartitionedXorNV ( global highp 2-component vector of uint) 0:136 vector swizzle ( temp highp 2-component vector of uint) 0:136 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:136 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2477,8 +2399,7 @@ local_size = (8, 1, 1) 0:137 1 (const int) 0:137 Constant: 0:137 2 (const int) -0:137 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:137 subgroupPartitionedXorNV ( global highp 3-component vector of uint) 0:137 vector swizzle ( temp highp 3-component vector of uint) 0:137 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:137 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2503,8 +2424,7 @@ local_size = (8, 1, 1) 0:138 2 (const int) 0:138 Constant: 0:138 2 (const int) -0:138 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:138 subgroupPartitionedXorNV ( global highp 4-component vector of uint) 0:138 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:138 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:138 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2525,8 +2445,7 @@ local_size = (8, 1, 1) 0:140 Constant: 0:140 0 (const int) 0:140 Convert bool to int ( temp highp int) -0:140 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:140 subgroupPartitionedXorNV ( global bool, operation at highp) 0:140 Compare Less Than ( temp bool) 0:140 direct index ( temp highp int) 0:140 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -2556,8 +2475,7 @@ local_size = (8, 1, 1) 0:141 Constant: 0:141 1 (const int) 0:141 Convert bool to int ( temp highp 2-component vector of int) -0:141 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:141 subgroupPartitionedXorNV ( global 2-component vector of bool, operation at highp) 0:141 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:141 vector swizzle ( temp highp 2-component vector of int) 0:141 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -2593,8 +2511,7 @@ local_size = (8, 1, 1) 0:142 Constant: 0:142 2 (const int) 0:142 Convert bool to int ( temp highp 3-component vector of int) -0:142 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:142 subgroupPartitionedXorNV ( global 3-component vector of bool, operation at highp) 0:142 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:142 vector swizzle ( temp highp 3-component vector of int) 0:142 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -2625,8 +2542,7 @@ local_size = (8, 1, 1) 0:143 Constant: 0:143 1 (const int) 0:143 Convert bool to int ( temp highp 4-component vector of int) -0:143 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:143 subgroupPartitionedXorNV ( global 4-component vector of bool, operation at highp) 0:143 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:143 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:143 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2652,8 +2568,7 @@ local_size = (8, 1, 1) 0:145 0 (const int) 0:145 Constant: 0:145 0 (const int) -0:145 ERROR: Bad aggregation op - ( global highp float) +0:145 subgroupPartitionedInclusiveAddNV ( global highp float) 0:145 direct index ( temp highp float) 0:145 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:145 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2679,8 +2594,7 @@ local_size = (8, 1, 1) 0:146 0 (const int) 0:146 Constant: 0:146 1 (const int) -0:146 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:146 subgroupPartitionedInclusiveAddNV ( global highp 2-component vector of float) 0:146 vector swizzle ( temp highp 2-component vector of float) 0:146 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:146 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2711,8 +2625,7 @@ local_size = (8, 1, 1) 0:147 1 (const int) 0:147 Constant: 0:147 2 (const int) -0:147 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:147 subgroupPartitionedInclusiveAddNV ( global highp 3-component vector of float) 0:147 vector swizzle ( temp highp 3-component vector of float) 0:147 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:147 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2737,8 +2650,7 @@ local_size = (8, 1, 1) 0:148 3 (const int) 0:148 Constant: 0:148 0 (const int) -0:148 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:148 subgroupPartitionedInclusiveAddNV ( global highp 4-component vector of float) 0:148 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:148 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:148 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2758,8 +2670,7 @@ local_size = (8, 1, 1) 0:150 1 (const int) 0:150 Constant: 0:150 0 (const int) -0:150 ERROR: Bad aggregation op - ( global highp int) +0:150 subgroupPartitionedInclusiveAddNV ( global highp int) 0:150 direct index ( temp highp int) 0:150 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:150 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2785,8 +2696,7 @@ local_size = (8, 1, 1) 0:151 0 (const int) 0:151 Constant: 0:151 1 (const int) -0:151 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:151 subgroupPartitionedInclusiveAddNV ( global highp 2-component vector of int) 0:151 vector swizzle ( temp highp 2-component vector of int) 0:151 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:151 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2817,8 +2727,7 @@ local_size = (8, 1, 1) 0:152 1 (const int) 0:152 Constant: 0:152 2 (const int) -0:152 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:152 subgroupPartitionedInclusiveAddNV ( global highp 3-component vector of int) 0:152 vector swizzle ( temp highp 3-component vector of int) 0:152 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:152 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2843,8 +2752,7 @@ local_size = (8, 1, 1) 0:153 3 (const int) 0:153 Constant: 0:153 1 (const int) -0:153 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:153 subgroupPartitionedInclusiveAddNV ( global highp 4-component vector of int) 0:153 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:153 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:153 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2864,8 +2772,7 @@ local_size = (8, 1, 1) 0:155 2 (const int) 0:155 Constant: 0:155 0 (const int) -0:155 ERROR: Bad aggregation op - ( global highp uint) +0:155 subgroupPartitionedInclusiveAddNV ( global highp uint) 0:155 direct index ( temp highp uint) 0:155 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:155 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2891,8 +2798,7 @@ local_size = (8, 1, 1) 0:156 0 (const int) 0:156 Constant: 0:156 1 (const int) -0:156 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:156 subgroupPartitionedInclusiveAddNV ( global highp 2-component vector of uint) 0:156 vector swizzle ( temp highp 2-component vector of uint) 0:156 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:156 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2923,8 +2829,7 @@ local_size = (8, 1, 1) 0:157 1 (const int) 0:157 Constant: 0:157 2 (const int) -0:157 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:157 subgroupPartitionedInclusiveAddNV ( global highp 3-component vector of uint) 0:157 vector swizzle ( temp highp 3-component vector of uint) 0:157 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:157 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2949,8 +2854,7 @@ local_size = (8, 1, 1) 0:158 3 (const int) 0:158 Constant: 0:158 2 (const int) -0:158 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:158 subgroupPartitionedInclusiveAddNV ( global highp 4-component vector of uint) 0:158 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:158 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:158 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2970,8 +2874,7 @@ local_size = (8, 1, 1) 0:160 0 (const int) 0:160 Constant: 0:160 0 (const int) -0:160 ERROR: Bad aggregation op - ( global highp float) +0:160 subgroupPartitionedInclusiveMulNV ( global highp float) 0:160 direct index ( temp highp float) 0:160 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:160 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -2997,8 +2900,7 @@ local_size = (8, 1, 1) 0:161 0 (const int) 0:161 Constant: 0:161 1 (const int) -0:161 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:161 subgroupPartitionedInclusiveMulNV ( global highp 2-component vector of float) 0:161 vector swizzle ( temp highp 2-component vector of float) 0:161 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:161 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3029,8 +2931,7 @@ local_size = (8, 1, 1) 0:162 1 (const int) 0:162 Constant: 0:162 2 (const int) -0:162 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:162 subgroupPartitionedInclusiveMulNV ( global highp 3-component vector of float) 0:162 vector swizzle ( temp highp 3-component vector of float) 0:162 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:162 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3055,8 +2956,7 @@ local_size = (8, 1, 1) 0:163 3 (const int) 0:163 Constant: 0:163 0 (const int) -0:163 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:163 subgroupPartitionedInclusiveMulNV ( global highp 4-component vector of float) 0:163 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:163 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:163 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3076,8 +2976,7 @@ local_size = (8, 1, 1) 0:165 1 (const int) 0:165 Constant: 0:165 0 (const int) -0:165 ERROR: Bad aggregation op - ( global highp int) +0:165 subgroupPartitionedInclusiveMulNV ( global highp int) 0:165 direct index ( temp highp int) 0:165 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:165 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3103,8 +3002,7 @@ local_size = (8, 1, 1) 0:166 0 (const int) 0:166 Constant: 0:166 1 (const int) -0:166 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:166 subgroupPartitionedInclusiveMulNV ( global highp 2-component vector of int) 0:166 vector swizzle ( temp highp 2-component vector of int) 0:166 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:166 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3135,8 +3033,7 @@ local_size = (8, 1, 1) 0:167 1 (const int) 0:167 Constant: 0:167 2 (const int) -0:167 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:167 subgroupPartitionedInclusiveMulNV ( global highp 3-component vector of int) 0:167 vector swizzle ( temp highp 3-component vector of int) 0:167 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:167 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3161,8 +3058,7 @@ local_size = (8, 1, 1) 0:168 3 (const int) 0:168 Constant: 0:168 1 (const int) -0:168 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:168 subgroupPartitionedInclusiveMulNV ( global highp 4-component vector of int) 0:168 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:168 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:168 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3182,8 +3078,7 @@ local_size = (8, 1, 1) 0:170 2 (const int) 0:170 Constant: 0:170 0 (const int) -0:170 ERROR: Bad aggregation op - ( global highp uint) +0:170 subgroupPartitionedInclusiveMulNV ( global highp uint) 0:170 direct index ( temp highp uint) 0:170 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:170 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3209,8 +3104,7 @@ local_size = (8, 1, 1) 0:171 0 (const int) 0:171 Constant: 0:171 1 (const int) -0:171 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:171 subgroupPartitionedInclusiveMulNV ( global highp 2-component vector of uint) 0:171 vector swizzle ( temp highp 2-component vector of uint) 0:171 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:171 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3241,8 +3135,7 @@ local_size = (8, 1, 1) 0:172 1 (const int) 0:172 Constant: 0:172 2 (const int) -0:172 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:172 subgroupPartitionedInclusiveMulNV ( global highp 3-component vector of uint) 0:172 vector swizzle ( temp highp 3-component vector of uint) 0:172 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:172 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3267,8 +3160,7 @@ local_size = (8, 1, 1) 0:173 0 (const int) 0:173 Constant: 0:173 2 (const int) -0:173 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:173 subgroupPartitionedInclusiveMulNV ( global highp 4-component vector of uint) 0:173 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:173 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:173 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3288,8 +3180,7 @@ local_size = (8, 1, 1) 0:175 0 (const int) 0:175 Constant: 0:175 0 (const int) -0:175 ERROR: Bad aggregation op - ( global highp float) +0:175 subgroupPartitionedInclusiveMinNV ( global highp float) 0:175 direct index ( temp highp float) 0:175 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:175 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3315,8 +3206,7 @@ local_size = (8, 1, 1) 0:176 0 (const int) 0:176 Constant: 0:176 1 (const int) -0:176 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:176 subgroupPartitionedInclusiveMinNV ( global highp 2-component vector of float) 0:176 vector swizzle ( temp highp 2-component vector of float) 0:176 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:176 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3347,8 +3237,7 @@ local_size = (8, 1, 1) 0:177 1 (const int) 0:177 Constant: 0:177 2 (const int) -0:177 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:177 subgroupPartitionedInclusiveMinNV ( global highp 3-component vector of float) 0:177 vector swizzle ( temp highp 3-component vector of float) 0:177 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:177 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3373,8 +3262,7 @@ local_size = (8, 1, 1) 0:178 0 (const int) 0:178 Constant: 0:178 0 (const int) -0:178 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:178 subgroupPartitionedInclusiveMinNV ( global highp 4-component vector of float) 0:178 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:178 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:178 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3394,8 +3282,7 @@ local_size = (8, 1, 1) 0:180 1 (const int) 0:180 Constant: 0:180 0 (const int) -0:180 ERROR: Bad aggregation op - ( global highp int) +0:180 subgroupPartitionedInclusiveMinNV ( global highp int) 0:180 direct index ( temp highp int) 0:180 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:180 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3421,8 +3308,7 @@ local_size = (8, 1, 1) 0:181 0 (const int) 0:181 Constant: 0:181 1 (const int) -0:181 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:181 subgroupPartitionedInclusiveMinNV ( global highp 2-component vector of int) 0:181 vector swizzle ( temp highp 2-component vector of int) 0:181 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:181 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3453,8 +3339,7 @@ local_size = (8, 1, 1) 0:182 1 (const int) 0:182 Constant: 0:182 2 (const int) -0:182 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:182 subgroupPartitionedInclusiveMinNV ( global highp 3-component vector of int) 0:182 vector swizzle ( temp highp 3-component vector of int) 0:182 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:182 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3479,8 +3364,7 @@ local_size = (8, 1, 1) 0:183 0 (const int) 0:183 Constant: 0:183 1 (const int) -0:183 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:183 subgroupPartitionedInclusiveMinNV ( global highp 4-component vector of int) 0:183 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:183 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:183 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3500,8 +3384,7 @@ local_size = (8, 1, 1) 0:185 2 (const int) 0:185 Constant: 0:185 0 (const int) -0:185 ERROR: Bad aggregation op - ( global highp uint) +0:185 subgroupPartitionedInclusiveMinNV ( global highp uint) 0:185 direct index ( temp highp uint) 0:185 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:185 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3527,8 +3410,7 @@ local_size = (8, 1, 1) 0:186 0 (const int) 0:186 Constant: 0:186 1 (const int) -0:186 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:186 subgroupPartitionedInclusiveMinNV ( global highp 2-component vector of uint) 0:186 vector swizzle ( temp highp 2-component vector of uint) 0:186 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:186 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3559,8 +3441,7 @@ local_size = (8, 1, 1) 0:187 1 (const int) 0:187 Constant: 0:187 2 (const int) -0:187 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:187 subgroupPartitionedInclusiveMinNV ( global highp 3-component vector of uint) 0:187 vector swizzle ( temp highp 3-component vector of uint) 0:187 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:187 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3585,8 +3466,7 @@ local_size = (8, 1, 1) 0:188 0 (const int) 0:188 Constant: 0:188 2 (const int) -0:188 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:188 subgroupPartitionedInclusiveMinNV ( global highp 4-component vector of uint) 0:188 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:188 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:188 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3606,8 +3486,7 @@ local_size = (8, 1, 1) 0:190 0 (const int) 0:190 Constant: 0:190 0 (const int) -0:190 ERROR: Bad aggregation op - ( global highp float) +0:190 subgroupPartitionedInclusiveMaxNV ( global highp float) 0:190 direct index ( temp highp float) 0:190 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:190 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3633,8 +3512,7 @@ local_size = (8, 1, 1) 0:191 0 (const int) 0:191 Constant: 0:191 1 (const int) -0:191 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:191 subgroupPartitionedInclusiveMaxNV ( global highp 2-component vector of float) 0:191 vector swizzle ( temp highp 2-component vector of float) 0:191 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:191 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3665,8 +3543,7 @@ local_size = (8, 1, 1) 0:192 1 (const int) 0:192 Constant: 0:192 2 (const int) -0:192 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:192 subgroupPartitionedInclusiveMaxNV ( global highp 3-component vector of float) 0:192 vector swizzle ( temp highp 3-component vector of float) 0:192 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:192 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3691,8 +3568,7 @@ local_size = (8, 1, 1) 0:193 1 (const int) 0:193 Constant: 0:193 0 (const int) -0:193 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:193 subgroupPartitionedInclusiveMaxNV ( global highp 4-component vector of float) 0:193 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:193 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:193 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3712,8 +3588,7 @@ local_size = (8, 1, 1) 0:195 1 (const int) 0:195 Constant: 0:195 0 (const int) -0:195 ERROR: Bad aggregation op - ( global highp int) +0:195 subgroupPartitionedInclusiveMaxNV ( global highp int) 0:195 direct index ( temp highp int) 0:195 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:195 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3739,8 +3614,7 @@ local_size = (8, 1, 1) 0:196 0 (const int) 0:196 Constant: 0:196 1 (const int) -0:196 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:196 subgroupPartitionedInclusiveMaxNV ( global highp 2-component vector of int) 0:196 vector swizzle ( temp highp 2-component vector of int) 0:196 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:196 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3771,8 +3645,7 @@ local_size = (8, 1, 1) 0:197 1 (const int) 0:197 Constant: 0:197 2 (const int) -0:197 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:197 subgroupPartitionedInclusiveMaxNV ( global highp 3-component vector of int) 0:197 vector swizzle ( temp highp 3-component vector of int) 0:197 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:197 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3797,8 +3670,7 @@ local_size = (8, 1, 1) 0:198 1 (const int) 0:198 Constant: 0:198 1 (const int) -0:198 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:198 subgroupPartitionedInclusiveMaxNV ( global highp 4-component vector of int) 0:198 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:198 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:198 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3818,8 +3690,7 @@ local_size = (8, 1, 1) 0:200 2 (const int) 0:200 Constant: 0:200 0 (const int) -0:200 ERROR: Bad aggregation op - ( global highp uint) +0:200 subgroupPartitionedInclusiveMaxNV ( global highp uint) 0:200 direct index ( temp highp uint) 0:200 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:200 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3845,8 +3716,7 @@ local_size = (8, 1, 1) 0:201 0 (const int) 0:201 Constant: 0:201 1 (const int) -0:201 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:201 subgroupPartitionedInclusiveMaxNV ( global highp 2-component vector of uint) 0:201 vector swizzle ( temp highp 2-component vector of uint) 0:201 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:201 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3877,8 +3747,7 @@ local_size = (8, 1, 1) 0:202 1 (const int) 0:202 Constant: 0:202 2 (const int) -0:202 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:202 subgroupPartitionedInclusiveMaxNV ( global highp 3-component vector of uint) 0:202 vector swizzle ( temp highp 3-component vector of uint) 0:202 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:202 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3903,8 +3772,7 @@ local_size = (8, 1, 1) 0:203 1 (const int) 0:203 Constant: 0:203 2 (const int) -0:203 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:203 subgroupPartitionedInclusiveMaxNV ( global highp 4-component vector of uint) 0:203 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:203 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:203 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3924,8 +3792,7 @@ local_size = (8, 1, 1) 0:205 1 (const int) 0:205 Constant: 0:205 0 (const int) -0:205 ERROR: Bad aggregation op - ( global highp int) +0:205 subgroupPartitionedInclusiveAndNV ( global highp int) 0:205 direct index ( temp highp int) 0:205 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:205 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3951,8 +3818,7 @@ local_size = (8, 1, 1) 0:206 0 (const int) 0:206 Constant: 0:206 1 (const int) -0:206 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:206 subgroupPartitionedInclusiveAndNV ( global highp 2-component vector of int) 0:206 vector swizzle ( temp highp 2-component vector of int) 0:206 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:206 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -3983,8 +3849,7 @@ local_size = (8, 1, 1) 0:207 1 (const int) 0:207 Constant: 0:207 2 (const int) -0:207 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:207 subgroupPartitionedInclusiveAndNV ( global highp 3-component vector of int) 0:207 vector swizzle ( temp highp 3-component vector of int) 0:207 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:207 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4009,8 +3874,7 @@ local_size = (8, 1, 1) 0:208 1 (const int) 0:208 Constant: 0:208 1 (const int) -0:208 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:208 subgroupPartitionedInclusiveAndNV ( global highp 4-component vector of int) 0:208 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:208 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:208 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4030,8 +3894,7 @@ local_size = (8, 1, 1) 0:210 2 (const int) 0:210 Constant: 0:210 0 (const int) -0:210 ERROR: Bad aggregation op - ( global highp uint) +0:210 subgroupPartitionedInclusiveAndNV ( global highp uint) 0:210 direct index ( temp highp uint) 0:210 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:210 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4057,8 +3920,7 @@ local_size = (8, 1, 1) 0:211 0 (const int) 0:211 Constant: 0:211 1 (const int) -0:211 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:211 subgroupPartitionedInclusiveAndNV ( global highp 2-component vector of uint) 0:211 vector swizzle ( temp highp 2-component vector of uint) 0:211 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:211 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4089,8 +3951,7 @@ local_size = (8, 1, 1) 0:212 1 (const int) 0:212 Constant: 0:212 2 (const int) -0:212 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:212 subgroupPartitionedInclusiveAndNV ( global highp 3-component vector of uint) 0:212 vector swizzle ( temp highp 3-component vector of uint) 0:212 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:212 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4115,8 +3976,7 @@ local_size = (8, 1, 1) 0:213 2 (const int) 0:213 Constant: 0:213 2 (const int) -0:213 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:213 subgroupPartitionedInclusiveAndNV ( global highp 4-component vector of uint) 0:213 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:213 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:213 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4137,8 +3997,7 @@ local_size = (8, 1, 1) 0:215 Constant: 0:215 0 (const int) 0:215 Convert bool to int ( temp highp int) -0:215 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:215 subgroupPartitionedInclusiveAndNV ( global bool, operation at highp) 0:215 Compare Less Than ( temp bool) 0:215 direct index ( temp highp int) 0:215 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4168,8 +4027,7 @@ local_size = (8, 1, 1) 0:216 Constant: 0:216 1 (const int) 0:216 Convert bool to int ( temp highp 2-component vector of int) -0:216 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:216 subgroupPartitionedInclusiveAndNV ( global 2-component vector of bool, operation at highp) 0:216 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:216 vector swizzle ( temp highp 2-component vector of int) 0:216 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4205,8 +4063,7 @@ local_size = (8, 1, 1) 0:217 Constant: 0:217 2 (const int) 0:217 Convert bool to int ( temp highp 3-component vector of int) -0:217 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:217 subgroupPartitionedInclusiveAndNV ( global 3-component vector of bool, operation at highp) 0:217 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:217 vector swizzle ( temp highp 3-component vector of int) 0:217 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4237,8 +4094,7 @@ local_size = (8, 1, 1) 0:218 Constant: 0:218 1 (const int) 0:218 Convert bool to int ( temp highp 4-component vector of int) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:218 subgroupPartitionedInclusiveAndNV ( global 4-component vector of bool, operation at highp) 0:218 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:218 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:218 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4264,8 +4120,7 @@ local_size = (8, 1, 1) 0:220 1 (const int) 0:220 Constant: 0:220 0 (const int) -0:220 ERROR: Bad aggregation op - ( global highp int) +0:220 subgroupPartitionedInclusiveOrNV ( global highp int) 0:220 direct index ( temp highp int) 0:220 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:220 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4291,8 +4146,7 @@ local_size = (8, 1, 1) 0:221 0 (const int) 0:221 Constant: 0:221 1 (const int) -0:221 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:221 subgroupPartitionedInclusiveOrNV ( global highp 2-component vector of int) 0:221 vector swizzle ( temp highp 2-component vector of int) 0:221 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:221 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4323,8 +4177,7 @@ local_size = (8, 1, 1) 0:222 1 (const int) 0:222 Constant: 0:222 2 (const int) -0:222 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:222 subgroupPartitionedInclusiveOrNV ( global highp 3-component vector of int) 0:222 vector swizzle ( temp highp 3-component vector of int) 0:222 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:222 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4349,8 +4202,7 @@ local_size = (8, 1, 1) 0:223 2 (const int) 0:223 Constant: 0:223 1 (const int) -0:223 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:223 subgroupPartitionedInclusiveOrNV ( global highp 4-component vector of int) 0:223 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:223 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:223 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4370,8 +4222,7 @@ local_size = (8, 1, 1) 0:225 2 (const int) 0:225 Constant: 0:225 0 (const int) -0:225 ERROR: Bad aggregation op - ( global highp uint) +0:225 subgroupPartitionedInclusiveOrNV ( global highp uint) 0:225 direct index ( temp highp uint) 0:225 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:225 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4397,8 +4248,7 @@ local_size = (8, 1, 1) 0:226 0 (const int) 0:226 Constant: 0:226 1 (const int) -0:226 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:226 subgroupPartitionedInclusiveOrNV ( global highp 2-component vector of uint) 0:226 vector swizzle ( temp highp 2-component vector of uint) 0:226 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:226 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4429,8 +4279,7 @@ local_size = (8, 1, 1) 0:227 1 (const int) 0:227 Constant: 0:227 2 (const int) -0:227 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:227 subgroupPartitionedInclusiveOrNV ( global highp 3-component vector of uint) 0:227 vector swizzle ( temp highp 3-component vector of uint) 0:227 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:227 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4455,8 +4304,7 @@ local_size = (8, 1, 1) 0:228 2 (const int) 0:228 Constant: 0:228 2 (const int) -0:228 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:228 subgroupPartitionedInclusiveOrNV ( global highp 4-component vector of uint) 0:228 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:228 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:228 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4477,8 +4325,7 @@ local_size = (8, 1, 1) 0:230 Constant: 0:230 0 (const int) 0:230 Convert bool to int ( temp highp int) -0:230 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:230 subgroupPartitionedInclusiveOrNV ( global bool, operation at highp) 0:230 Compare Less Than ( temp bool) 0:230 direct index ( temp highp int) 0:230 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4508,8 +4355,7 @@ local_size = (8, 1, 1) 0:231 Constant: 0:231 1 (const int) 0:231 Convert bool to int ( temp highp 2-component vector of int) -0:231 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:231 subgroupPartitionedInclusiveOrNV ( global 2-component vector of bool, operation at highp) 0:231 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:231 vector swizzle ( temp highp 2-component vector of int) 0:231 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4545,8 +4391,7 @@ local_size = (8, 1, 1) 0:232 Constant: 0:232 2 (const int) 0:232 Convert bool to int ( temp highp 3-component vector of int) -0:232 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:232 subgroupPartitionedInclusiveOrNV ( global 3-component vector of bool, operation at highp) 0:232 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:232 vector swizzle ( temp highp 3-component vector of int) 0:232 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4577,8 +4422,7 @@ local_size = (8, 1, 1) 0:233 Constant: 0:233 1 (const int) 0:233 Convert bool to int ( temp highp 4-component vector of int) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:233 subgroupPartitionedInclusiveOrNV ( global 4-component vector of bool, operation at highp) 0:233 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:233 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:233 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4604,8 +4448,7 @@ local_size = (8, 1, 1) 0:235 1 (const int) 0:235 Constant: 0:235 0 (const int) -0:235 ERROR: Bad aggregation op - ( global highp int) +0:235 subgroupPartitionedInclusiveXorNV ( global highp int) 0:235 direct index ( temp highp int) 0:235 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:235 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4631,8 +4474,7 @@ local_size = (8, 1, 1) 0:236 0 (const int) 0:236 Constant: 0:236 1 (const int) -0:236 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:236 subgroupPartitionedInclusiveXorNV ( global highp 2-component vector of int) 0:236 vector swizzle ( temp highp 2-component vector of int) 0:236 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:236 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4663,8 +4505,7 @@ local_size = (8, 1, 1) 0:237 1 (const int) 0:237 Constant: 0:237 2 (const int) -0:237 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:237 subgroupPartitionedInclusiveXorNV ( global highp 3-component vector of int) 0:237 vector swizzle ( temp highp 3-component vector of int) 0:237 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:237 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4689,8 +4530,7 @@ local_size = (8, 1, 1) 0:238 3 (const int) 0:238 Constant: 0:238 1 (const int) -0:238 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:238 subgroupPartitionedInclusiveXorNV ( global highp 4-component vector of int) 0:238 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:238 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:238 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4710,8 +4550,7 @@ local_size = (8, 1, 1) 0:240 2 (const int) 0:240 Constant: 0:240 0 (const int) -0:240 ERROR: Bad aggregation op - ( global highp uint) +0:240 subgroupPartitionedInclusiveXorNV ( global highp uint) 0:240 direct index ( temp highp uint) 0:240 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:240 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4737,8 +4576,7 @@ local_size = (8, 1, 1) 0:241 0 (const int) 0:241 Constant: 0:241 1 (const int) -0:241 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:241 subgroupPartitionedInclusiveXorNV ( global highp 2-component vector of uint) 0:241 vector swizzle ( temp highp 2-component vector of uint) 0:241 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:241 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4769,8 +4607,7 @@ local_size = (8, 1, 1) 0:242 1 (const int) 0:242 Constant: 0:242 2 (const int) -0:242 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:242 subgroupPartitionedInclusiveXorNV ( global highp 3-component vector of uint) 0:242 vector swizzle ( temp highp 3-component vector of uint) 0:242 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:242 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4795,8 +4632,7 @@ local_size = (8, 1, 1) 0:243 3 (const int) 0:243 Constant: 0:243 2 (const int) -0:243 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:243 subgroupPartitionedInclusiveXorNV ( global highp 4-component vector of uint) 0:243 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:243 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:243 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4817,8 +4653,7 @@ local_size = (8, 1, 1) 0:245 Constant: 0:245 0 (const int) 0:245 Convert bool to int ( temp highp int) -0:245 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:245 subgroupPartitionedInclusiveXorNV ( global bool, operation at highp) 0:245 Compare Less Than ( temp bool) 0:245 direct index ( temp highp int) 0:245 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4848,8 +4683,7 @@ local_size = (8, 1, 1) 0:246 Constant: 0:246 1 (const int) 0:246 Convert bool to int ( temp highp 2-component vector of int) -0:246 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:246 subgroupPartitionedInclusiveXorNV ( global 2-component vector of bool, operation at highp) 0:246 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:246 vector swizzle ( temp highp 2-component vector of int) 0:246 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4885,8 +4719,7 @@ local_size = (8, 1, 1) 0:247 Constant: 0:247 2 (const int) 0:247 Convert bool to int ( temp highp 3-component vector of int) -0:247 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:247 subgroupPartitionedInclusiveXorNV ( global 3-component vector of bool, operation at highp) 0:247 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:247 vector swizzle ( temp highp 3-component vector of int) 0:247 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -4917,8 +4750,7 @@ local_size = (8, 1, 1) 0:248 Constant: 0:248 1 (const int) 0:248 Convert bool to int ( temp highp 4-component vector of int) -0:248 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:248 subgroupPartitionedInclusiveXorNV ( global 4-component vector of bool, operation at highp) 0:248 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:248 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:248 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4944,8 +4776,7 @@ local_size = (8, 1, 1) 0:250 0 (const int) 0:250 Constant: 0:250 0 (const int) -0:250 ERROR: Bad aggregation op - ( global highp float) +0:250 subgroupPartitionedExclusiveAddNV ( global highp float) 0:250 direct index ( temp highp float) 0:250 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:250 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -4971,8 +4802,7 @@ local_size = (8, 1, 1) 0:251 0 (const int) 0:251 Constant: 0:251 1 (const int) -0:251 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:251 subgroupPartitionedExclusiveAddNV ( global highp 2-component vector of float) 0:251 vector swizzle ( temp highp 2-component vector of float) 0:251 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:251 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5003,8 +4833,7 @@ local_size = (8, 1, 1) 0:252 1 (const int) 0:252 Constant: 0:252 2 (const int) -0:252 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:252 subgroupPartitionedExclusiveAddNV ( global highp 3-component vector of float) 0:252 vector swizzle ( temp highp 3-component vector of float) 0:252 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:252 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5029,8 +4858,7 @@ local_size = (8, 1, 1) 0:253 0 (const int) 0:253 Constant: 0:253 0 (const int) -0:253 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:253 subgroupPartitionedExclusiveAddNV ( global highp 4-component vector of float) 0:253 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:253 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:253 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5050,8 +4878,7 @@ local_size = (8, 1, 1) 0:255 1 (const int) 0:255 Constant: 0:255 0 (const int) -0:255 ERROR: Bad aggregation op - ( global highp int) +0:255 subgroupPartitionedExclusiveAddNV ( global highp int) 0:255 direct index ( temp highp int) 0:255 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:255 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5077,8 +4904,7 @@ local_size = (8, 1, 1) 0:256 0 (const int) 0:256 Constant: 0:256 1 (const int) -0:256 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:256 subgroupPartitionedExclusiveAddNV ( global highp 2-component vector of int) 0:256 vector swizzle ( temp highp 2-component vector of int) 0:256 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:256 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5109,8 +4935,7 @@ local_size = (8, 1, 1) 0:257 1 (const int) 0:257 Constant: 0:257 2 (const int) -0:257 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:257 subgroupPartitionedExclusiveAddNV ( global highp 3-component vector of int) 0:257 vector swizzle ( temp highp 3-component vector of int) 0:257 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:257 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5135,8 +4960,7 @@ local_size = (8, 1, 1) 0:258 0 (const int) 0:258 Constant: 0:258 1 (const int) -0:258 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:258 subgroupPartitionedExclusiveAddNV ( global highp 4-component vector of int) 0:258 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:258 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:258 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5156,8 +4980,7 @@ local_size = (8, 1, 1) 0:260 2 (const int) 0:260 Constant: 0:260 0 (const int) -0:260 ERROR: Bad aggregation op - ( global highp uint) +0:260 subgroupPartitionedExclusiveAddNV ( global highp uint) 0:260 direct index ( temp highp uint) 0:260 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:260 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5183,8 +5006,7 @@ local_size = (8, 1, 1) 0:261 0 (const int) 0:261 Constant: 0:261 1 (const int) -0:261 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:261 subgroupPartitionedExclusiveAddNV ( global highp 2-component vector of uint) 0:261 vector swizzle ( temp highp 2-component vector of uint) 0:261 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:261 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5215,8 +5037,7 @@ local_size = (8, 1, 1) 0:262 1 (const int) 0:262 Constant: 0:262 2 (const int) -0:262 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:262 subgroupPartitionedExclusiveAddNV ( global highp 3-component vector of uint) 0:262 vector swizzle ( temp highp 3-component vector of uint) 0:262 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:262 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5241,8 +5062,7 @@ local_size = (8, 1, 1) 0:263 0 (const int) 0:263 Constant: 0:263 2 (const int) -0:263 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:263 subgroupPartitionedExclusiveAddNV ( global highp 4-component vector of uint) 0:263 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:263 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:263 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5262,8 +5082,7 @@ local_size = (8, 1, 1) 0:265 0 (const int) 0:265 Constant: 0:265 0 (const int) -0:265 ERROR: Bad aggregation op - ( global highp float) +0:265 subgroupPartitionedExclusiveMulNV ( global highp float) 0:265 direct index ( temp highp float) 0:265 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:265 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5289,8 +5108,7 @@ local_size = (8, 1, 1) 0:266 0 (const int) 0:266 Constant: 0:266 1 (const int) -0:266 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:266 subgroupPartitionedExclusiveMulNV ( global highp 2-component vector of float) 0:266 vector swizzle ( temp highp 2-component vector of float) 0:266 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:266 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5321,8 +5139,7 @@ local_size = (8, 1, 1) 0:267 1 (const int) 0:267 Constant: 0:267 2 (const int) -0:267 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:267 subgroupPartitionedExclusiveMulNV ( global highp 3-component vector of float) 0:267 vector swizzle ( temp highp 3-component vector of float) 0:267 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:267 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5347,8 +5164,7 @@ local_size = (8, 1, 1) 0:268 0 (const int) 0:268 Constant: 0:268 0 (const int) -0:268 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:268 subgroupPartitionedExclusiveMulNV ( global highp 4-component vector of float) 0:268 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:268 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:268 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5368,8 +5184,7 @@ local_size = (8, 1, 1) 0:270 1 (const int) 0:270 Constant: 0:270 0 (const int) -0:270 ERROR: Bad aggregation op - ( global highp int) +0:270 subgroupPartitionedExclusiveMulNV ( global highp int) 0:270 direct index ( temp highp int) 0:270 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:270 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5395,8 +5210,7 @@ local_size = (8, 1, 1) 0:271 0 (const int) 0:271 Constant: 0:271 1 (const int) -0:271 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:271 subgroupPartitionedExclusiveMulNV ( global highp 2-component vector of int) 0:271 vector swizzle ( temp highp 2-component vector of int) 0:271 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:271 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5427,8 +5241,7 @@ local_size = (8, 1, 1) 0:272 1 (const int) 0:272 Constant: 0:272 2 (const int) -0:272 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:272 subgroupPartitionedExclusiveMulNV ( global highp 3-component vector of int) 0:272 vector swizzle ( temp highp 3-component vector of int) 0:272 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:272 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5453,8 +5266,7 @@ local_size = (8, 1, 1) 0:273 1 (const int) 0:273 Constant: 0:273 1 (const int) -0:273 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:273 subgroupPartitionedExclusiveMulNV ( global highp 4-component vector of int) 0:273 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:273 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:273 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5474,8 +5286,7 @@ local_size = (8, 1, 1) 0:275 2 (const int) 0:275 Constant: 0:275 0 (const int) -0:275 ERROR: Bad aggregation op - ( global highp uint) +0:275 subgroupPartitionedExclusiveMulNV ( global highp uint) 0:275 direct index ( temp highp uint) 0:275 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:275 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5501,8 +5312,7 @@ local_size = (8, 1, 1) 0:276 0 (const int) 0:276 Constant: 0:276 1 (const int) -0:276 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:276 subgroupPartitionedExclusiveMulNV ( global highp 2-component vector of uint) 0:276 vector swizzle ( temp highp 2-component vector of uint) 0:276 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:276 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5533,8 +5343,7 @@ local_size = (8, 1, 1) 0:277 1 (const int) 0:277 Constant: 0:277 2 (const int) -0:277 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:277 subgroupPartitionedExclusiveMulNV ( global highp 3-component vector of uint) 0:277 vector swizzle ( temp highp 3-component vector of uint) 0:277 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:277 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5559,8 +5368,7 @@ local_size = (8, 1, 1) 0:278 1 (const int) 0:278 Constant: 0:278 2 (const int) -0:278 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:278 subgroupPartitionedExclusiveMulNV ( global highp 4-component vector of uint) 0:278 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:278 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:278 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5580,8 +5388,7 @@ local_size = (8, 1, 1) 0:280 0 (const int) 0:280 Constant: 0:280 0 (const int) -0:280 ERROR: Bad aggregation op - ( global highp float) +0:280 subgroupPartitionedExclusiveMinNV ( global highp float) 0:280 direct index ( temp highp float) 0:280 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:280 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5607,8 +5414,7 @@ local_size = (8, 1, 1) 0:281 0 (const int) 0:281 Constant: 0:281 1 (const int) -0:281 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:281 subgroupPartitionedExclusiveMinNV ( global highp 2-component vector of float) 0:281 vector swizzle ( temp highp 2-component vector of float) 0:281 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:281 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5639,8 +5445,7 @@ local_size = (8, 1, 1) 0:282 1 (const int) 0:282 Constant: 0:282 2 (const int) -0:282 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:282 subgroupPartitionedExclusiveMinNV ( global highp 3-component vector of float) 0:282 vector swizzle ( temp highp 3-component vector of float) 0:282 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:282 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5665,8 +5470,7 @@ local_size = (8, 1, 1) 0:283 1 (const int) 0:283 Constant: 0:283 0 (const int) -0:283 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:283 subgroupPartitionedExclusiveMinNV ( global highp 4-component vector of float) 0:283 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:283 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:283 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5686,8 +5490,7 @@ local_size = (8, 1, 1) 0:285 1 (const int) 0:285 Constant: 0:285 0 (const int) -0:285 ERROR: Bad aggregation op - ( global highp int) +0:285 subgroupPartitionedExclusiveMinNV ( global highp int) 0:285 direct index ( temp highp int) 0:285 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:285 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5713,8 +5516,7 @@ local_size = (8, 1, 1) 0:286 0 (const int) 0:286 Constant: 0:286 1 (const int) -0:286 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:286 subgroupPartitionedExclusiveMinNV ( global highp 2-component vector of int) 0:286 vector swizzle ( temp highp 2-component vector of int) 0:286 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:286 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5745,8 +5547,7 @@ local_size = (8, 1, 1) 0:287 1 (const int) 0:287 Constant: 0:287 2 (const int) -0:287 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:287 subgroupPartitionedExclusiveMinNV ( global highp 3-component vector of int) 0:287 vector swizzle ( temp highp 3-component vector of int) 0:287 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:287 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5771,8 +5572,7 @@ local_size = (8, 1, 1) 0:288 1 (const int) 0:288 Constant: 0:288 1 (const int) -0:288 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:288 subgroupPartitionedExclusiveMinNV ( global highp 4-component vector of int) 0:288 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:288 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:288 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5792,8 +5592,7 @@ local_size = (8, 1, 1) 0:290 2 (const int) 0:290 Constant: 0:290 0 (const int) -0:290 ERROR: Bad aggregation op - ( global highp uint) +0:290 subgroupPartitionedExclusiveMinNV ( global highp uint) 0:290 direct index ( temp highp uint) 0:290 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:290 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5819,8 +5618,7 @@ local_size = (8, 1, 1) 0:291 0 (const int) 0:291 Constant: 0:291 1 (const int) -0:291 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:291 subgroupPartitionedExclusiveMinNV ( global highp 2-component vector of uint) 0:291 vector swizzle ( temp highp 2-component vector of uint) 0:291 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:291 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5851,8 +5649,7 @@ local_size = (8, 1, 1) 0:292 1 (const int) 0:292 Constant: 0:292 2 (const int) -0:292 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:292 subgroupPartitionedExclusiveMinNV ( global highp 3-component vector of uint) 0:292 vector swizzle ( temp highp 3-component vector of uint) 0:292 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:292 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5877,8 +5674,7 @@ local_size = (8, 1, 1) 0:293 2 (const int) 0:293 Constant: 0:293 2 (const int) -0:293 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:293 subgroupPartitionedExclusiveMinNV ( global highp 4-component vector of uint) 0:293 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:293 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:293 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5898,8 +5694,7 @@ local_size = (8, 1, 1) 0:295 0 (const int) 0:295 Constant: 0:295 0 (const int) -0:295 ERROR: Bad aggregation op - ( global highp float) +0:295 subgroupPartitionedExclusiveMaxNV ( global highp float) 0:295 direct index ( temp highp float) 0:295 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:295 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5925,8 +5720,7 @@ local_size = (8, 1, 1) 0:296 0 (const int) 0:296 Constant: 0:296 1 (const int) -0:296 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:296 subgroupPartitionedExclusiveMaxNV ( global highp 2-component vector of float) 0:296 vector swizzle ( temp highp 2-component vector of float) 0:296 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:296 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5957,8 +5751,7 @@ local_size = (8, 1, 1) 0:297 1 (const int) 0:297 Constant: 0:297 2 (const int) -0:297 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:297 subgroupPartitionedExclusiveMaxNV ( global highp 3-component vector of float) 0:297 vector swizzle ( temp highp 3-component vector of float) 0:297 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:297 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -5983,8 +5776,7 @@ local_size = (8, 1, 1) 0:298 2 (const int) 0:298 Constant: 0:298 0 (const int) -0:298 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:298 subgroupPartitionedExclusiveMaxNV ( global highp 4-component vector of float) 0:298 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:298 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:298 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6004,8 +5796,7 @@ local_size = (8, 1, 1) 0:300 1 (const int) 0:300 Constant: 0:300 0 (const int) -0:300 ERROR: Bad aggregation op - ( global highp int) +0:300 subgroupPartitionedExclusiveMaxNV ( global highp int) 0:300 direct index ( temp highp int) 0:300 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:300 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6031,8 +5822,7 @@ local_size = (8, 1, 1) 0:301 0 (const int) 0:301 Constant: 0:301 1 (const int) -0:301 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:301 subgroupPartitionedExclusiveMaxNV ( global highp 2-component vector of int) 0:301 vector swizzle ( temp highp 2-component vector of int) 0:301 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:301 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6063,8 +5853,7 @@ local_size = (8, 1, 1) 0:302 1 (const int) 0:302 Constant: 0:302 2 (const int) -0:302 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:302 subgroupPartitionedExclusiveMaxNV ( global highp 3-component vector of int) 0:302 vector swizzle ( temp highp 3-component vector of int) 0:302 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:302 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6089,8 +5878,7 @@ local_size = (8, 1, 1) 0:303 2 (const int) 0:303 Constant: 0:303 1 (const int) -0:303 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:303 subgroupPartitionedExclusiveMaxNV ( global highp 4-component vector of int) 0:303 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:303 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:303 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6110,8 +5898,7 @@ local_size = (8, 1, 1) 0:305 2 (const int) 0:305 Constant: 0:305 0 (const int) -0:305 ERROR: Bad aggregation op - ( global highp uint) +0:305 subgroupPartitionedExclusiveMaxNV ( global highp uint) 0:305 direct index ( temp highp uint) 0:305 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:305 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6137,8 +5924,7 @@ local_size = (8, 1, 1) 0:306 0 (const int) 0:306 Constant: 0:306 1 (const int) -0:306 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:306 subgroupPartitionedExclusiveMaxNV ( global highp 2-component vector of uint) 0:306 vector swizzle ( temp highp 2-component vector of uint) 0:306 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:306 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6169,8 +5955,7 @@ local_size = (8, 1, 1) 0:307 1 (const int) 0:307 Constant: 0:307 2 (const int) -0:307 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:307 subgroupPartitionedExclusiveMaxNV ( global highp 3-component vector of uint) 0:307 vector swizzle ( temp highp 3-component vector of uint) 0:307 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:307 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6195,8 +5980,7 @@ local_size = (8, 1, 1) 0:308 2 (const int) 0:308 Constant: 0:308 2 (const int) -0:308 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:308 subgroupPartitionedExclusiveMaxNV ( global highp 4-component vector of uint) 0:308 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:308 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:308 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6216,8 +6000,7 @@ local_size = (8, 1, 1) 0:310 1 (const int) 0:310 Constant: 0:310 0 (const int) -0:310 ERROR: Bad aggregation op - ( global highp int) +0:310 subgroupPartitionedExclusiveAndNV ( global highp int) 0:310 direct index ( temp highp int) 0:310 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:310 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6243,8 +6026,7 @@ local_size = (8, 1, 1) 0:311 0 (const int) 0:311 Constant: 0:311 1 (const int) -0:311 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:311 subgroupPartitionedExclusiveAndNV ( global highp 2-component vector of int) 0:311 vector swizzle ( temp highp 2-component vector of int) 0:311 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:311 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6275,8 +6057,7 @@ local_size = (8, 1, 1) 0:312 1 (const int) 0:312 Constant: 0:312 2 (const int) -0:312 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:312 subgroupPartitionedExclusiveAndNV ( global highp 3-component vector of int) 0:312 vector swizzle ( temp highp 3-component vector of int) 0:312 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:312 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6301,8 +6082,7 @@ local_size = (8, 1, 1) 0:313 2 (const int) 0:313 Constant: 0:313 1 (const int) -0:313 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:313 subgroupPartitionedExclusiveAndNV ( global highp 4-component vector of int) 0:313 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:313 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:313 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6322,8 +6102,7 @@ local_size = (8, 1, 1) 0:315 2 (const int) 0:315 Constant: 0:315 0 (const int) -0:315 ERROR: Bad aggregation op - ( global highp uint) +0:315 subgroupPartitionedExclusiveAndNV ( global highp uint) 0:315 direct index ( temp highp uint) 0:315 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:315 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6349,8 +6128,7 @@ local_size = (8, 1, 1) 0:316 0 (const int) 0:316 Constant: 0:316 1 (const int) -0:316 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:316 subgroupPartitionedExclusiveAndNV ( global highp 2-component vector of uint) 0:316 vector swizzle ( temp highp 2-component vector of uint) 0:316 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:316 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6381,8 +6159,7 @@ local_size = (8, 1, 1) 0:317 1 (const int) 0:317 Constant: 0:317 2 (const int) -0:317 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:317 subgroupPartitionedExclusiveAndNV ( global highp 3-component vector of uint) 0:317 vector swizzle ( temp highp 3-component vector of uint) 0:317 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:317 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6407,8 +6184,7 @@ local_size = (8, 1, 1) 0:318 2 (const int) 0:318 Constant: 0:318 2 (const int) -0:318 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:318 subgroupPartitionedExclusiveAndNV ( global highp 4-component vector of uint) 0:318 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:318 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:318 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6429,8 +6205,7 @@ local_size = (8, 1, 1) 0:320 Constant: 0:320 0 (const int) 0:320 Convert bool to int ( temp highp int) -0:320 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:320 subgroupPartitionedExclusiveAndNV ( global bool, operation at highp) 0:320 Compare Less Than ( temp bool) 0:320 direct index ( temp highp int) 0:320 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -6460,8 +6235,7 @@ local_size = (8, 1, 1) 0:321 Constant: 0:321 1 (const int) 0:321 Convert bool to int ( temp highp 2-component vector of int) -0:321 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:321 subgroupPartitionedExclusiveAndNV ( global 2-component vector of bool, operation at highp) 0:321 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:321 vector swizzle ( temp highp 2-component vector of int) 0:321 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -6497,8 +6271,7 @@ local_size = (8, 1, 1) 0:322 Constant: 0:322 2 (const int) 0:322 Convert bool to int ( temp highp 3-component vector of int) -0:322 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:322 subgroupPartitionedExclusiveAndNV ( global 3-component vector of bool, operation at highp) 0:322 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:322 vector swizzle ( temp highp 3-component vector of int) 0:322 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -6529,8 +6302,7 @@ local_size = (8, 1, 1) 0:323 Constant: 0:323 1 (const int) 0:323 Convert bool to int ( temp highp 4-component vector of int) -0:323 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:323 subgroupPartitionedExclusiveAndNV ( global 4-component vector of bool, operation at highp) 0:323 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:323 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:323 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6556,8 +6328,7 @@ local_size = (8, 1, 1) 0:325 1 (const int) 0:325 Constant: 0:325 0 (const int) -0:325 ERROR: Bad aggregation op - ( global highp int) +0:325 subgroupPartitionedExclusiveOrNV ( global highp int) 0:325 direct index ( temp highp int) 0:325 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:325 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6583,8 +6354,7 @@ local_size = (8, 1, 1) 0:326 0 (const int) 0:326 Constant: 0:326 1 (const int) -0:326 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:326 subgroupPartitionedExclusiveOrNV ( global highp 2-component vector of int) 0:326 vector swizzle ( temp highp 2-component vector of int) 0:326 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:326 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6615,8 +6385,7 @@ local_size = (8, 1, 1) 0:327 1 (const int) 0:327 Constant: 0:327 2 (const int) -0:327 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:327 subgroupPartitionedExclusiveOrNV ( global highp 3-component vector of int) 0:327 vector swizzle ( temp highp 3-component vector of int) 0:327 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:327 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6641,8 +6410,7 @@ local_size = (8, 1, 1) 0:328 3 (const int) 0:328 Constant: 0:328 1 (const int) -0:328 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:328 subgroupPartitionedExclusiveOrNV ( global highp 4-component vector of int) 0:328 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:328 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:328 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6662,8 +6430,7 @@ local_size = (8, 1, 1) 0:330 2 (const int) 0:330 Constant: 0:330 0 (const int) -0:330 ERROR: Bad aggregation op - ( global highp uint) +0:330 subgroupPartitionedExclusiveOrNV ( global highp uint) 0:330 direct index ( temp highp uint) 0:330 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:330 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6689,8 +6456,7 @@ local_size = (8, 1, 1) 0:331 0 (const int) 0:331 Constant: 0:331 1 (const int) -0:331 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:331 subgroupPartitionedExclusiveOrNV ( global highp 2-component vector of uint) 0:331 vector swizzle ( temp highp 2-component vector of uint) 0:331 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:331 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6721,8 +6487,7 @@ local_size = (8, 1, 1) 0:332 1 (const int) 0:332 Constant: 0:332 2 (const int) -0:332 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:332 subgroupPartitionedExclusiveOrNV ( global highp 3-component vector of uint) 0:332 vector swizzle ( temp highp 3-component vector of uint) 0:332 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:332 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6747,8 +6512,7 @@ local_size = (8, 1, 1) 0:333 3 (const int) 0:333 Constant: 0:333 2 (const int) -0:333 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:333 subgroupPartitionedExclusiveOrNV ( global highp 4-component vector of uint) 0:333 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:333 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:333 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6769,8 +6533,7 @@ local_size = (8, 1, 1) 0:335 Constant: 0:335 0 (const int) 0:335 Convert bool to int ( temp highp int) -0:335 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:335 subgroupPartitionedExclusiveOrNV ( global bool, operation at highp) 0:335 Compare Less Than ( temp bool) 0:335 direct index ( temp highp int) 0:335 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -6800,8 +6563,7 @@ local_size = (8, 1, 1) 0:336 Constant: 0:336 1 (const int) 0:336 Convert bool to int ( temp highp 2-component vector of int) -0:336 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:336 subgroupPartitionedExclusiveOrNV ( global 2-component vector of bool, operation at highp) 0:336 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:336 vector swizzle ( temp highp 2-component vector of int) 0:336 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -6837,8 +6599,7 @@ local_size = (8, 1, 1) 0:337 Constant: 0:337 2 (const int) 0:337 Convert bool to int ( temp highp 3-component vector of int) -0:337 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:337 subgroupPartitionedExclusiveOrNV ( global 3-component vector of bool, operation at highp) 0:337 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:337 vector swizzle ( temp highp 3-component vector of int) 0:337 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -6869,8 +6630,7 @@ local_size = (8, 1, 1) 0:338 Constant: 0:338 1 (const int) 0:338 Convert bool to int ( temp highp 4-component vector of int) -0:338 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:338 subgroupPartitionedExclusiveOrNV ( global 4-component vector of bool, operation at highp) 0:338 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:338 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:338 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6896,8 +6656,7 @@ local_size = (8, 1, 1) 0:340 1 (const int) 0:340 Constant: 0:340 0 (const int) -0:340 ERROR: Bad aggregation op - ( global highp int) +0:340 subgroupPartitionedExclusiveXorNV ( global highp int) 0:340 direct index ( temp highp int) 0:340 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:340 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6923,8 +6682,7 @@ local_size = (8, 1, 1) 0:341 0 (const int) 0:341 Constant: 0:341 1 (const int) -0:341 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:341 subgroupPartitionedExclusiveXorNV ( global highp 2-component vector of int) 0:341 vector swizzle ( temp highp 2-component vector of int) 0:341 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:341 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6955,8 +6713,7 @@ local_size = (8, 1, 1) 0:342 1 (const int) 0:342 Constant: 0:342 2 (const int) -0:342 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:342 subgroupPartitionedExclusiveXorNV ( global highp 3-component vector of int) 0:342 vector swizzle ( temp highp 3-component vector of int) 0:342 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:342 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -6981,8 +6738,7 @@ local_size = (8, 1, 1) 0:343 3 (const int) 0:343 Constant: 0:343 1 (const int) -0:343 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:343 subgroupPartitionedExclusiveXorNV ( global highp 4-component vector of int) 0:343 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:343 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:343 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7002,8 +6758,7 @@ local_size = (8, 1, 1) 0:345 2 (const int) 0:345 Constant: 0:345 0 (const int) -0:345 ERROR: Bad aggregation op - ( global highp uint) +0:345 subgroupPartitionedExclusiveXorNV ( global highp uint) 0:345 direct index ( temp highp uint) 0:345 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:345 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7029,8 +6784,7 @@ local_size = (8, 1, 1) 0:346 0 (const int) 0:346 Constant: 0:346 1 (const int) -0:346 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:346 subgroupPartitionedExclusiveXorNV ( global highp 2-component vector of uint) 0:346 vector swizzle ( temp highp 2-component vector of uint) 0:346 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:346 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7061,8 +6815,7 @@ local_size = (8, 1, 1) 0:347 1 (const int) 0:347 Constant: 0:347 2 (const int) -0:347 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:347 subgroupPartitionedExclusiveXorNV ( global highp 3-component vector of uint) 0:347 vector swizzle ( temp highp 3-component vector of uint) 0:347 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:347 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7087,8 +6840,7 @@ local_size = (8, 1, 1) 0:348 0 (const int) 0:348 Constant: 0:348 2 (const int) -0:348 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:348 subgroupPartitionedExclusiveXorNV ( global highp 4-component vector of uint) 0:348 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:348 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:348 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7109,8 +6861,7 @@ local_size = (8, 1, 1) 0:350 Constant: 0:350 0 (const int) 0:350 Convert bool to int ( temp highp int) -0:350 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:350 subgroupPartitionedExclusiveXorNV ( global bool, operation at highp) 0:350 Compare Less Than ( temp bool) 0:350 direct index ( temp highp int) 0:350 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -7140,8 +6891,7 @@ local_size = (8, 1, 1) 0:351 Constant: 0:351 1 (const int) 0:351 Convert bool to int ( temp highp 2-component vector of int) -0:351 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:351 subgroupPartitionedExclusiveXorNV ( global 2-component vector of bool, operation at highp) 0:351 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:351 vector swizzle ( temp highp 2-component vector of int) 0:351 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -7177,8 +6927,7 @@ local_size = (8, 1, 1) 0:352 Constant: 0:352 2 (const int) 0:352 Convert bool to int ( temp highp 3-component vector of int) -0:352 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:352 subgroupPartitionedExclusiveXorNV ( global 3-component vector of bool, operation at highp) 0:352 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:352 vector swizzle ( temp highp 3-component vector of int) 0:352 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -7209,8 +6958,7 @@ local_size = (8, 1, 1) 0:353 Constant: 0:353 1 (const int) 0:353 Convert bool to int ( temp highp 4-component vector of int) -0:353 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:353 subgroupPartitionedExclusiveXorNV ( global 4-component vector of bool, operation at highp) 0:353 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:353 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:353 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7249,8 +6997,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 Sequence @@ -7597,8 +7345,7 @@ local_size = (8, 1, 1) 0:40 0 (const int) 0:40 Constant: 0:40 0 (const int) -0:40 ERROR: Bad aggregation op - ( global highp float) +0:40 subgroupPartitionedAddNV ( global highp float) 0:40 direct index ( temp highp float) 0:40 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7624,8 +7371,7 @@ local_size = (8, 1, 1) 0:41 0 (const int) 0:41 Constant: 0:41 1 (const int) -0:41 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:41 subgroupPartitionedAddNV ( global highp 2-component vector of float) 0:41 vector swizzle ( temp highp 2-component vector of float) 0:41 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7656,8 +7402,7 @@ local_size = (8, 1, 1) 0:42 1 (const int) 0:42 Constant: 0:42 2 (const int) -0:42 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:42 subgroupPartitionedAddNV ( global highp 3-component vector of float) 0:42 vector swizzle ( temp highp 3-component vector of float) 0:42 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:42 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7682,8 +7427,7 @@ local_size = (8, 1, 1) 0:43 1 (const int) 0:43 Constant: 0:43 0 (const int) -0:43 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:43 subgroupPartitionedAddNV ( global highp 4-component vector of float) 0:43 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:43 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:43 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7703,8 +7447,7 @@ local_size = (8, 1, 1) 0:45 1 (const int) 0:45 Constant: 0:45 0 (const int) -0:45 ERROR: Bad aggregation op - ( global highp int) +0:45 subgroupPartitionedAddNV ( global highp int) 0:45 direct index ( temp highp int) 0:45 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:45 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7730,8 +7473,7 @@ local_size = (8, 1, 1) 0:46 0 (const int) 0:46 Constant: 0:46 1 (const int) -0:46 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:46 subgroupPartitionedAddNV ( global highp 2-component vector of int) 0:46 vector swizzle ( temp highp 2-component vector of int) 0:46 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:46 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7762,8 +7504,7 @@ local_size = (8, 1, 1) 0:47 1 (const int) 0:47 Constant: 0:47 2 (const int) -0:47 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:47 subgroupPartitionedAddNV ( global highp 3-component vector of int) 0:47 vector swizzle ( temp highp 3-component vector of int) 0:47 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:47 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7788,8 +7529,7 @@ local_size = (8, 1, 1) 0:48 1 (const int) 0:48 Constant: 0:48 1 (const int) -0:48 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:48 subgroupPartitionedAddNV ( global highp 4-component vector of int) 0:48 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:48 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:48 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7809,8 +7549,7 @@ local_size = (8, 1, 1) 0:50 2 (const int) 0:50 Constant: 0:50 0 (const int) -0:50 ERROR: Bad aggregation op - ( global highp uint) +0:50 subgroupPartitionedAddNV ( global highp uint) 0:50 direct index ( temp highp uint) 0:50 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:50 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7836,8 +7575,7 @@ local_size = (8, 1, 1) 0:51 0 (const int) 0:51 Constant: 0:51 1 (const int) -0:51 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:51 subgroupPartitionedAddNV ( global highp 2-component vector of uint) 0:51 vector swizzle ( temp highp 2-component vector of uint) 0:51 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:51 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7868,8 +7606,7 @@ local_size = (8, 1, 1) 0:52 1 (const int) 0:52 Constant: 0:52 2 (const int) -0:52 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:52 subgroupPartitionedAddNV ( global highp 3-component vector of uint) 0:52 vector swizzle ( temp highp 3-component vector of uint) 0:52 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:52 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7894,8 +7631,7 @@ local_size = (8, 1, 1) 0:53 1 (const int) 0:53 Constant: 0:53 2 (const int) -0:53 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:53 subgroupPartitionedAddNV ( global highp 4-component vector of uint) 0:53 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:53 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:53 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7915,8 +7651,7 @@ local_size = (8, 1, 1) 0:55 0 (const int) 0:55 Constant: 0:55 0 (const int) -0:55 ERROR: Bad aggregation op - ( global highp float) +0:55 subgroupPartitionedMulNV ( global highp float) 0:55 direct index ( temp highp float) 0:55 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:55 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7942,8 +7677,7 @@ local_size = (8, 1, 1) 0:56 0 (const int) 0:56 Constant: 0:56 1 (const int) -0:56 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:56 subgroupPartitionedMulNV ( global highp 2-component vector of float) 0:56 vector swizzle ( temp highp 2-component vector of float) 0:56 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:56 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -7974,8 +7708,7 @@ local_size = (8, 1, 1) 0:57 1 (const int) 0:57 Constant: 0:57 2 (const int) -0:57 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:57 subgroupPartitionedMulNV ( global highp 3-component vector of float) 0:57 vector swizzle ( temp highp 3-component vector of float) 0:57 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:57 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8000,8 +7733,7 @@ local_size = (8, 1, 1) 0:58 2 (const int) 0:58 Constant: 0:58 0 (const int) -0:58 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:58 subgroupPartitionedMulNV ( global highp 4-component vector of float) 0:58 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:58 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:58 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8021,8 +7753,7 @@ local_size = (8, 1, 1) 0:60 1 (const int) 0:60 Constant: 0:60 0 (const int) -0:60 ERROR: Bad aggregation op - ( global highp int) +0:60 subgroupPartitionedMulNV ( global highp int) 0:60 direct index ( temp highp int) 0:60 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:60 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8048,8 +7779,7 @@ local_size = (8, 1, 1) 0:61 0 (const int) 0:61 Constant: 0:61 1 (const int) -0:61 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:61 subgroupPartitionedMulNV ( global highp 2-component vector of int) 0:61 vector swizzle ( temp highp 2-component vector of int) 0:61 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:61 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8080,8 +7810,7 @@ local_size = (8, 1, 1) 0:62 1 (const int) 0:62 Constant: 0:62 2 (const int) -0:62 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:62 subgroupPartitionedMulNV ( global highp 3-component vector of int) 0:62 vector swizzle ( temp highp 3-component vector of int) 0:62 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:62 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8106,8 +7835,7 @@ local_size = (8, 1, 1) 0:63 2 (const int) 0:63 Constant: 0:63 1 (const int) -0:63 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:63 subgroupPartitionedMulNV ( global highp 4-component vector of int) 0:63 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:63 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:63 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8127,8 +7855,7 @@ local_size = (8, 1, 1) 0:65 2 (const int) 0:65 Constant: 0:65 0 (const int) -0:65 ERROR: Bad aggregation op - ( global highp uint) +0:65 subgroupPartitionedMulNV ( global highp uint) 0:65 direct index ( temp highp uint) 0:65 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:65 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8154,8 +7881,7 @@ local_size = (8, 1, 1) 0:66 0 (const int) 0:66 Constant: 0:66 1 (const int) -0:66 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:66 subgroupPartitionedMulNV ( global highp 2-component vector of uint) 0:66 vector swizzle ( temp highp 2-component vector of uint) 0:66 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:66 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8186,8 +7912,7 @@ local_size = (8, 1, 1) 0:67 1 (const int) 0:67 Constant: 0:67 2 (const int) -0:67 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:67 subgroupPartitionedMulNV ( global highp 3-component vector of uint) 0:67 vector swizzle ( temp highp 3-component vector of uint) 0:67 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:67 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8212,8 +7937,7 @@ local_size = (8, 1, 1) 0:68 2 (const int) 0:68 Constant: 0:68 2 (const int) -0:68 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:68 subgroupPartitionedMulNV ( global highp 4-component vector of uint) 0:68 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:68 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:68 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8233,8 +7957,7 @@ local_size = (8, 1, 1) 0:70 0 (const int) 0:70 Constant: 0:70 0 (const int) -0:70 ERROR: Bad aggregation op - ( global highp float) +0:70 subgroupPartitionedMinNV ( global highp float) 0:70 direct index ( temp highp float) 0:70 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:70 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8260,8 +7983,7 @@ local_size = (8, 1, 1) 0:71 0 (const int) 0:71 Constant: 0:71 1 (const int) -0:71 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:71 subgroupPartitionedMinNV ( global highp 2-component vector of float) 0:71 vector swizzle ( temp highp 2-component vector of float) 0:71 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:71 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8292,8 +8014,7 @@ local_size = (8, 1, 1) 0:72 1 (const int) 0:72 Constant: 0:72 2 (const int) -0:72 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:72 subgroupPartitionedMinNV ( global highp 3-component vector of float) 0:72 vector swizzle ( temp highp 3-component vector of float) 0:72 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:72 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8318,8 +8039,7 @@ local_size = (8, 1, 1) 0:73 2 (const int) 0:73 Constant: 0:73 0 (const int) -0:73 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:73 subgroupPartitionedMinNV ( global highp 4-component vector of float) 0:73 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:73 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:73 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8339,8 +8059,7 @@ local_size = (8, 1, 1) 0:75 1 (const int) 0:75 Constant: 0:75 0 (const int) -0:75 ERROR: Bad aggregation op - ( global highp int) +0:75 subgroupPartitionedMinNV ( global highp int) 0:75 direct index ( temp highp int) 0:75 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:75 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8366,8 +8085,7 @@ local_size = (8, 1, 1) 0:76 0 (const int) 0:76 Constant: 0:76 1 (const int) -0:76 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:76 subgroupPartitionedMinNV ( global highp 2-component vector of int) 0:76 vector swizzle ( temp highp 2-component vector of int) 0:76 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:76 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8398,8 +8116,7 @@ local_size = (8, 1, 1) 0:77 1 (const int) 0:77 Constant: 0:77 2 (const int) -0:77 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:77 subgroupPartitionedMinNV ( global highp 3-component vector of int) 0:77 vector swizzle ( temp highp 3-component vector of int) 0:77 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:77 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8424,8 +8141,7 @@ local_size = (8, 1, 1) 0:78 3 (const int) 0:78 Constant: 0:78 1 (const int) -0:78 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:78 subgroupPartitionedMinNV ( global highp 4-component vector of int) 0:78 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:78 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:78 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8445,8 +8161,7 @@ local_size = (8, 1, 1) 0:80 2 (const int) 0:80 Constant: 0:80 0 (const int) -0:80 ERROR: Bad aggregation op - ( global highp uint) +0:80 subgroupPartitionedMinNV ( global highp uint) 0:80 direct index ( temp highp uint) 0:80 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:80 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8472,8 +8187,7 @@ local_size = (8, 1, 1) 0:81 0 (const int) 0:81 Constant: 0:81 1 (const int) -0:81 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:81 subgroupPartitionedMinNV ( global highp 2-component vector of uint) 0:81 vector swizzle ( temp highp 2-component vector of uint) 0:81 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:81 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8504,8 +8218,7 @@ local_size = (8, 1, 1) 0:82 1 (const int) 0:82 Constant: 0:82 2 (const int) -0:82 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:82 subgroupPartitionedMinNV ( global highp 3-component vector of uint) 0:82 vector swizzle ( temp highp 3-component vector of uint) 0:82 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:82 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8530,8 +8243,7 @@ local_size = (8, 1, 1) 0:83 3 (const int) 0:83 Constant: 0:83 2 (const int) -0:83 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:83 subgroupPartitionedMinNV ( global highp 4-component vector of uint) 0:83 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:83 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:83 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8551,8 +8263,7 @@ local_size = (8, 1, 1) 0:85 0 (const int) 0:85 Constant: 0:85 0 (const int) -0:85 ERROR: Bad aggregation op - ( global highp float) +0:85 subgroupPartitionedMaxNV ( global highp float) 0:85 direct index ( temp highp float) 0:85 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:85 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8578,8 +8289,7 @@ local_size = (8, 1, 1) 0:86 0 (const int) 0:86 Constant: 0:86 1 (const int) -0:86 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:86 subgroupPartitionedMaxNV ( global highp 2-component vector of float) 0:86 vector swizzle ( temp highp 2-component vector of float) 0:86 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:86 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8610,8 +8320,7 @@ local_size = (8, 1, 1) 0:87 1 (const int) 0:87 Constant: 0:87 2 (const int) -0:87 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:87 subgroupPartitionedMaxNV ( global highp 3-component vector of float) 0:87 vector swizzle ( temp highp 3-component vector of float) 0:87 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:87 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8636,8 +8345,7 @@ local_size = (8, 1, 1) 0:88 3 (const int) 0:88 Constant: 0:88 0 (const int) -0:88 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:88 subgroupPartitionedMaxNV ( global highp 4-component vector of float) 0:88 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:88 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:88 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8657,8 +8365,7 @@ local_size = (8, 1, 1) 0:90 1 (const int) 0:90 Constant: 0:90 0 (const int) -0:90 ERROR: Bad aggregation op - ( global highp int) +0:90 subgroupPartitionedMaxNV ( global highp int) 0:90 direct index ( temp highp int) 0:90 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:90 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8684,8 +8391,7 @@ local_size = (8, 1, 1) 0:91 0 (const int) 0:91 Constant: 0:91 1 (const int) -0:91 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:91 subgroupPartitionedMaxNV ( global highp 2-component vector of int) 0:91 vector swizzle ( temp highp 2-component vector of int) 0:91 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:91 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8716,8 +8422,7 @@ local_size = (8, 1, 1) 0:92 1 (const int) 0:92 Constant: 0:92 2 (const int) -0:92 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:92 subgroupPartitionedMaxNV ( global highp 3-component vector of int) 0:92 vector swizzle ( temp highp 3-component vector of int) 0:92 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:92 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8742,8 +8447,7 @@ local_size = (8, 1, 1) 0:93 0 (const int) 0:93 Constant: 0:93 1 (const int) -0:93 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:93 subgroupPartitionedMaxNV ( global highp 4-component vector of int) 0:93 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:93 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:93 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8763,8 +8467,7 @@ local_size = (8, 1, 1) 0:95 2 (const int) 0:95 Constant: 0:95 0 (const int) -0:95 ERROR: Bad aggregation op - ( global highp uint) +0:95 subgroupPartitionedMaxNV ( global highp uint) 0:95 direct index ( temp highp uint) 0:95 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:95 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8790,8 +8493,7 @@ local_size = (8, 1, 1) 0:96 0 (const int) 0:96 Constant: 0:96 1 (const int) -0:96 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:96 subgroupPartitionedMaxNV ( global highp 2-component vector of uint) 0:96 vector swizzle ( temp highp 2-component vector of uint) 0:96 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:96 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8822,8 +8524,7 @@ local_size = (8, 1, 1) 0:97 1 (const int) 0:97 Constant: 0:97 2 (const int) -0:97 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:97 subgroupPartitionedMaxNV ( global highp 3-component vector of uint) 0:97 vector swizzle ( temp highp 3-component vector of uint) 0:97 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:97 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8848,8 +8549,7 @@ local_size = (8, 1, 1) 0:98 0 (const int) 0:98 Constant: 0:98 2 (const int) -0:98 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:98 subgroupPartitionedMaxNV ( global highp 4-component vector of uint) 0:98 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:98 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:98 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8869,8 +8569,7 @@ local_size = (8, 1, 1) 0:100 1 (const int) 0:100 Constant: 0:100 0 (const int) -0:100 ERROR: Bad aggregation op - ( global highp int) +0:100 subgroupPartitionedAndNV ( global highp int) 0:100 direct index ( temp highp int) 0:100 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:100 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8896,8 +8595,7 @@ local_size = (8, 1, 1) 0:101 0 (const int) 0:101 Constant: 0:101 1 (const int) -0:101 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:101 subgroupPartitionedAndNV ( global highp 2-component vector of int) 0:101 vector swizzle ( temp highp 2-component vector of int) 0:101 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:101 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8928,8 +8626,7 @@ local_size = (8, 1, 1) 0:102 1 (const int) 0:102 Constant: 0:102 2 (const int) -0:102 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:102 subgroupPartitionedAndNV ( global highp 3-component vector of int) 0:102 vector swizzle ( temp highp 3-component vector of int) 0:102 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:102 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8954,8 +8651,7 @@ local_size = (8, 1, 1) 0:103 0 (const int) 0:103 Constant: 0:103 1 (const int) -0:103 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:103 subgroupPartitionedAndNV ( global highp 4-component vector of int) 0:103 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:103 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:103 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -8975,8 +8671,7 @@ local_size = (8, 1, 1) 0:105 2 (const int) 0:105 Constant: 0:105 0 (const int) -0:105 ERROR: Bad aggregation op - ( global highp uint) +0:105 subgroupPartitionedAndNV ( global highp uint) 0:105 direct index ( temp highp uint) 0:105 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:105 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9002,8 +8697,7 @@ local_size = (8, 1, 1) 0:106 0 (const int) 0:106 Constant: 0:106 1 (const int) -0:106 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:106 subgroupPartitionedAndNV ( global highp 2-component vector of uint) 0:106 vector swizzle ( temp highp 2-component vector of uint) 0:106 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:106 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9034,8 +8728,7 @@ local_size = (8, 1, 1) 0:107 1 (const int) 0:107 Constant: 0:107 2 (const int) -0:107 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:107 subgroupPartitionedAndNV ( global highp 3-component vector of uint) 0:107 vector swizzle ( temp highp 3-component vector of uint) 0:107 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:107 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9060,8 +8753,7 @@ local_size = (8, 1, 1) 0:108 1 (const int) 0:108 Constant: 0:108 2 (const int) -0:108 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:108 subgroupPartitionedAndNV ( global highp 4-component vector of uint) 0:108 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:108 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:108 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9082,8 +8774,7 @@ local_size = (8, 1, 1) 0:110 Constant: 0:110 0 (const int) 0:110 Convert bool to int ( temp highp int) -0:110 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:110 subgroupPartitionedAndNV ( global bool, operation at highp) 0:110 Compare Less Than ( temp bool) 0:110 direct index ( temp highp int) 0:110 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9113,8 +8804,7 @@ local_size = (8, 1, 1) 0:111 Constant: 0:111 1 (const int) 0:111 Convert bool to int ( temp highp 2-component vector of int) -0:111 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:111 subgroupPartitionedAndNV ( global 2-component vector of bool, operation at highp) 0:111 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:111 vector swizzle ( temp highp 2-component vector of int) 0:111 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9150,8 +8840,7 @@ local_size = (8, 1, 1) 0:112 Constant: 0:112 2 (const int) 0:112 Convert bool to int ( temp highp 3-component vector of int) -0:112 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:112 subgroupPartitionedAndNV ( global 3-component vector of bool, operation at highp) 0:112 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:112 vector swizzle ( temp highp 3-component vector of int) 0:112 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9182,8 +8871,7 @@ local_size = (8, 1, 1) 0:113 Constant: 0:113 1 (const int) 0:113 Convert bool to int ( temp highp 4-component vector of int) -0:113 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:113 subgroupPartitionedAndNV ( global 4-component vector of bool, operation at highp) 0:113 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:113 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:113 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9209,8 +8897,7 @@ local_size = (8, 1, 1) 0:115 1 (const int) 0:115 Constant: 0:115 0 (const int) -0:115 ERROR: Bad aggregation op - ( global highp int) +0:115 subgroupPartitionedOrNV ( global highp int) 0:115 direct index ( temp highp int) 0:115 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:115 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9236,8 +8923,7 @@ local_size = (8, 1, 1) 0:116 0 (const int) 0:116 Constant: 0:116 1 (const int) -0:116 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:116 subgroupPartitionedOrNV ( global highp 2-component vector of int) 0:116 vector swizzle ( temp highp 2-component vector of int) 0:116 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:116 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9268,8 +8954,7 @@ local_size = (8, 1, 1) 0:117 1 (const int) 0:117 Constant: 0:117 2 (const int) -0:117 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:117 subgroupPartitionedOrNV ( global highp 3-component vector of int) 0:117 vector swizzle ( temp highp 3-component vector of int) 0:117 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:117 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9294,8 +8979,7 @@ local_size = (8, 1, 1) 0:118 1 (const int) 0:118 Constant: 0:118 1 (const int) -0:118 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:118 subgroupPartitionedOrNV ( global highp 4-component vector of int) 0:118 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:118 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:118 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9315,8 +8999,7 @@ local_size = (8, 1, 1) 0:120 2 (const int) 0:120 Constant: 0:120 0 (const int) -0:120 ERROR: Bad aggregation op - ( global highp uint) +0:120 subgroupPartitionedOrNV ( global highp uint) 0:120 direct index ( temp highp uint) 0:120 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:120 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9342,8 +9025,7 @@ local_size = (8, 1, 1) 0:121 0 (const int) 0:121 Constant: 0:121 1 (const int) -0:121 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:121 subgroupPartitionedOrNV ( global highp 2-component vector of uint) 0:121 vector swizzle ( temp highp 2-component vector of uint) 0:121 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:121 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9374,8 +9056,7 @@ local_size = (8, 1, 1) 0:122 1 (const int) 0:122 Constant: 0:122 2 (const int) -0:122 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:122 subgroupPartitionedOrNV ( global highp 3-component vector of uint) 0:122 vector swizzle ( temp highp 3-component vector of uint) 0:122 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:122 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9400,8 +9081,7 @@ local_size = (8, 1, 1) 0:123 2 (const int) 0:123 Constant: 0:123 2 (const int) -0:123 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:123 subgroupPartitionedOrNV ( global highp 4-component vector of uint) 0:123 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:123 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:123 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9422,8 +9102,7 @@ local_size = (8, 1, 1) 0:125 Constant: 0:125 0 (const int) 0:125 Convert bool to int ( temp highp int) -0:125 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:125 subgroupPartitionedOrNV ( global bool, operation at highp) 0:125 Compare Less Than ( temp bool) 0:125 direct index ( temp highp int) 0:125 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9453,8 +9132,7 @@ local_size = (8, 1, 1) 0:126 Constant: 0:126 1 (const int) 0:126 Convert bool to int ( temp highp 2-component vector of int) -0:126 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:126 subgroupPartitionedOrNV ( global 2-component vector of bool, operation at highp) 0:126 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:126 vector swizzle ( temp highp 2-component vector of int) 0:126 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9490,8 +9168,7 @@ local_size = (8, 1, 1) 0:127 Constant: 0:127 2 (const int) 0:127 Convert bool to int ( temp highp 3-component vector of int) -0:127 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:127 subgroupPartitionedOrNV ( global 3-component vector of bool, operation at highp) 0:127 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:127 vector swizzle ( temp highp 3-component vector of int) 0:127 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9522,8 +9199,7 @@ local_size = (8, 1, 1) 0:128 Constant: 0:128 1 (const int) 0:128 Convert bool to int ( temp highp 4-component vector of int) -0:128 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:128 subgroupPartitionedOrNV ( global 4-component vector of bool, operation at highp) 0:128 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:128 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:128 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9549,8 +9225,7 @@ local_size = (8, 1, 1) 0:130 1 (const int) 0:130 Constant: 0:130 0 (const int) -0:130 ERROR: Bad aggregation op - ( global highp int) +0:130 subgroupPartitionedXorNV ( global highp int) 0:130 direct index ( temp highp int) 0:130 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:130 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9576,8 +9251,7 @@ local_size = (8, 1, 1) 0:131 0 (const int) 0:131 Constant: 0:131 1 (const int) -0:131 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:131 subgroupPartitionedXorNV ( global highp 2-component vector of int) 0:131 vector swizzle ( temp highp 2-component vector of int) 0:131 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:131 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9608,8 +9282,7 @@ local_size = (8, 1, 1) 0:132 1 (const int) 0:132 Constant: 0:132 2 (const int) -0:132 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:132 subgroupPartitionedXorNV ( global highp 3-component vector of int) 0:132 vector swizzle ( temp highp 3-component vector of int) 0:132 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:132 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9634,8 +9307,7 @@ local_size = (8, 1, 1) 0:133 2 (const int) 0:133 Constant: 0:133 1 (const int) -0:133 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:133 subgroupPartitionedXorNV ( global highp 4-component vector of int) 0:133 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:133 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:133 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9655,8 +9327,7 @@ local_size = (8, 1, 1) 0:135 2 (const int) 0:135 Constant: 0:135 0 (const int) -0:135 ERROR: Bad aggregation op - ( global highp uint) +0:135 subgroupPartitionedXorNV ( global highp uint) 0:135 direct index ( temp highp uint) 0:135 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:135 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9682,8 +9353,7 @@ local_size = (8, 1, 1) 0:136 0 (const int) 0:136 Constant: 0:136 1 (const int) -0:136 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:136 subgroupPartitionedXorNV ( global highp 2-component vector of uint) 0:136 vector swizzle ( temp highp 2-component vector of uint) 0:136 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:136 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9714,8 +9384,7 @@ local_size = (8, 1, 1) 0:137 1 (const int) 0:137 Constant: 0:137 2 (const int) -0:137 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:137 subgroupPartitionedXorNV ( global highp 3-component vector of uint) 0:137 vector swizzle ( temp highp 3-component vector of uint) 0:137 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:137 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9740,8 +9409,7 @@ local_size = (8, 1, 1) 0:138 2 (const int) 0:138 Constant: 0:138 2 (const int) -0:138 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:138 subgroupPartitionedXorNV ( global highp 4-component vector of uint) 0:138 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:138 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:138 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9762,8 +9430,7 @@ local_size = (8, 1, 1) 0:140 Constant: 0:140 0 (const int) 0:140 Convert bool to int ( temp highp int) -0:140 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:140 subgroupPartitionedXorNV ( global bool, operation at highp) 0:140 Compare Less Than ( temp bool) 0:140 direct index ( temp highp int) 0:140 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9793,8 +9460,7 @@ local_size = (8, 1, 1) 0:141 Constant: 0:141 1 (const int) 0:141 Convert bool to int ( temp highp 2-component vector of int) -0:141 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:141 subgroupPartitionedXorNV ( global 2-component vector of bool, operation at highp) 0:141 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:141 vector swizzle ( temp highp 2-component vector of int) 0:141 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9830,8 +9496,7 @@ local_size = (8, 1, 1) 0:142 Constant: 0:142 2 (const int) 0:142 Convert bool to int ( temp highp 3-component vector of int) -0:142 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:142 subgroupPartitionedXorNV ( global 3-component vector of bool, operation at highp) 0:142 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:142 vector swizzle ( temp highp 3-component vector of int) 0:142 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -9862,8 +9527,7 @@ local_size = (8, 1, 1) 0:143 Constant: 0:143 1 (const int) 0:143 Convert bool to int ( temp highp 4-component vector of int) -0:143 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:143 subgroupPartitionedXorNV ( global 4-component vector of bool, operation at highp) 0:143 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:143 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:143 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9889,8 +9553,7 @@ local_size = (8, 1, 1) 0:145 0 (const int) 0:145 Constant: 0:145 0 (const int) -0:145 ERROR: Bad aggregation op - ( global highp float) +0:145 subgroupPartitionedInclusiveAddNV ( global highp float) 0:145 direct index ( temp highp float) 0:145 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:145 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9916,8 +9579,7 @@ local_size = (8, 1, 1) 0:146 0 (const int) 0:146 Constant: 0:146 1 (const int) -0:146 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:146 subgroupPartitionedInclusiveAddNV ( global highp 2-component vector of float) 0:146 vector swizzle ( temp highp 2-component vector of float) 0:146 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:146 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9948,8 +9610,7 @@ local_size = (8, 1, 1) 0:147 1 (const int) 0:147 Constant: 0:147 2 (const int) -0:147 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:147 subgroupPartitionedInclusiveAddNV ( global highp 3-component vector of float) 0:147 vector swizzle ( temp highp 3-component vector of float) 0:147 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:147 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9974,8 +9635,7 @@ local_size = (8, 1, 1) 0:148 3 (const int) 0:148 Constant: 0:148 0 (const int) -0:148 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:148 subgroupPartitionedInclusiveAddNV ( global highp 4-component vector of float) 0:148 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:148 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:148 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -9995,8 +9655,7 @@ local_size = (8, 1, 1) 0:150 1 (const int) 0:150 Constant: 0:150 0 (const int) -0:150 ERROR: Bad aggregation op - ( global highp int) +0:150 subgroupPartitionedInclusiveAddNV ( global highp int) 0:150 direct index ( temp highp int) 0:150 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:150 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10022,8 +9681,7 @@ local_size = (8, 1, 1) 0:151 0 (const int) 0:151 Constant: 0:151 1 (const int) -0:151 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:151 subgroupPartitionedInclusiveAddNV ( global highp 2-component vector of int) 0:151 vector swizzle ( temp highp 2-component vector of int) 0:151 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:151 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10054,8 +9712,7 @@ local_size = (8, 1, 1) 0:152 1 (const int) 0:152 Constant: 0:152 2 (const int) -0:152 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:152 subgroupPartitionedInclusiveAddNV ( global highp 3-component vector of int) 0:152 vector swizzle ( temp highp 3-component vector of int) 0:152 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:152 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10080,8 +9737,7 @@ local_size = (8, 1, 1) 0:153 3 (const int) 0:153 Constant: 0:153 1 (const int) -0:153 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:153 subgroupPartitionedInclusiveAddNV ( global highp 4-component vector of int) 0:153 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:153 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:153 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10101,8 +9757,7 @@ local_size = (8, 1, 1) 0:155 2 (const int) 0:155 Constant: 0:155 0 (const int) -0:155 ERROR: Bad aggregation op - ( global highp uint) +0:155 subgroupPartitionedInclusiveAddNV ( global highp uint) 0:155 direct index ( temp highp uint) 0:155 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:155 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10128,8 +9783,7 @@ local_size = (8, 1, 1) 0:156 0 (const int) 0:156 Constant: 0:156 1 (const int) -0:156 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:156 subgroupPartitionedInclusiveAddNV ( global highp 2-component vector of uint) 0:156 vector swizzle ( temp highp 2-component vector of uint) 0:156 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:156 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10160,8 +9814,7 @@ local_size = (8, 1, 1) 0:157 1 (const int) 0:157 Constant: 0:157 2 (const int) -0:157 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:157 subgroupPartitionedInclusiveAddNV ( global highp 3-component vector of uint) 0:157 vector swizzle ( temp highp 3-component vector of uint) 0:157 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:157 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10186,8 +9839,7 @@ local_size = (8, 1, 1) 0:158 3 (const int) 0:158 Constant: 0:158 2 (const int) -0:158 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:158 subgroupPartitionedInclusiveAddNV ( global highp 4-component vector of uint) 0:158 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:158 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:158 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10207,8 +9859,7 @@ local_size = (8, 1, 1) 0:160 0 (const int) 0:160 Constant: 0:160 0 (const int) -0:160 ERROR: Bad aggregation op - ( global highp float) +0:160 subgroupPartitionedInclusiveMulNV ( global highp float) 0:160 direct index ( temp highp float) 0:160 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:160 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10234,8 +9885,7 @@ local_size = (8, 1, 1) 0:161 0 (const int) 0:161 Constant: 0:161 1 (const int) -0:161 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:161 subgroupPartitionedInclusiveMulNV ( global highp 2-component vector of float) 0:161 vector swizzle ( temp highp 2-component vector of float) 0:161 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:161 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10266,8 +9916,7 @@ local_size = (8, 1, 1) 0:162 1 (const int) 0:162 Constant: 0:162 2 (const int) -0:162 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:162 subgroupPartitionedInclusiveMulNV ( global highp 3-component vector of float) 0:162 vector swizzle ( temp highp 3-component vector of float) 0:162 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:162 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10292,8 +9941,7 @@ local_size = (8, 1, 1) 0:163 3 (const int) 0:163 Constant: 0:163 0 (const int) -0:163 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:163 subgroupPartitionedInclusiveMulNV ( global highp 4-component vector of float) 0:163 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:163 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:163 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10313,8 +9961,7 @@ local_size = (8, 1, 1) 0:165 1 (const int) 0:165 Constant: 0:165 0 (const int) -0:165 ERROR: Bad aggregation op - ( global highp int) +0:165 subgroupPartitionedInclusiveMulNV ( global highp int) 0:165 direct index ( temp highp int) 0:165 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:165 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10340,8 +9987,7 @@ local_size = (8, 1, 1) 0:166 0 (const int) 0:166 Constant: 0:166 1 (const int) -0:166 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:166 subgroupPartitionedInclusiveMulNV ( global highp 2-component vector of int) 0:166 vector swizzle ( temp highp 2-component vector of int) 0:166 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:166 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10372,8 +10018,7 @@ local_size = (8, 1, 1) 0:167 1 (const int) 0:167 Constant: 0:167 2 (const int) -0:167 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:167 subgroupPartitionedInclusiveMulNV ( global highp 3-component vector of int) 0:167 vector swizzle ( temp highp 3-component vector of int) 0:167 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:167 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10398,8 +10043,7 @@ local_size = (8, 1, 1) 0:168 3 (const int) 0:168 Constant: 0:168 1 (const int) -0:168 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:168 subgroupPartitionedInclusiveMulNV ( global highp 4-component vector of int) 0:168 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:168 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:168 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10419,8 +10063,7 @@ local_size = (8, 1, 1) 0:170 2 (const int) 0:170 Constant: 0:170 0 (const int) -0:170 ERROR: Bad aggregation op - ( global highp uint) +0:170 subgroupPartitionedInclusiveMulNV ( global highp uint) 0:170 direct index ( temp highp uint) 0:170 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:170 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10446,8 +10089,7 @@ local_size = (8, 1, 1) 0:171 0 (const int) 0:171 Constant: 0:171 1 (const int) -0:171 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:171 subgroupPartitionedInclusiveMulNV ( global highp 2-component vector of uint) 0:171 vector swizzle ( temp highp 2-component vector of uint) 0:171 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:171 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10478,8 +10120,7 @@ local_size = (8, 1, 1) 0:172 1 (const int) 0:172 Constant: 0:172 2 (const int) -0:172 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:172 subgroupPartitionedInclusiveMulNV ( global highp 3-component vector of uint) 0:172 vector swizzle ( temp highp 3-component vector of uint) 0:172 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:172 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10504,8 +10145,7 @@ local_size = (8, 1, 1) 0:173 0 (const int) 0:173 Constant: 0:173 2 (const int) -0:173 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:173 subgroupPartitionedInclusiveMulNV ( global highp 4-component vector of uint) 0:173 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:173 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:173 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10525,8 +10165,7 @@ local_size = (8, 1, 1) 0:175 0 (const int) 0:175 Constant: 0:175 0 (const int) -0:175 ERROR: Bad aggregation op - ( global highp float) +0:175 subgroupPartitionedInclusiveMinNV ( global highp float) 0:175 direct index ( temp highp float) 0:175 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:175 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10552,8 +10191,7 @@ local_size = (8, 1, 1) 0:176 0 (const int) 0:176 Constant: 0:176 1 (const int) -0:176 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:176 subgroupPartitionedInclusiveMinNV ( global highp 2-component vector of float) 0:176 vector swizzle ( temp highp 2-component vector of float) 0:176 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:176 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10584,8 +10222,7 @@ local_size = (8, 1, 1) 0:177 1 (const int) 0:177 Constant: 0:177 2 (const int) -0:177 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:177 subgroupPartitionedInclusiveMinNV ( global highp 3-component vector of float) 0:177 vector swizzle ( temp highp 3-component vector of float) 0:177 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:177 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10610,8 +10247,7 @@ local_size = (8, 1, 1) 0:178 0 (const int) 0:178 Constant: 0:178 0 (const int) -0:178 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:178 subgroupPartitionedInclusiveMinNV ( global highp 4-component vector of float) 0:178 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:178 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:178 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10631,8 +10267,7 @@ local_size = (8, 1, 1) 0:180 1 (const int) 0:180 Constant: 0:180 0 (const int) -0:180 ERROR: Bad aggregation op - ( global highp int) +0:180 subgroupPartitionedInclusiveMinNV ( global highp int) 0:180 direct index ( temp highp int) 0:180 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:180 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10658,8 +10293,7 @@ local_size = (8, 1, 1) 0:181 0 (const int) 0:181 Constant: 0:181 1 (const int) -0:181 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:181 subgroupPartitionedInclusiveMinNV ( global highp 2-component vector of int) 0:181 vector swizzle ( temp highp 2-component vector of int) 0:181 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:181 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10690,8 +10324,7 @@ local_size = (8, 1, 1) 0:182 1 (const int) 0:182 Constant: 0:182 2 (const int) -0:182 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:182 subgroupPartitionedInclusiveMinNV ( global highp 3-component vector of int) 0:182 vector swizzle ( temp highp 3-component vector of int) 0:182 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:182 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10716,8 +10349,7 @@ local_size = (8, 1, 1) 0:183 0 (const int) 0:183 Constant: 0:183 1 (const int) -0:183 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:183 subgroupPartitionedInclusiveMinNV ( global highp 4-component vector of int) 0:183 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:183 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:183 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10737,8 +10369,7 @@ local_size = (8, 1, 1) 0:185 2 (const int) 0:185 Constant: 0:185 0 (const int) -0:185 ERROR: Bad aggregation op - ( global highp uint) +0:185 subgroupPartitionedInclusiveMinNV ( global highp uint) 0:185 direct index ( temp highp uint) 0:185 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:185 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10764,8 +10395,7 @@ local_size = (8, 1, 1) 0:186 0 (const int) 0:186 Constant: 0:186 1 (const int) -0:186 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:186 subgroupPartitionedInclusiveMinNV ( global highp 2-component vector of uint) 0:186 vector swizzle ( temp highp 2-component vector of uint) 0:186 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:186 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10796,8 +10426,7 @@ local_size = (8, 1, 1) 0:187 1 (const int) 0:187 Constant: 0:187 2 (const int) -0:187 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:187 subgroupPartitionedInclusiveMinNV ( global highp 3-component vector of uint) 0:187 vector swizzle ( temp highp 3-component vector of uint) 0:187 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:187 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10822,8 +10451,7 @@ local_size = (8, 1, 1) 0:188 0 (const int) 0:188 Constant: 0:188 2 (const int) -0:188 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:188 subgroupPartitionedInclusiveMinNV ( global highp 4-component vector of uint) 0:188 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:188 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:188 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10843,8 +10471,7 @@ local_size = (8, 1, 1) 0:190 0 (const int) 0:190 Constant: 0:190 0 (const int) -0:190 ERROR: Bad aggregation op - ( global highp float) +0:190 subgroupPartitionedInclusiveMaxNV ( global highp float) 0:190 direct index ( temp highp float) 0:190 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:190 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10870,8 +10497,7 @@ local_size = (8, 1, 1) 0:191 0 (const int) 0:191 Constant: 0:191 1 (const int) -0:191 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:191 subgroupPartitionedInclusiveMaxNV ( global highp 2-component vector of float) 0:191 vector swizzle ( temp highp 2-component vector of float) 0:191 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:191 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10902,8 +10528,7 @@ local_size = (8, 1, 1) 0:192 1 (const int) 0:192 Constant: 0:192 2 (const int) -0:192 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:192 subgroupPartitionedInclusiveMaxNV ( global highp 3-component vector of float) 0:192 vector swizzle ( temp highp 3-component vector of float) 0:192 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:192 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10928,8 +10553,7 @@ local_size = (8, 1, 1) 0:193 1 (const int) 0:193 Constant: 0:193 0 (const int) -0:193 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:193 subgroupPartitionedInclusiveMaxNV ( global highp 4-component vector of float) 0:193 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:193 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:193 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10949,8 +10573,7 @@ local_size = (8, 1, 1) 0:195 1 (const int) 0:195 Constant: 0:195 0 (const int) -0:195 ERROR: Bad aggregation op - ( global highp int) +0:195 subgroupPartitionedInclusiveMaxNV ( global highp int) 0:195 direct index ( temp highp int) 0:195 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:195 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -10976,8 +10599,7 @@ local_size = (8, 1, 1) 0:196 0 (const int) 0:196 Constant: 0:196 1 (const int) -0:196 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:196 subgroupPartitionedInclusiveMaxNV ( global highp 2-component vector of int) 0:196 vector swizzle ( temp highp 2-component vector of int) 0:196 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:196 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11008,8 +10630,7 @@ local_size = (8, 1, 1) 0:197 1 (const int) 0:197 Constant: 0:197 2 (const int) -0:197 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:197 subgroupPartitionedInclusiveMaxNV ( global highp 3-component vector of int) 0:197 vector swizzle ( temp highp 3-component vector of int) 0:197 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:197 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11034,8 +10655,7 @@ local_size = (8, 1, 1) 0:198 1 (const int) 0:198 Constant: 0:198 1 (const int) -0:198 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:198 subgroupPartitionedInclusiveMaxNV ( global highp 4-component vector of int) 0:198 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:198 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:198 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11055,8 +10675,7 @@ local_size = (8, 1, 1) 0:200 2 (const int) 0:200 Constant: 0:200 0 (const int) -0:200 ERROR: Bad aggregation op - ( global highp uint) +0:200 subgroupPartitionedInclusiveMaxNV ( global highp uint) 0:200 direct index ( temp highp uint) 0:200 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:200 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11082,8 +10701,7 @@ local_size = (8, 1, 1) 0:201 0 (const int) 0:201 Constant: 0:201 1 (const int) -0:201 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:201 subgroupPartitionedInclusiveMaxNV ( global highp 2-component vector of uint) 0:201 vector swizzle ( temp highp 2-component vector of uint) 0:201 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:201 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11114,8 +10732,7 @@ local_size = (8, 1, 1) 0:202 1 (const int) 0:202 Constant: 0:202 2 (const int) -0:202 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:202 subgroupPartitionedInclusiveMaxNV ( global highp 3-component vector of uint) 0:202 vector swizzle ( temp highp 3-component vector of uint) 0:202 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:202 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11140,8 +10757,7 @@ local_size = (8, 1, 1) 0:203 1 (const int) 0:203 Constant: 0:203 2 (const int) -0:203 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:203 subgroupPartitionedInclusiveMaxNV ( global highp 4-component vector of uint) 0:203 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:203 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:203 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11161,8 +10777,7 @@ local_size = (8, 1, 1) 0:205 1 (const int) 0:205 Constant: 0:205 0 (const int) -0:205 ERROR: Bad aggregation op - ( global highp int) +0:205 subgroupPartitionedInclusiveAndNV ( global highp int) 0:205 direct index ( temp highp int) 0:205 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:205 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11188,8 +10803,7 @@ local_size = (8, 1, 1) 0:206 0 (const int) 0:206 Constant: 0:206 1 (const int) -0:206 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:206 subgroupPartitionedInclusiveAndNV ( global highp 2-component vector of int) 0:206 vector swizzle ( temp highp 2-component vector of int) 0:206 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:206 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11220,8 +10834,7 @@ local_size = (8, 1, 1) 0:207 1 (const int) 0:207 Constant: 0:207 2 (const int) -0:207 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:207 subgroupPartitionedInclusiveAndNV ( global highp 3-component vector of int) 0:207 vector swizzle ( temp highp 3-component vector of int) 0:207 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:207 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11246,8 +10859,7 @@ local_size = (8, 1, 1) 0:208 1 (const int) 0:208 Constant: 0:208 1 (const int) -0:208 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:208 subgroupPartitionedInclusiveAndNV ( global highp 4-component vector of int) 0:208 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:208 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:208 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11267,8 +10879,7 @@ local_size = (8, 1, 1) 0:210 2 (const int) 0:210 Constant: 0:210 0 (const int) -0:210 ERROR: Bad aggregation op - ( global highp uint) +0:210 subgroupPartitionedInclusiveAndNV ( global highp uint) 0:210 direct index ( temp highp uint) 0:210 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:210 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11294,8 +10905,7 @@ local_size = (8, 1, 1) 0:211 0 (const int) 0:211 Constant: 0:211 1 (const int) -0:211 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:211 subgroupPartitionedInclusiveAndNV ( global highp 2-component vector of uint) 0:211 vector swizzle ( temp highp 2-component vector of uint) 0:211 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:211 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11326,8 +10936,7 @@ local_size = (8, 1, 1) 0:212 1 (const int) 0:212 Constant: 0:212 2 (const int) -0:212 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:212 subgroupPartitionedInclusiveAndNV ( global highp 3-component vector of uint) 0:212 vector swizzle ( temp highp 3-component vector of uint) 0:212 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:212 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11352,8 +10961,7 @@ local_size = (8, 1, 1) 0:213 2 (const int) 0:213 Constant: 0:213 2 (const int) -0:213 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:213 subgroupPartitionedInclusiveAndNV ( global highp 4-component vector of uint) 0:213 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:213 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:213 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11374,8 +10982,7 @@ local_size = (8, 1, 1) 0:215 Constant: 0:215 0 (const int) 0:215 Convert bool to int ( temp highp int) -0:215 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:215 subgroupPartitionedInclusiveAndNV ( global bool, operation at highp) 0:215 Compare Less Than ( temp bool) 0:215 direct index ( temp highp int) 0:215 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -11405,8 +11012,7 @@ local_size = (8, 1, 1) 0:216 Constant: 0:216 1 (const int) 0:216 Convert bool to int ( temp highp 2-component vector of int) -0:216 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:216 subgroupPartitionedInclusiveAndNV ( global 2-component vector of bool, operation at highp) 0:216 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:216 vector swizzle ( temp highp 2-component vector of int) 0:216 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -11442,8 +11048,7 @@ local_size = (8, 1, 1) 0:217 Constant: 0:217 2 (const int) 0:217 Convert bool to int ( temp highp 3-component vector of int) -0:217 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:217 subgroupPartitionedInclusiveAndNV ( global 3-component vector of bool, operation at highp) 0:217 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:217 vector swizzle ( temp highp 3-component vector of int) 0:217 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -11474,8 +11079,7 @@ local_size = (8, 1, 1) 0:218 Constant: 0:218 1 (const int) 0:218 Convert bool to int ( temp highp 4-component vector of int) -0:218 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:218 subgroupPartitionedInclusiveAndNV ( global 4-component vector of bool, operation at highp) 0:218 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:218 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:218 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11501,8 +11105,7 @@ local_size = (8, 1, 1) 0:220 1 (const int) 0:220 Constant: 0:220 0 (const int) -0:220 ERROR: Bad aggregation op - ( global highp int) +0:220 subgroupPartitionedInclusiveOrNV ( global highp int) 0:220 direct index ( temp highp int) 0:220 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:220 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11528,8 +11131,7 @@ local_size = (8, 1, 1) 0:221 0 (const int) 0:221 Constant: 0:221 1 (const int) -0:221 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:221 subgroupPartitionedInclusiveOrNV ( global highp 2-component vector of int) 0:221 vector swizzle ( temp highp 2-component vector of int) 0:221 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:221 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11560,8 +11162,7 @@ local_size = (8, 1, 1) 0:222 1 (const int) 0:222 Constant: 0:222 2 (const int) -0:222 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:222 subgroupPartitionedInclusiveOrNV ( global highp 3-component vector of int) 0:222 vector swizzle ( temp highp 3-component vector of int) 0:222 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:222 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11586,8 +11187,7 @@ local_size = (8, 1, 1) 0:223 2 (const int) 0:223 Constant: 0:223 1 (const int) -0:223 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:223 subgroupPartitionedInclusiveOrNV ( global highp 4-component vector of int) 0:223 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:223 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:223 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11607,8 +11207,7 @@ local_size = (8, 1, 1) 0:225 2 (const int) 0:225 Constant: 0:225 0 (const int) -0:225 ERROR: Bad aggregation op - ( global highp uint) +0:225 subgroupPartitionedInclusiveOrNV ( global highp uint) 0:225 direct index ( temp highp uint) 0:225 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:225 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11634,8 +11233,7 @@ local_size = (8, 1, 1) 0:226 0 (const int) 0:226 Constant: 0:226 1 (const int) -0:226 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:226 subgroupPartitionedInclusiveOrNV ( global highp 2-component vector of uint) 0:226 vector swizzle ( temp highp 2-component vector of uint) 0:226 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:226 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11666,8 +11264,7 @@ local_size = (8, 1, 1) 0:227 1 (const int) 0:227 Constant: 0:227 2 (const int) -0:227 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:227 subgroupPartitionedInclusiveOrNV ( global highp 3-component vector of uint) 0:227 vector swizzle ( temp highp 3-component vector of uint) 0:227 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:227 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11692,8 +11289,7 @@ local_size = (8, 1, 1) 0:228 2 (const int) 0:228 Constant: 0:228 2 (const int) -0:228 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:228 subgroupPartitionedInclusiveOrNV ( global highp 4-component vector of uint) 0:228 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:228 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:228 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11714,8 +11310,7 @@ local_size = (8, 1, 1) 0:230 Constant: 0:230 0 (const int) 0:230 Convert bool to int ( temp highp int) -0:230 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:230 subgroupPartitionedInclusiveOrNV ( global bool, operation at highp) 0:230 Compare Less Than ( temp bool) 0:230 direct index ( temp highp int) 0:230 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -11745,8 +11340,7 @@ local_size = (8, 1, 1) 0:231 Constant: 0:231 1 (const int) 0:231 Convert bool to int ( temp highp 2-component vector of int) -0:231 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:231 subgroupPartitionedInclusiveOrNV ( global 2-component vector of bool, operation at highp) 0:231 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:231 vector swizzle ( temp highp 2-component vector of int) 0:231 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -11782,8 +11376,7 @@ local_size = (8, 1, 1) 0:232 Constant: 0:232 2 (const int) 0:232 Convert bool to int ( temp highp 3-component vector of int) -0:232 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:232 subgroupPartitionedInclusiveOrNV ( global 3-component vector of bool, operation at highp) 0:232 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:232 vector swizzle ( temp highp 3-component vector of int) 0:232 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -11814,8 +11407,7 @@ local_size = (8, 1, 1) 0:233 Constant: 0:233 1 (const int) 0:233 Convert bool to int ( temp highp 4-component vector of int) -0:233 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:233 subgroupPartitionedInclusiveOrNV ( global 4-component vector of bool, operation at highp) 0:233 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:233 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:233 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11841,8 +11433,7 @@ local_size = (8, 1, 1) 0:235 1 (const int) 0:235 Constant: 0:235 0 (const int) -0:235 ERROR: Bad aggregation op - ( global highp int) +0:235 subgroupPartitionedInclusiveXorNV ( global highp int) 0:235 direct index ( temp highp int) 0:235 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:235 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11868,8 +11459,7 @@ local_size = (8, 1, 1) 0:236 0 (const int) 0:236 Constant: 0:236 1 (const int) -0:236 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:236 subgroupPartitionedInclusiveXorNV ( global highp 2-component vector of int) 0:236 vector swizzle ( temp highp 2-component vector of int) 0:236 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:236 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11900,8 +11490,7 @@ local_size = (8, 1, 1) 0:237 1 (const int) 0:237 Constant: 0:237 2 (const int) -0:237 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:237 subgroupPartitionedInclusiveXorNV ( global highp 3-component vector of int) 0:237 vector swizzle ( temp highp 3-component vector of int) 0:237 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:237 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11926,8 +11515,7 @@ local_size = (8, 1, 1) 0:238 3 (const int) 0:238 Constant: 0:238 1 (const int) -0:238 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:238 subgroupPartitionedInclusiveXorNV ( global highp 4-component vector of int) 0:238 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:238 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:238 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11947,8 +11535,7 @@ local_size = (8, 1, 1) 0:240 2 (const int) 0:240 Constant: 0:240 0 (const int) -0:240 ERROR: Bad aggregation op - ( global highp uint) +0:240 subgroupPartitionedInclusiveXorNV ( global highp uint) 0:240 direct index ( temp highp uint) 0:240 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:240 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -11974,8 +11561,7 @@ local_size = (8, 1, 1) 0:241 0 (const int) 0:241 Constant: 0:241 1 (const int) -0:241 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:241 subgroupPartitionedInclusiveXorNV ( global highp 2-component vector of uint) 0:241 vector swizzle ( temp highp 2-component vector of uint) 0:241 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:241 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12006,8 +11592,7 @@ local_size = (8, 1, 1) 0:242 1 (const int) 0:242 Constant: 0:242 2 (const int) -0:242 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:242 subgroupPartitionedInclusiveXorNV ( global highp 3-component vector of uint) 0:242 vector swizzle ( temp highp 3-component vector of uint) 0:242 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:242 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12032,8 +11617,7 @@ local_size = (8, 1, 1) 0:243 3 (const int) 0:243 Constant: 0:243 2 (const int) -0:243 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:243 subgroupPartitionedInclusiveXorNV ( global highp 4-component vector of uint) 0:243 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:243 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:243 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12054,8 +11638,7 @@ local_size = (8, 1, 1) 0:245 Constant: 0:245 0 (const int) 0:245 Convert bool to int ( temp highp int) -0:245 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:245 subgroupPartitionedInclusiveXorNV ( global bool, operation at highp) 0:245 Compare Less Than ( temp bool) 0:245 direct index ( temp highp int) 0:245 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -12085,8 +11668,7 @@ local_size = (8, 1, 1) 0:246 Constant: 0:246 1 (const int) 0:246 Convert bool to int ( temp highp 2-component vector of int) -0:246 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:246 subgroupPartitionedInclusiveXorNV ( global 2-component vector of bool, operation at highp) 0:246 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:246 vector swizzle ( temp highp 2-component vector of int) 0:246 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -12122,8 +11704,7 @@ local_size = (8, 1, 1) 0:247 Constant: 0:247 2 (const int) 0:247 Convert bool to int ( temp highp 3-component vector of int) -0:247 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:247 subgroupPartitionedInclusiveXorNV ( global 3-component vector of bool, operation at highp) 0:247 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:247 vector swizzle ( temp highp 3-component vector of int) 0:247 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -12154,8 +11735,7 @@ local_size = (8, 1, 1) 0:248 Constant: 0:248 1 (const int) 0:248 Convert bool to int ( temp highp 4-component vector of int) -0:248 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:248 subgroupPartitionedInclusiveXorNV ( global 4-component vector of bool, operation at highp) 0:248 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:248 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:248 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12181,8 +11761,7 @@ local_size = (8, 1, 1) 0:250 0 (const int) 0:250 Constant: 0:250 0 (const int) -0:250 ERROR: Bad aggregation op - ( global highp float) +0:250 subgroupPartitionedExclusiveAddNV ( global highp float) 0:250 direct index ( temp highp float) 0:250 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:250 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12208,8 +11787,7 @@ local_size = (8, 1, 1) 0:251 0 (const int) 0:251 Constant: 0:251 1 (const int) -0:251 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:251 subgroupPartitionedExclusiveAddNV ( global highp 2-component vector of float) 0:251 vector swizzle ( temp highp 2-component vector of float) 0:251 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:251 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12240,8 +11818,7 @@ local_size = (8, 1, 1) 0:252 1 (const int) 0:252 Constant: 0:252 2 (const int) -0:252 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:252 subgroupPartitionedExclusiveAddNV ( global highp 3-component vector of float) 0:252 vector swizzle ( temp highp 3-component vector of float) 0:252 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:252 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12266,8 +11843,7 @@ local_size = (8, 1, 1) 0:253 0 (const int) 0:253 Constant: 0:253 0 (const int) -0:253 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:253 subgroupPartitionedExclusiveAddNV ( global highp 4-component vector of float) 0:253 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:253 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:253 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12287,8 +11863,7 @@ local_size = (8, 1, 1) 0:255 1 (const int) 0:255 Constant: 0:255 0 (const int) -0:255 ERROR: Bad aggregation op - ( global highp int) +0:255 subgroupPartitionedExclusiveAddNV ( global highp int) 0:255 direct index ( temp highp int) 0:255 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:255 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12314,8 +11889,7 @@ local_size = (8, 1, 1) 0:256 0 (const int) 0:256 Constant: 0:256 1 (const int) -0:256 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:256 subgroupPartitionedExclusiveAddNV ( global highp 2-component vector of int) 0:256 vector swizzle ( temp highp 2-component vector of int) 0:256 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:256 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12346,8 +11920,7 @@ local_size = (8, 1, 1) 0:257 1 (const int) 0:257 Constant: 0:257 2 (const int) -0:257 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:257 subgroupPartitionedExclusiveAddNV ( global highp 3-component vector of int) 0:257 vector swizzle ( temp highp 3-component vector of int) 0:257 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:257 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12372,8 +11945,7 @@ local_size = (8, 1, 1) 0:258 0 (const int) 0:258 Constant: 0:258 1 (const int) -0:258 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:258 subgroupPartitionedExclusiveAddNV ( global highp 4-component vector of int) 0:258 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:258 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:258 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12393,8 +11965,7 @@ local_size = (8, 1, 1) 0:260 2 (const int) 0:260 Constant: 0:260 0 (const int) -0:260 ERROR: Bad aggregation op - ( global highp uint) +0:260 subgroupPartitionedExclusiveAddNV ( global highp uint) 0:260 direct index ( temp highp uint) 0:260 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:260 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12420,8 +11991,7 @@ local_size = (8, 1, 1) 0:261 0 (const int) 0:261 Constant: 0:261 1 (const int) -0:261 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:261 subgroupPartitionedExclusiveAddNV ( global highp 2-component vector of uint) 0:261 vector swizzle ( temp highp 2-component vector of uint) 0:261 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:261 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12452,8 +12022,7 @@ local_size = (8, 1, 1) 0:262 1 (const int) 0:262 Constant: 0:262 2 (const int) -0:262 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:262 subgroupPartitionedExclusiveAddNV ( global highp 3-component vector of uint) 0:262 vector swizzle ( temp highp 3-component vector of uint) 0:262 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:262 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12478,8 +12047,7 @@ local_size = (8, 1, 1) 0:263 0 (const int) 0:263 Constant: 0:263 2 (const int) -0:263 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:263 subgroupPartitionedExclusiveAddNV ( global highp 4-component vector of uint) 0:263 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:263 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:263 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12499,8 +12067,7 @@ local_size = (8, 1, 1) 0:265 0 (const int) 0:265 Constant: 0:265 0 (const int) -0:265 ERROR: Bad aggregation op - ( global highp float) +0:265 subgroupPartitionedExclusiveMulNV ( global highp float) 0:265 direct index ( temp highp float) 0:265 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:265 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12526,8 +12093,7 @@ local_size = (8, 1, 1) 0:266 0 (const int) 0:266 Constant: 0:266 1 (const int) -0:266 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:266 subgroupPartitionedExclusiveMulNV ( global highp 2-component vector of float) 0:266 vector swizzle ( temp highp 2-component vector of float) 0:266 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:266 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12558,8 +12124,7 @@ local_size = (8, 1, 1) 0:267 1 (const int) 0:267 Constant: 0:267 2 (const int) -0:267 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:267 subgroupPartitionedExclusiveMulNV ( global highp 3-component vector of float) 0:267 vector swizzle ( temp highp 3-component vector of float) 0:267 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:267 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12584,8 +12149,7 @@ local_size = (8, 1, 1) 0:268 0 (const int) 0:268 Constant: 0:268 0 (const int) -0:268 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:268 subgroupPartitionedExclusiveMulNV ( global highp 4-component vector of float) 0:268 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:268 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:268 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12605,8 +12169,7 @@ local_size = (8, 1, 1) 0:270 1 (const int) 0:270 Constant: 0:270 0 (const int) -0:270 ERROR: Bad aggregation op - ( global highp int) +0:270 subgroupPartitionedExclusiveMulNV ( global highp int) 0:270 direct index ( temp highp int) 0:270 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:270 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12632,8 +12195,7 @@ local_size = (8, 1, 1) 0:271 0 (const int) 0:271 Constant: 0:271 1 (const int) -0:271 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:271 subgroupPartitionedExclusiveMulNV ( global highp 2-component vector of int) 0:271 vector swizzle ( temp highp 2-component vector of int) 0:271 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:271 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12664,8 +12226,7 @@ local_size = (8, 1, 1) 0:272 1 (const int) 0:272 Constant: 0:272 2 (const int) -0:272 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:272 subgroupPartitionedExclusiveMulNV ( global highp 3-component vector of int) 0:272 vector swizzle ( temp highp 3-component vector of int) 0:272 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:272 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12690,8 +12251,7 @@ local_size = (8, 1, 1) 0:273 1 (const int) 0:273 Constant: 0:273 1 (const int) -0:273 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:273 subgroupPartitionedExclusiveMulNV ( global highp 4-component vector of int) 0:273 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:273 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:273 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12711,8 +12271,7 @@ local_size = (8, 1, 1) 0:275 2 (const int) 0:275 Constant: 0:275 0 (const int) -0:275 ERROR: Bad aggregation op - ( global highp uint) +0:275 subgroupPartitionedExclusiveMulNV ( global highp uint) 0:275 direct index ( temp highp uint) 0:275 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:275 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12738,8 +12297,7 @@ local_size = (8, 1, 1) 0:276 0 (const int) 0:276 Constant: 0:276 1 (const int) -0:276 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:276 subgroupPartitionedExclusiveMulNV ( global highp 2-component vector of uint) 0:276 vector swizzle ( temp highp 2-component vector of uint) 0:276 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:276 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12770,8 +12328,7 @@ local_size = (8, 1, 1) 0:277 1 (const int) 0:277 Constant: 0:277 2 (const int) -0:277 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:277 subgroupPartitionedExclusiveMulNV ( global highp 3-component vector of uint) 0:277 vector swizzle ( temp highp 3-component vector of uint) 0:277 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:277 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12796,8 +12353,7 @@ local_size = (8, 1, 1) 0:278 1 (const int) 0:278 Constant: 0:278 2 (const int) -0:278 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:278 subgroupPartitionedExclusiveMulNV ( global highp 4-component vector of uint) 0:278 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:278 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:278 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12817,8 +12373,7 @@ local_size = (8, 1, 1) 0:280 0 (const int) 0:280 Constant: 0:280 0 (const int) -0:280 ERROR: Bad aggregation op - ( global highp float) +0:280 subgroupPartitionedExclusiveMinNV ( global highp float) 0:280 direct index ( temp highp float) 0:280 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:280 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12844,8 +12399,7 @@ local_size = (8, 1, 1) 0:281 0 (const int) 0:281 Constant: 0:281 1 (const int) -0:281 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:281 subgroupPartitionedExclusiveMinNV ( global highp 2-component vector of float) 0:281 vector swizzle ( temp highp 2-component vector of float) 0:281 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:281 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12876,8 +12430,7 @@ local_size = (8, 1, 1) 0:282 1 (const int) 0:282 Constant: 0:282 2 (const int) -0:282 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:282 subgroupPartitionedExclusiveMinNV ( global highp 3-component vector of float) 0:282 vector swizzle ( temp highp 3-component vector of float) 0:282 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:282 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12902,8 +12455,7 @@ local_size = (8, 1, 1) 0:283 1 (const int) 0:283 Constant: 0:283 0 (const int) -0:283 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:283 subgroupPartitionedExclusiveMinNV ( global highp 4-component vector of float) 0:283 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:283 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:283 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12923,8 +12475,7 @@ local_size = (8, 1, 1) 0:285 1 (const int) 0:285 Constant: 0:285 0 (const int) -0:285 ERROR: Bad aggregation op - ( global highp int) +0:285 subgroupPartitionedExclusiveMinNV ( global highp int) 0:285 direct index ( temp highp int) 0:285 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:285 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12950,8 +12501,7 @@ local_size = (8, 1, 1) 0:286 0 (const int) 0:286 Constant: 0:286 1 (const int) -0:286 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:286 subgroupPartitionedExclusiveMinNV ( global highp 2-component vector of int) 0:286 vector swizzle ( temp highp 2-component vector of int) 0:286 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:286 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -12982,8 +12532,7 @@ local_size = (8, 1, 1) 0:287 1 (const int) 0:287 Constant: 0:287 2 (const int) -0:287 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:287 subgroupPartitionedExclusiveMinNV ( global highp 3-component vector of int) 0:287 vector swizzle ( temp highp 3-component vector of int) 0:287 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:287 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13008,8 +12557,7 @@ local_size = (8, 1, 1) 0:288 1 (const int) 0:288 Constant: 0:288 1 (const int) -0:288 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:288 subgroupPartitionedExclusiveMinNV ( global highp 4-component vector of int) 0:288 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:288 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:288 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13029,8 +12577,7 @@ local_size = (8, 1, 1) 0:290 2 (const int) 0:290 Constant: 0:290 0 (const int) -0:290 ERROR: Bad aggregation op - ( global highp uint) +0:290 subgroupPartitionedExclusiveMinNV ( global highp uint) 0:290 direct index ( temp highp uint) 0:290 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:290 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13056,8 +12603,7 @@ local_size = (8, 1, 1) 0:291 0 (const int) 0:291 Constant: 0:291 1 (const int) -0:291 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:291 subgroupPartitionedExclusiveMinNV ( global highp 2-component vector of uint) 0:291 vector swizzle ( temp highp 2-component vector of uint) 0:291 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:291 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13088,8 +12634,7 @@ local_size = (8, 1, 1) 0:292 1 (const int) 0:292 Constant: 0:292 2 (const int) -0:292 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:292 subgroupPartitionedExclusiveMinNV ( global highp 3-component vector of uint) 0:292 vector swizzle ( temp highp 3-component vector of uint) 0:292 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:292 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13114,8 +12659,7 @@ local_size = (8, 1, 1) 0:293 2 (const int) 0:293 Constant: 0:293 2 (const int) -0:293 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:293 subgroupPartitionedExclusiveMinNV ( global highp 4-component vector of uint) 0:293 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:293 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:293 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13135,8 +12679,7 @@ local_size = (8, 1, 1) 0:295 0 (const int) 0:295 Constant: 0:295 0 (const int) -0:295 ERROR: Bad aggregation op - ( global highp float) +0:295 subgroupPartitionedExclusiveMaxNV ( global highp float) 0:295 direct index ( temp highp float) 0:295 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:295 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13162,8 +12705,7 @@ local_size = (8, 1, 1) 0:296 0 (const int) 0:296 Constant: 0:296 1 (const int) -0:296 ERROR: Bad aggregation op - ( global highp 2-component vector of float) +0:296 subgroupPartitionedExclusiveMaxNV ( global highp 2-component vector of float) 0:296 vector swizzle ( temp highp 2-component vector of float) 0:296 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:296 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13194,8 +12736,7 @@ local_size = (8, 1, 1) 0:297 1 (const int) 0:297 Constant: 0:297 2 (const int) -0:297 ERROR: Bad aggregation op - ( global highp 3-component vector of float) +0:297 subgroupPartitionedExclusiveMaxNV ( global highp 3-component vector of float) 0:297 vector swizzle ( temp highp 3-component vector of float) 0:297 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:297 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13220,8 +12761,7 @@ local_size = (8, 1, 1) 0:298 2 (const int) 0:298 Constant: 0:298 0 (const int) -0:298 ERROR: Bad aggregation op - ( global highp 4-component vector of float) +0:298 subgroupPartitionedExclusiveMaxNV ( global highp 4-component vector of float) 0:298 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float) 0:298 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:298 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13241,8 +12781,7 @@ local_size = (8, 1, 1) 0:300 1 (const int) 0:300 Constant: 0:300 0 (const int) -0:300 ERROR: Bad aggregation op - ( global highp int) +0:300 subgroupPartitionedExclusiveMaxNV ( global highp int) 0:300 direct index ( temp highp int) 0:300 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:300 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13268,8 +12807,7 @@ local_size = (8, 1, 1) 0:301 0 (const int) 0:301 Constant: 0:301 1 (const int) -0:301 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:301 subgroupPartitionedExclusiveMaxNV ( global highp 2-component vector of int) 0:301 vector swizzle ( temp highp 2-component vector of int) 0:301 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:301 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13300,8 +12838,7 @@ local_size = (8, 1, 1) 0:302 1 (const int) 0:302 Constant: 0:302 2 (const int) -0:302 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:302 subgroupPartitionedExclusiveMaxNV ( global highp 3-component vector of int) 0:302 vector swizzle ( temp highp 3-component vector of int) 0:302 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:302 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13326,8 +12863,7 @@ local_size = (8, 1, 1) 0:303 2 (const int) 0:303 Constant: 0:303 1 (const int) -0:303 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:303 subgroupPartitionedExclusiveMaxNV ( global highp 4-component vector of int) 0:303 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:303 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:303 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13347,8 +12883,7 @@ local_size = (8, 1, 1) 0:305 2 (const int) 0:305 Constant: 0:305 0 (const int) -0:305 ERROR: Bad aggregation op - ( global highp uint) +0:305 subgroupPartitionedExclusiveMaxNV ( global highp uint) 0:305 direct index ( temp highp uint) 0:305 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:305 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13374,8 +12909,7 @@ local_size = (8, 1, 1) 0:306 0 (const int) 0:306 Constant: 0:306 1 (const int) -0:306 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:306 subgroupPartitionedExclusiveMaxNV ( global highp 2-component vector of uint) 0:306 vector swizzle ( temp highp 2-component vector of uint) 0:306 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:306 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13406,8 +12940,7 @@ local_size = (8, 1, 1) 0:307 1 (const int) 0:307 Constant: 0:307 2 (const int) -0:307 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:307 subgroupPartitionedExclusiveMaxNV ( global highp 3-component vector of uint) 0:307 vector swizzle ( temp highp 3-component vector of uint) 0:307 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:307 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13432,8 +12965,7 @@ local_size = (8, 1, 1) 0:308 2 (const int) 0:308 Constant: 0:308 2 (const int) -0:308 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:308 subgroupPartitionedExclusiveMaxNV ( global highp 4-component vector of uint) 0:308 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:308 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:308 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13453,8 +12985,7 @@ local_size = (8, 1, 1) 0:310 1 (const int) 0:310 Constant: 0:310 0 (const int) -0:310 ERROR: Bad aggregation op - ( global highp int) +0:310 subgroupPartitionedExclusiveAndNV ( global highp int) 0:310 direct index ( temp highp int) 0:310 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:310 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13480,8 +13011,7 @@ local_size = (8, 1, 1) 0:311 0 (const int) 0:311 Constant: 0:311 1 (const int) -0:311 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:311 subgroupPartitionedExclusiveAndNV ( global highp 2-component vector of int) 0:311 vector swizzle ( temp highp 2-component vector of int) 0:311 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:311 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13512,8 +13042,7 @@ local_size = (8, 1, 1) 0:312 1 (const int) 0:312 Constant: 0:312 2 (const int) -0:312 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:312 subgroupPartitionedExclusiveAndNV ( global highp 3-component vector of int) 0:312 vector swizzle ( temp highp 3-component vector of int) 0:312 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:312 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13538,8 +13067,7 @@ local_size = (8, 1, 1) 0:313 2 (const int) 0:313 Constant: 0:313 1 (const int) -0:313 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:313 subgroupPartitionedExclusiveAndNV ( global highp 4-component vector of int) 0:313 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:313 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:313 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13559,8 +13087,7 @@ local_size = (8, 1, 1) 0:315 2 (const int) 0:315 Constant: 0:315 0 (const int) -0:315 ERROR: Bad aggregation op - ( global highp uint) +0:315 subgroupPartitionedExclusiveAndNV ( global highp uint) 0:315 direct index ( temp highp uint) 0:315 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:315 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13586,8 +13113,7 @@ local_size = (8, 1, 1) 0:316 0 (const int) 0:316 Constant: 0:316 1 (const int) -0:316 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:316 subgroupPartitionedExclusiveAndNV ( global highp 2-component vector of uint) 0:316 vector swizzle ( temp highp 2-component vector of uint) 0:316 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:316 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13618,8 +13144,7 @@ local_size = (8, 1, 1) 0:317 1 (const int) 0:317 Constant: 0:317 2 (const int) -0:317 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:317 subgroupPartitionedExclusiveAndNV ( global highp 3-component vector of uint) 0:317 vector swizzle ( temp highp 3-component vector of uint) 0:317 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:317 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13644,8 +13169,7 @@ local_size = (8, 1, 1) 0:318 2 (const int) 0:318 Constant: 0:318 2 (const int) -0:318 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:318 subgroupPartitionedExclusiveAndNV ( global highp 4-component vector of uint) 0:318 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:318 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:318 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13666,8 +13190,7 @@ local_size = (8, 1, 1) 0:320 Constant: 0:320 0 (const int) 0:320 Convert bool to int ( temp highp int) -0:320 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:320 subgroupPartitionedExclusiveAndNV ( global bool, operation at highp) 0:320 Compare Less Than ( temp bool) 0:320 direct index ( temp highp int) 0:320 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -13697,8 +13220,7 @@ local_size = (8, 1, 1) 0:321 Constant: 0:321 1 (const int) 0:321 Convert bool to int ( temp highp 2-component vector of int) -0:321 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:321 subgroupPartitionedExclusiveAndNV ( global 2-component vector of bool, operation at highp) 0:321 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:321 vector swizzle ( temp highp 2-component vector of int) 0:321 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -13734,8 +13256,7 @@ local_size = (8, 1, 1) 0:322 Constant: 0:322 2 (const int) 0:322 Convert bool to int ( temp highp 3-component vector of int) -0:322 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:322 subgroupPartitionedExclusiveAndNV ( global 3-component vector of bool, operation at highp) 0:322 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:322 vector swizzle ( temp highp 3-component vector of int) 0:322 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -13766,8 +13287,7 @@ local_size = (8, 1, 1) 0:323 Constant: 0:323 1 (const int) 0:323 Convert bool to int ( temp highp 4-component vector of int) -0:323 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:323 subgroupPartitionedExclusiveAndNV ( global 4-component vector of bool, operation at highp) 0:323 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:323 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:323 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13793,8 +13313,7 @@ local_size = (8, 1, 1) 0:325 1 (const int) 0:325 Constant: 0:325 0 (const int) -0:325 ERROR: Bad aggregation op - ( global highp int) +0:325 subgroupPartitionedExclusiveOrNV ( global highp int) 0:325 direct index ( temp highp int) 0:325 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:325 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13820,8 +13339,7 @@ local_size = (8, 1, 1) 0:326 0 (const int) 0:326 Constant: 0:326 1 (const int) -0:326 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:326 subgroupPartitionedExclusiveOrNV ( global highp 2-component vector of int) 0:326 vector swizzle ( temp highp 2-component vector of int) 0:326 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:326 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13852,8 +13370,7 @@ local_size = (8, 1, 1) 0:327 1 (const int) 0:327 Constant: 0:327 2 (const int) -0:327 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:327 subgroupPartitionedExclusiveOrNV ( global highp 3-component vector of int) 0:327 vector swizzle ( temp highp 3-component vector of int) 0:327 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:327 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13878,8 +13395,7 @@ local_size = (8, 1, 1) 0:328 3 (const int) 0:328 Constant: 0:328 1 (const int) -0:328 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:328 subgroupPartitionedExclusiveOrNV ( global highp 4-component vector of int) 0:328 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:328 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:328 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13899,8 +13415,7 @@ local_size = (8, 1, 1) 0:330 2 (const int) 0:330 Constant: 0:330 0 (const int) -0:330 ERROR: Bad aggregation op - ( global highp uint) +0:330 subgroupPartitionedExclusiveOrNV ( global highp uint) 0:330 direct index ( temp highp uint) 0:330 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:330 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13926,8 +13441,7 @@ local_size = (8, 1, 1) 0:331 0 (const int) 0:331 Constant: 0:331 1 (const int) -0:331 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:331 subgroupPartitionedExclusiveOrNV ( global highp 2-component vector of uint) 0:331 vector swizzle ( temp highp 2-component vector of uint) 0:331 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:331 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13958,8 +13472,7 @@ local_size = (8, 1, 1) 0:332 1 (const int) 0:332 Constant: 0:332 2 (const int) -0:332 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:332 subgroupPartitionedExclusiveOrNV ( global highp 3-component vector of uint) 0:332 vector swizzle ( temp highp 3-component vector of uint) 0:332 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:332 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -13984,8 +13497,7 @@ local_size = (8, 1, 1) 0:333 3 (const int) 0:333 Constant: 0:333 2 (const int) -0:333 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:333 subgroupPartitionedExclusiveOrNV ( global highp 4-component vector of uint) 0:333 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:333 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:333 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14006,8 +13518,7 @@ local_size = (8, 1, 1) 0:335 Constant: 0:335 0 (const int) 0:335 Convert bool to int ( temp highp int) -0:335 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:335 subgroupPartitionedExclusiveOrNV ( global bool, operation at highp) 0:335 Compare Less Than ( temp bool) 0:335 direct index ( temp highp int) 0:335 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -14037,8 +13548,7 @@ local_size = (8, 1, 1) 0:336 Constant: 0:336 1 (const int) 0:336 Convert bool to int ( temp highp 2-component vector of int) -0:336 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:336 subgroupPartitionedExclusiveOrNV ( global 2-component vector of bool, operation at highp) 0:336 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:336 vector swizzle ( temp highp 2-component vector of int) 0:336 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -14074,8 +13584,7 @@ local_size = (8, 1, 1) 0:337 Constant: 0:337 2 (const int) 0:337 Convert bool to int ( temp highp 3-component vector of int) -0:337 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:337 subgroupPartitionedExclusiveOrNV ( global 3-component vector of bool, operation at highp) 0:337 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:337 vector swizzle ( temp highp 3-component vector of int) 0:337 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -14106,8 +13615,7 @@ local_size = (8, 1, 1) 0:338 Constant: 0:338 1 (const int) 0:338 Convert bool to int ( temp highp 4-component vector of int) -0:338 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:338 subgroupPartitionedExclusiveOrNV ( global 4-component vector of bool, operation at highp) 0:338 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:338 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:338 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14133,8 +13641,7 @@ local_size = (8, 1, 1) 0:340 1 (const int) 0:340 Constant: 0:340 0 (const int) -0:340 ERROR: Bad aggregation op - ( global highp int) +0:340 subgroupPartitionedExclusiveXorNV ( global highp int) 0:340 direct index ( temp highp int) 0:340 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:340 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14160,8 +13667,7 @@ local_size = (8, 1, 1) 0:341 0 (const int) 0:341 Constant: 0:341 1 (const int) -0:341 ERROR: Bad aggregation op - ( global highp 2-component vector of int) +0:341 subgroupPartitionedExclusiveXorNV ( global highp 2-component vector of int) 0:341 vector swizzle ( temp highp 2-component vector of int) 0:341 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:341 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14192,8 +13698,7 @@ local_size = (8, 1, 1) 0:342 1 (const int) 0:342 Constant: 0:342 2 (const int) -0:342 ERROR: Bad aggregation op - ( global highp 3-component vector of int) +0:342 subgroupPartitionedExclusiveXorNV ( global highp 3-component vector of int) 0:342 vector swizzle ( temp highp 3-component vector of int) 0:342 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:342 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14218,8 +13723,7 @@ local_size = (8, 1, 1) 0:343 3 (const int) 0:343 Constant: 0:343 1 (const int) -0:343 ERROR: Bad aggregation op - ( global highp 4-component vector of int) +0:343 subgroupPartitionedExclusiveXorNV ( global highp 4-component vector of int) 0:343 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:343 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:343 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14239,8 +13743,7 @@ local_size = (8, 1, 1) 0:345 2 (const int) 0:345 Constant: 0:345 0 (const int) -0:345 ERROR: Bad aggregation op - ( global highp uint) +0:345 subgroupPartitionedExclusiveXorNV ( global highp uint) 0:345 direct index ( temp highp uint) 0:345 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:345 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14266,8 +13769,7 @@ local_size = (8, 1, 1) 0:346 0 (const int) 0:346 Constant: 0:346 1 (const int) -0:346 ERROR: Bad aggregation op - ( global highp 2-component vector of uint) +0:346 subgroupPartitionedExclusiveXorNV ( global highp 2-component vector of uint) 0:346 vector swizzle ( temp highp 2-component vector of uint) 0:346 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:346 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14298,8 +13800,7 @@ local_size = (8, 1, 1) 0:347 1 (const int) 0:347 Constant: 0:347 2 (const int) -0:347 ERROR: Bad aggregation op - ( global highp 3-component vector of uint) +0:347 subgroupPartitionedExclusiveXorNV ( global highp 3-component vector of uint) 0:347 vector swizzle ( temp highp 3-component vector of uint) 0:347 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:347 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14324,8 +13825,7 @@ local_size = (8, 1, 1) 0:348 0 (const int) 0:348 Constant: 0:348 2 (const int) -0:348 ERROR: Bad aggregation op - ( global highp 4-component vector of uint) +0:348 subgroupPartitionedExclusiveXorNV ( global highp 4-component vector of uint) 0:348 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint) 0:348 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) 0:348 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) @@ -14346,8 +13846,7 @@ local_size = (8, 1, 1) 0:350 Constant: 0:350 0 (const int) 0:350 Convert bool to int ( temp highp int) -0:350 ERROR: Bad aggregation op - ( global bool, operation at highp) +0:350 subgroupPartitionedExclusiveXorNV ( global bool, operation at highp) 0:350 Compare Less Than ( temp bool) 0:350 direct index ( temp highp int) 0:350 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -14377,8 +13876,7 @@ local_size = (8, 1, 1) 0:351 Constant: 0:351 1 (const int) 0:351 Convert bool to int ( temp highp 2-component vector of int) -0:351 ERROR: Bad aggregation op - ( global 2-component vector of bool, operation at highp) +0:351 subgroupPartitionedExclusiveXorNV ( global 2-component vector of bool, operation at highp) 0:351 Compare Less Than ( global 2-component vector of bool, operation at highp) 0:351 vector swizzle ( temp highp 2-component vector of int) 0:351 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -14414,8 +13912,7 @@ local_size = (8, 1, 1) 0:352 Constant: 0:352 2 (const int) 0:352 Convert bool to int ( temp highp 3-component vector of int) -0:352 ERROR: Bad aggregation op - ( global 3-component vector of bool, operation at highp) +0:352 subgroupPartitionedExclusiveXorNV ( global 3-component vector of bool, operation at highp) 0:352 Compare Less Than ( global 3-component vector of bool, operation at highp) 0:352 vector swizzle ( temp highp 3-component vector of int) 0:352 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) @@ -14446,8 +13943,7 @@ local_size = (8, 1, 1) 0:353 Constant: 0:353 1 (const int) 0:353 Convert bool to int ( temp highp 4-component vector of int) -0:353 ERROR: Bad aggregation op - ( global 4-component vector of bool, operation at highp) +0:353 subgroupPartitionedExclusiveXorNV ( global 4-component vector of bool, operation at highp) 0:353 Compare Less Than ( global 4-component vector of bool, operation at highp) 0:353 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int) 0:353 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4}) diff --git a/Test/baseResults/glsl.es320.subgroupQuad.comp.out b/Test/baseResults/glsl.es320.subgroupQuad.comp.out index 0863db0d..1df8d7f9 100644 --- a/Test/baseResults/glsl.es320.subgroupQuad.comp.out +++ b/Test/baseResults/glsl.es320.subgroupQuad.comp.out @@ -12,8 +12,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) @@ -1728,8 +1728,8 @@ local_size = (8, 1, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) diff --git a/Test/baseResults/glsl.es320.subgroupShuffle.comp.out b/Test/baseResults/glsl.es320.subgroupShuffle.comp.out index e40ae401..31b14307 100644 --- a/Test/baseResults/glsl.es320.subgroupShuffle.comp.out +++ b/Test/baseResults/glsl.es320.subgroupShuffle.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) @@ -900,8 +900,8 @@ local_size = (8, 8, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) diff --git a/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out b/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out index e0f25912..421e3bb9 100644 --- a/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out +++ b/Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) @@ -900,8 +900,8 @@ local_size = (8, 8, 1) 0:16 'invocation' ( temp highp uint) 0:16 mod ( temp mediump uint) 0:16 add ( temp mediump uint) -0:16 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:16 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:16 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:16 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:16 Constant: 0:16 4 (const uint) 0:18 move second child to first child ( temp highp float) diff --git a/Test/baseResults/glsl.es320.subgroupVote.comp.out b/Test/baseResults/glsl.es320.subgroupVote.comp.out index 68c8ea7c..34c4f394 100644 --- a/Test/baseResults/glsl.es320.subgroupVote.comp.out +++ b/Test/baseResults/glsl.es320.subgroupVote.comp.out @@ -12,8 +12,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp highp uint) 0:17 mod ( temp mediump uint) 0:17 add ( temp mediump uint) -0:17 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Test condition and select ( temp void) @@ -436,8 +436,8 @@ local_size = (8, 8, 1) 0:17 'invocation' ( temp highp uint) 0:17 mod ( temp mediump uint) 0:17 add ( temp mediump uint) -0:17 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable) -0:17 'gl_SubgroupSize' ( in mediump uint unknown built-in variable) +0:17 'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID) +0:17 'gl_SubgroupSize' ( in mediump uint SubgroupSize) 0:17 Constant: 0:17 4 (const uint) 0:19 Test condition and select ( temp void) diff --git a/Test/baseResults/hlsl.wavequery.comp.out b/Test/baseResults/hlsl.wavequery.comp.out index c25a5372..67da71d6 100644 --- a/Test/baseResults/hlsl.wavequery.comp.out +++ b/Test/baseResults/hlsl.wavequery.comp.out @@ -11,12 +11,12 @@ local_size = (32, 16, 1) 0:6 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 0:6 Constant: 0:6 0 (const uint) -0:6 '@gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 '@gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:6 Test condition and select ( temp uint): no shortcircuit 0:6 Condition 0:6 subgroupElect ( temp bool) 0:6 true case -0:6 '@gl_SubgroupSize' ( in uint unknown built-in variable) +0:6 '@gl_SubgroupSize' ( in uint SubgroupSize) 0:6 false case 0:6 Constant: 0:6 0 (const uint) @@ -43,12 +43,12 @@ local_size = (32, 16, 1) 0:6 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 0:6 Constant: 0:6 0 (const uint) -0:6 '@gl_SubgroupInvocationID' ( in uint unknown built-in variable) +0:6 '@gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) 0:6 Test condition and select ( temp uint): no shortcircuit 0:6 Condition 0:6 subgroupElect ( temp bool) 0:6 true case -0:6 '@gl_SubgroupSize' ( in uint unknown built-in variable) +0:6 '@gl_SubgroupSize' ( in uint SubgroupSize) 0:6 false case 0:6 Constant: 0:6 0 (const uint) diff --git a/glslang/Include/BaseTypes.h b/glslang/Include/BaseTypes.h index 1827c496..e4a4572b 100644 --- a/glslang/Include/BaseTypes.h +++ b/glslang/Include/BaseTypes.h @@ -246,7 +246,7 @@ enum TBuiltInVariable { EbvFragFullyCoveredNV, EbvFragmentSizeNV, EbvInvocationsPerPixelNV, - // raytracing + // ray tracing EbvLaunchIdNV, EbvLaunchSizeNV, EbvInstanceCustomIndexNV, @@ -261,8 +261,10 @@ enum TBuiltInVariable { EbvObjectToWorldNV, EbvWorldToObjectNV, EbvIncomingRayFlagsNV, + // barycentrics EbvBaryCoordNV, EbvBaryCoordNoPerspNV, + // mesh shaders EbvTaskCountNV, EbvPrimitiveCountNV, EbvPrimitiveIndicesNV, @@ -271,7 +273,7 @@ enum TBuiltInVariable { EbvLayerPerViewNV, EbvMeshViewCountNV, EbvMeshViewIndicesNV, -#endif +#endif // HLSL built-ins that live only temporarily, until they get remapped // to one of the above. @@ -338,6 +340,8 @@ __inline const char* GetBuiltInVariableString(TBuiltInVariable v) case EbvLocalInvocationId: return "LocalInvocationID"; case EbvGlobalInvocationId: return "GlobalInvocationID"; case EbvLocalInvocationIndex: return "LocalInvocationIndex"; + case EbvNumSubgroups: return "NumSubgroups"; + case EbvSubgroupID: return "SubgroupID"; case EbvSubGroupSize: return "SubGroupSize"; case EbvSubGroupInvocation: return "SubGroupInvocation"; case EbvSubGroupEqMask: return "SubGroupEqMask"; @@ -345,6 +349,13 @@ __inline const char* GetBuiltInVariableString(TBuiltInVariable v) case EbvSubGroupGtMask: return "SubGroupGtMask"; case EbvSubGroupLeMask: return "SubGroupLeMask"; case EbvSubGroupLtMask: return "SubGroupLtMask"; + case EbvSubgroupSize2: return "SubgroupSize"; + case EbvSubgroupInvocation2: return "SubgroupInvocationID"; + case EbvSubgroupEqMask2: return "SubgroupEqMask"; + case EbvSubgroupGeMask2: return "SubgroupGeMask"; + case EbvSubgroupGtMask2: return "SubgroupGtMask"; + case EbvSubgroupLeMask2: return "SubgroupLeMask"; + case EbvSubgroupLtMask2: return "SubgroupLtMask"; case EbvVertexId: return "VertexId"; case EbvInstanceId: return "InstanceId"; case EbvVertexIndex: return "VertexIndex"; @@ -438,6 +449,7 @@ __inline const char* GetBuiltInVariableString(TBuiltInVariable v) case EbvBaryCoordNV: return "BaryCoordNV"; case EbvBaryCoordNoPerspNV: return "BaryCoordNoPerspNV"; + case EbvTaskCountNV: return "TaskCountNV"; case EbvPrimitiveCountNV: return "PrimitiveCountNV"; case EbvPrimitiveIndicesNV: return "PrimitiveIndicesNV"; @@ -446,7 +458,8 @@ __inline const char* GetBuiltInVariableString(TBuiltInVariable v) case EbvLayerPerViewNV: return "LayerPerViewNV"; case EbvMeshViewCountNV: return "MeshViewCountNV"; case EbvMeshViewIndicesNV: return "MeshViewIndicesNV"; -#endif +#endif + default: return "unknown built-in variable"; } } diff --git a/glslang/MachineIndependent/Initialize.cpp b/glslang/MachineIndependent/Initialize.cpp index 156c026d..16a2e1af 100644 --- a/glslang/MachineIndependent/Initialize.cpp +++ b/glslang/MachineIndependent/Initialize.cpp @@ -6129,7 +6129,7 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV // GL_KHR_shader_subgroup if ((profile == EEsProfile && version >= 310) || (profile != EEsProfile && version >= 140)) { - const char* ballotDecls = + const char* subgroupDecls = "in mediump uint gl_SubgroupSize;" "in mediump uint gl_SubgroupInvocationID;" "in highp uvec4 gl_SubgroupEqMask;" @@ -6138,7 +6138,7 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV "in highp uvec4 gl_SubgroupLeMask;" "in highp uvec4 gl_SubgroupLtMask;" "\n"; - const char* fragmentBallotDecls = + const char* fragmentSubgroupDecls = "flat in mediump uint gl_SubgroupSize;" "flat in mediump uint gl_SubgroupInvocationID;" "flat in highp uvec4 gl_SubgroupEqMask;" @@ -6147,30 +6147,29 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV "flat in highp uvec4 gl_SubgroupLeMask;" "flat in highp uvec4 gl_SubgroupLtMask;" "\n"; - stageBuiltins[EShLangVertex] .append(ballotDecls); - stageBuiltins[EShLangTessControl] .append(ballotDecls); - stageBuiltins[EShLangTessEvaluation].append(ballotDecls); - stageBuiltins[EShLangGeometry] .append(ballotDecls); - stageBuiltins[EShLangCompute] .append(ballotDecls); - stageBuiltins[EShLangFragment] .append(fragmentBallotDecls); -#ifdef NV_EXTENSIONS - stageBuiltins[EShLangMeshNV] .append(ballotDecls); - stageBuiltins[EShLangTaskNV] .append(ballotDecls); -#endif + const char* computeSubgroupDecls = + "in highp uint gl_NumSubgroups;" + "in highp uint gl_SubgroupID;" + "\n"; - stageBuiltins[EShLangCompute].append( - "highp in uint gl_NumSubgroups;" - "highp in uint gl_SubgroupID;" - "\n"); + stageBuiltins[EShLangVertex] .append(subgroupDecls); + stageBuiltins[EShLangTessControl] .append(subgroupDecls); + stageBuiltins[EShLangTessEvaluation].append(subgroupDecls); + stageBuiltins[EShLangGeometry] .append(subgroupDecls); + stageBuiltins[EShLangCompute] .append(subgroupDecls); + stageBuiltins[EShLangCompute] .append(computeSubgroupDecls); + stageBuiltins[EShLangFragment] .append(fragmentSubgroupDecls); #ifdef NV_EXTENSIONS - stageBuiltins[EShLangMeshNV].append( - "highp in uint gl_NumSubgroups;" - "highp in uint gl_SubgroupID;" - "\n"); - stageBuiltins[EShLangTaskNV].append( - "highp in uint gl_NumSubgroups;" - "highp in uint gl_SubgroupID;" - "\n"); + stageBuiltins[EShLangMeshNV] .append(subgroupDecls); + stageBuiltins[EShLangMeshNV] .append(computeSubgroupDecls); + stageBuiltins[EShLangTaskNV] .append(subgroupDecls); + stageBuiltins[EShLangTaskNV] .append(computeSubgroupDecls); + stageBuiltins[EShLangRayGenNV] .append(subgroupDecls); + stageBuiltins[EShLangIntersectNV] .append(subgroupDecls); + stageBuiltins[EShLangAnyHitNV] .append(subgroupDecls); + stageBuiltins[EShLangClosestHitNV] .append(subgroupDecls); + stageBuiltins[EShLangMissNV] .append(subgroupDecls); + stageBuiltins[EShLangCallableNV] .append(subgroupDecls); #endif } @@ -8754,8 +8753,52 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion BuiltInVariable("gl_WorldToObjectNV", EbvWorldToObjectNV, symbolTable); BuiltInVariable("gl_IncomingRayFlagsNV", EbvIncomingRayFlagsNV, symbolTable); BuiltInVariable("gl_DeviceIndex", EbvDeviceIndex, symbolTable); - } + + // GL_ARB_shader_ballot + symbolTable.setVariableExtensions("gl_SubGroupSizeARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupInvocationARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupEqMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupGeMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupGtMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupLeMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupLtMaskARB", 1, &E_GL_ARB_shader_ballot); + + BuiltInVariable("gl_SubGroupInvocationARB", EbvSubGroupInvocation, symbolTable); + BuiltInVariable("gl_SubGroupEqMaskARB", EbvSubGroupEqMask, symbolTable); + BuiltInVariable("gl_SubGroupGeMaskARB", EbvSubGroupGeMask, symbolTable); + BuiltInVariable("gl_SubGroupGtMaskARB", EbvSubGroupGtMask, symbolTable); + BuiltInVariable("gl_SubGroupLeMaskARB", EbvSubGroupLeMask, symbolTable); + BuiltInVariable("gl_SubGroupLtMaskARB", EbvSubGroupLtMask, symbolTable); + + if (spvVersion.vulkan > 0) + // Treat "gl_SubGroupSizeARB" as shader input instead of uniform for Vulkan + SpecialQualifier("gl_SubGroupSizeARB", EvqVaryingIn, EbvSubGroupSize, symbolTable); + else + BuiltInVariable("gl_SubGroupSizeARB", EbvSubGroupSize, symbolTable); + + // GL_KHR_shader_subgroup + symbolTable.setVariableExtensions("gl_NumSubgroups", 1, &E_GL_KHR_shader_subgroup_basic); + symbolTable.setVariableExtensions("gl_SubgroupID", 1, &E_GL_KHR_shader_subgroup_basic); + symbolTable.setVariableExtensions("gl_SubgroupSize", 1, &E_GL_KHR_shader_subgroup_basic); + symbolTable.setVariableExtensions("gl_SubgroupInvocationID", 1, &E_GL_KHR_shader_subgroup_basic); + symbolTable.setVariableExtensions("gl_SubgroupEqMask", 1, &E_GL_KHR_shader_subgroup_ballot); + symbolTable.setVariableExtensions("gl_SubgroupGeMask", 1, &E_GL_KHR_shader_subgroup_ballot); + symbolTable.setVariableExtensions("gl_SubgroupGtMask", 1, &E_GL_KHR_shader_subgroup_ballot); + symbolTable.setVariableExtensions("gl_SubgroupLeMask", 1, &E_GL_KHR_shader_subgroup_ballot); + symbolTable.setVariableExtensions("gl_SubgroupLtMask", 1, &E_GL_KHR_shader_subgroup_ballot); + + BuiltInVariable("gl_NumSubgroups", EbvNumSubgroups, symbolTable); + BuiltInVariable("gl_SubgroupID", EbvSubgroupID, symbolTable); + BuiltInVariable("gl_SubgroupSize", EbvSubgroupSize2, symbolTable); + BuiltInVariable("gl_SubgroupInvocationID", EbvSubgroupInvocation2, symbolTable); + BuiltInVariable("gl_SubgroupEqMask", EbvSubgroupEqMask2, symbolTable); + BuiltInVariable("gl_SubgroupGeMask", EbvSubgroupGeMask2, symbolTable); + BuiltInVariable("gl_SubgroupGtMask", EbvSubgroupGtMask2, symbolTable); + BuiltInVariable("gl_SubgroupLeMask", EbvSubgroupLeMask2, symbolTable); + BuiltInVariable("gl_SubgroupLtMask", EbvSubgroupLtMask2, symbolTable); + } break; + case EShLangMeshNV: if ((profile != EEsProfile && version >= 450) || (profile == EEsProfile && version >= 320)) { // per-vertex builtins diff --git a/glslang/MachineIndependent/intermOut.cpp b/glslang/MachineIndependent/intermOut.cpp index 5e2eed16..f9f285e4 100644 --- a/glslang/MachineIndependent/intermOut.cpp +++ b/glslang/MachineIndependent/intermOut.cpp @@ -1057,6 +1057,31 @@ bool TOutputTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate* node case EOpSubgroupQuadSwapVertical: out.debug << "subgroupQuadSwapVertical"; break; case EOpSubgroupQuadSwapDiagonal: out.debug << "subgroupQuadSwapDiagonal"; break; +#ifdef NV_EXTENSIONS + case EOpSubgroupPartition: out.debug << "subgroupPartitionNV"; break; + case EOpSubgroupPartitionedAdd: out.debug << "subgroupPartitionedAddNV"; break; + case EOpSubgroupPartitionedMul: out.debug << "subgroupPartitionedMulNV"; break; + case EOpSubgroupPartitionedMin: out.debug << "subgroupPartitionedMinNV"; break; + case EOpSubgroupPartitionedMax: out.debug << "subgroupPartitionedMaxNV"; break; + case EOpSubgroupPartitionedAnd: out.debug << "subgroupPartitionedAndNV"; break; + case EOpSubgroupPartitionedOr: out.debug << "subgroupPartitionedOrNV"; break; + case EOpSubgroupPartitionedXor: out.debug << "subgroupPartitionedXorNV"; break; + case EOpSubgroupPartitionedInclusiveAdd: out.debug << "subgroupPartitionedInclusiveAddNV"; break; + case EOpSubgroupPartitionedInclusiveMul: out.debug << "subgroupPartitionedInclusiveMulNV"; break; + case EOpSubgroupPartitionedInclusiveMin: out.debug << "subgroupPartitionedInclusiveMinNV"; break; + case EOpSubgroupPartitionedInclusiveMax: out.debug << "subgroupPartitionedInclusiveMaxNV"; break; + case EOpSubgroupPartitionedInclusiveAnd: out.debug << "subgroupPartitionedInclusiveAndNV"; break; + case EOpSubgroupPartitionedInclusiveOr: out.debug << "subgroupPartitionedInclusiveOrNV"; break; + case EOpSubgroupPartitionedInclusiveXor: out.debug << "subgroupPartitionedInclusiveXorNV"; break; + case EOpSubgroupPartitionedExclusiveAdd: out.debug << "subgroupPartitionedExclusiveAddNV"; break; + case EOpSubgroupPartitionedExclusiveMul: out.debug << "subgroupPartitionedExclusiveMulNV"; break; + case EOpSubgroupPartitionedExclusiveMin: out.debug << "subgroupPartitionedExclusiveMinNV"; break; + case EOpSubgroupPartitionedExclusiveMax: out.debug << "subgroupPartitionedExclusiveMaxNV"; break; + case EOpSubgroupPartitionedExclusiveAnd: out.debug << "subgroupPartitionedExclusiveAndNV"; break; + case EOpSubgroupPartitionedExclusiveOr: out.debug << "subgroupPartitionedExclusiveOrNV"; break; + case EOpSubgroupPartitionedExclusiveXor: out.debug << "subgroupPartitionedExclusiveXorNV"; break; +#endif + case EOpSubpassLoad: out.debug << "subpassLoad"; break; case EOpSubpassLoadMS: out.debug << "subpassLoadMS"; break;