spirv_std::arch

Function subgroup_ballot_inclusive_bit_count

Source
pub unsafe fn subgroup_ballot_inclusive_bit_count(
    subgroup_mask: SubgroupMask,
) -> u32
Expand description

Result is the number of bits that are set to 1 in Value, considering only the bits in Value required to represent all bits of the group’s invocations.

Result Type must be a scalar of integer type, whose Signedness operand is 0.

Execution is a Scope that identifies the group of invocations affected by this command. It must be Subgroup.

The identity I for Operation is 0.

Value must be a vector of four components of integer type scalar, whose Width operand is 32 and whose Signedness operand is 0.

Value is a set of bitfields where the first invocation is represented in the lowest bit of the first vector component and the last (up to the size of the group) is the higher bit number of the last bitmask needed to represent all bits of the group invocations.

Requires Capability GroupNonUniformBallot.