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 f651d6c2..dd16c1fc 100644 --- a/Test/baseResults/glsl.450.subgroup.frag.out +++ b/Test/baseResults/glsl.450.subgroup.frag.out @@ -1,19 +1,602 @@ 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 SubgroupSize) +0:7 'gl_SubgroupInvocationID' ( flat 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' ( 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 SubgroupSize) +0:107 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0:? 'data' (layout( location=0) out 4-component vector of uint) @@ -22,20 +605,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 SubgroupSize) +0:107 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID) +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..998f6c22 100644 --- a/Test/baseResults/glsl.450.subgroup.geom.out +++ b/Test/baseResults/glsl.450.subgroup.geom.out @@ -1,28 +1,611 @@ 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 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' ( 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 SubgroupSize) +0:113 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +614,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 SubgroupSize) +0:113 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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..fef9a044 100644 --- a/Test/baseResults/glsl.450.subgroup.tesc.out +++ b/Test/baseResults/glsl.450.subgroup.tesc.out @@ -1,25 +1,608 @@ 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 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' ( 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +611,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 SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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..de44d555 100644 --- a/Test/baseResults/glsl.450.subgroup.tese.out +++ b/Test/baseResults/glsl.450.subgroup.tese.out @@ -1,27 +1,610 @@ 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 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' ( 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +613,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 SubgroupSize) +0:112 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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..8fad6134 100644 --- a/Test/baseResults/glsl.450.subgroup.vert.out +++ b/Test/baseResults/glsl.450.subgroup.vert.out @@ -1,24 +1,607 @@ 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 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' ( 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 SubgroupSize) +0:111 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +612,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 SubgroupSize) +0:111 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID) +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.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 59fd193f..168d80df 100644 --- a/Test/baseResults/glsl.450.subgroupBasic.comp.out +++ b/Test/baseResults/glsl.450.subgroupBasic.comp.out @@ -1,59 +1,636 @@ 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 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 NumSubgroups) +0:14 'gl_SubgroupID' ( in uint SubgroupID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 SubgroupSize) +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 SubgroupInvocationID) +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 NumSubgroups) +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 SubgroupID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize) 0:? 8 (const uint) @@ -66,60 +643,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 SubgroupSize) +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 SubgroupInvocationID) +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 NumSubgroups) +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 SubgroupID) +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/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 new file mode 100644 index 00000000..c8198817 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.mesh.out @@ -0,0 +1,1217 @@ +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 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 NumSubgroups) +0:14 'gl_SubgroupID' ( in uint SubgroupID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 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 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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.rahit.out b/Test/baseResults/glsl.460.subgroup.rahit.out new file mode 100644 index 00000000..aba573aa --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rahit.out @@ -0,0 +1,775 @@ +glsl.460.subgroup.rahit +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 +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' : 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 +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: 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_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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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..d6b4895d --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rcall.out @@ -0,0 +1,663 @@ +glsl.460.subgroup.rcall +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 +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' : 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 +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: 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_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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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..14a8d84b --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rchit.out @@ -0,0 +1,797 @@ +glsl.460.subgroup.rchit +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 +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' : 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 +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: 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_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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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..a3c5bbb5 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rgen.out @@ -0,0 +1,727 @@ +glsl.460.subgroup.rgen +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 +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' : 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 +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: 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_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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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..31a8a59c --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rint.out @@ -0,0 +1,749 @@ +glsl.460.subgroup.rint +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 +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' : 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 +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: 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_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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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..2ca136d0 --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.rmiss.out @@ -0,0 +1,741 @@ +glsl.460.subgroup.rmiss +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 +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' : 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 +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: 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_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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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' ( 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) +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' ( 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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/baseResults/glsl.460.subgroup.task.out b/Test/baseResults/glsl.460.subgroup.task.out new file mode 100644 index 00000000..d953646a --- /dev/null +++ b/Test/baseResults/glsl.460.subgroup.task.out @@ -0,0 +1,903 @@ +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 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 NumSubgroups) +0:14 'gl_SubgroupID' ( in uint SubgroupID) +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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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 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 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 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: +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +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/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/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); +} + 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.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/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/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 0498b487..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 @@ -9554,6 +9597,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/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; diff --git a/gtests/AST.FromFile.cpp b/gtests/AST.FromFile.cpp index d4e7fb6a..b24a4a16 100644 --- a/gtests/AST.FromFile.cpp +++ b/gtests/AST.FromFile.cpp @@ -253,6 +253,14 @@ 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.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",