Skip to content

Subgroup quad operations #5670

@JMS55

Description

@JMS55

Wgpu 0.20 landed subgroup operations, but is missing quad operations.

E.g. Fidelity FX's single pass downscaling uses them:

FfxFloat32x4 SpdReduceQuad(FfxFloat32x4 v) 
{
    FfxFloat32x4 v0 = v;
    FfxFloat32x4 v1 = subgroupQuadSwapHorizontal(v);
    FfxFloat32x4 v2 = subgroupQuadSwapVertical(v);
    FfxFloat32x4 v3 = subgroupQuadSwapDiagonal(v);
    return SpdReduce4(v0, v1, v2, v3);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    help requiredWe need community help to make this happen.type: enhancementNew feature or request

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions